From 111f11b8572d37c00b12678372ef3c27e2576db6 Mon Sep 17 00:00:00 2001 From: garciay Date: Wed, 18 Aug 2021 10:27:15 +0200 Subject: [PATCH 001/202] Split AtsNg112 into 4 ATS (LIS, ECRF, ESRP & PSAP) --- etc/{AtsNg112 => AtsESRP}/AtsNg112_Beta80_ecrf.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Beta80_lis.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Frequentis_esrp.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Frequentis_psap.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Gridgears_ecrf.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Gridgears_lis.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Huawei_psap.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Intersys_lis.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Unify_ecrf.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_Unify_esrp.cfg_ | 0 etc/{AtsNg112 => AtsESRP}/AtsNg112_test_lis.cfg_ | 0 ttcn/{AtsNg112/AtsNg112_Steps.ttcn => AtsPSAP/AtsPSAP_Steps.ttcn} | 0 .../AtsNg112_TestCases.ttcn => AtsPSAP/AtsPSAP_TestCases.ttcn} | 0 .../AtsPSAP_TestControl.ttcn} | 0 ttcn/{AtsNg112 => AtsPSAP}/module.mk | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Beta80_ecrf.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Beta80_lis.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Frequentis_esrp.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Frequentis_psap.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Gridgears_ecrf.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Gridgears_lis.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Huawei_psap.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Intersys_lis.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Unify_ecrf.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_Unify_esrp.cfg_ (100%) rename etc/{AtsNg112 => AtsESRP}/AtsNg112_test_lis.cfg_ (100%) rename ttcn/{AtsNg112/AtsNg112_Steps.ttcn => AtsPSAP/AtsPSAP_Steps.ttcn} (100%) rename ttcn/{AtsNg112/AtsNg112_TestCases.ttcn => AtsPSAP/AtsPSAP_TestCases.ttcn} (100%) rename ttcn/{AtsNg112/AtsNg112_TestControl.ttcn => AtsPSAP/AtsPSAP_TestControl.ttcn} (100%) rename ttcn/{AtsNg112 => AtsPSAP}/module.mk (100%) diff --git a/etc/AtsNg112/AtsNg112_Beta80_ecrf.cfg_ b/etc/AtsESRP/AtsNg112_Beta80_ecrf.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Beta80_ecrf.cfg_ rename to etc/AtsESRP/AtsNg112_Beta80_ecrf.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Beta80_lis.cfg_ b/etc/AtsESRP/AtsNg112_Beta80_lis.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Beta80_lis.cfg_ rename to etc/AtsESRP/AtsNg112_Beta80_lis.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Frequentis_esrp.cfg_ b/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Frequentis_esrp.cfg_ rename to etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsESRP/AtsNg112_Frequentis_psap.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Frequentis_psap.cfg_ rename to etc/AtsESRP/AtsNg112_Frequentis_psap.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Gridgears_ecrf.cfg_ b/etc/AtsESRP/AtsNg112_Gridgears_ecrf.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Gridgears_ecrf.cfg_ rename to etc/AtsESRP/AtsNg112_Gridgears_ecrf.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_ b/etc/AtsESRP/AtsNg112_Gridgears_lis.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_ rename to etc/AtsESRP/AtsNg112_Gridgears_lis.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Huawei_psap.cfg_ b/etc/AtsESRP/AtsNg112_Huawei_psap.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Huawei_psap.cfg_ rename to etc/AtsESRP/AtsNg112_Huawei_psap.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Intersys_lis.cfg_ b/etc/AtsESRP/AtsNg112_Intersys_lis.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Intersys_lis.cfg_ rename to etc/AtsESRP/AtsNg112_Intersys_lis.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Unify_ecrf.cfg_ b/etc/AtsESRP/AtsNg112_Unify_ecrf.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Unify_ecrf.cfg_ rename to etc/AtsESRP/AtsNg112_Unify_ecrf.cfg_ diff --git a/etc/AtsNg112/AtsNg112_Unify_esrp.cfg_ b/etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_Unify_esrp.cfg_ rename to etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ diff --git a/etc/AtsNg112/AtsNg112_test_lis.cfg_ b/etc/AtsESRP/AtsNg112_test_lis.cfg_ similarity index 100% rename from etc/AtsNg112/AtsNg112_test_lis.cfg_ rename to etc/AtsESRP/AtsNg112_test_lis.cfg_ diff --git a/ttcn/AtsNg112/AtsNg112_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn similarity index 100% rename from ttcn/AtsNg112/AtsNg112_Steps.ttcn rename to ttcn/AtsPSAP/AtsPSAP_Steps.ttcn diff --git a/ttcn/AtsNg112/AtsNg112_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn similarity index 100% rename from ttcn/AtsNg112/AtsNg112_TestCases.ttcn rename to ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn diff --git a/ttcn/AtsNg112/AtsNg112_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn similarity index 100% rename from ttcn/AtsNg112/AtsNg112_TestControl.ttcn rename to ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn diff --git a/ttcn/AtsNg112/module.mk b/ttcn/AtsPSAP/module.mk similarity index 100% rename from ttcn/AtsNg112/module.mk rename to ttcn/AtsPSAP/module.mk -- GitLab From 8a82512ae951ec4be846154bae38cdf1de85d8c9 Mon Sep 17 00:00:00 2001 From: garciay Date: Wed, 18 Aug 2021 10:48:24 +0200 Subject: [PATCH 002/202] Add new ATS --- .../AtsNg112_Beta80_ecrf.cfg_ | 0 .../AtsNg112_Gridgears_ecrf.cfg_ | 0 .../AtsNg112_Unify_ecrf.cfg_ | 0 .../AtsNg112_Beta80_lis.cfg_ | 0 .../AtsNg112_Gridgears_lis.cfg_ | 0 .../AtsNg112_Intersys_lis.cfg_ | 0 .../AtsNg112_test_lis.cfg_ | 0 etc/AtsPSAP/AtsNg112.cfg | 168 + .../AtsNg112_Frequentis_psap.cfg_ | 0 .../AtsNg112_Huawei_psap.cfg_ | 0 ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 1034 ++++++ ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn | 38 + ttcn/AtsESRP/AtsESRP_Steps.ttcn | 95 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 1443 ++++++++ ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 26 + ttcn/AtsLIS/AtsLIS_TestControl.ttcn | 33 + ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn | 1006 +++++ ttcn/AtsPSAP/AtsPSAP_Steps.ttcn | 4 +- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 3220 +---------------- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 91 +- 20 files changed, 3888 insertions(+), 3270 deletions(-) rename etc/{AtsESRP => AtsECRF}/AtsNg112_Beta80_ecrf.cfg_ (100%) rename etc/{AtsESRP => AtsECRF}/AtsNg112_Gridgears_ecrf.cfg_ (100%) rename etc/{AtsESRP => AtsECRF}/AtsNg112_Unify_ecrf.cfg_ (100%) rename etc/{AtsESRP => AtsLIS}/AtsNg112_Beta80_lis.cfg_ (100%) rename etc/{AtsESRP => AtsLIS}/AtsNg112_Gridgears_lis.cfg_ (100%) rename etc/{AtsESRP => AtsLIS}/AtsNg112_Intersys_lis.cfg_ (100%) rename etc/{AtsESRP => AtsLIS}/AtsNg112_test_lis.cfg_ (100%) create mode 100644 etc/AtsPSAP/AtsNg112.cfg rename etc/{AtsESRP => AtsPSAP}/AtsNg112_Frequentis_psap.cfg_ (100%) rename etc/{AtsESRP => AtsPSAP}/AtsNg112_Huawei_psap.cfg_ (100%) create mode 100644 ttcn/AtsECRF/AtsECRF_TestCases.ttcn create mode 100644 ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn create mode 100644 ttcn/AtsESRP/AtsESRP_Steps.ttcn create mode 100644 ttcn/AtsESRP/AtsESRP_TestCases.ttcn create mode 100644 ttcn/AtsESRP/AtsESRP_TestControl.ttcn create mode 100644 ttcn/AtsLIS/AtsLIS_TestControl.ttcn create mode 100644 ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn diff --git a/etc/AtsESRP/AtsNg112_Beta80_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Beta80_ecrf.cfg_ rename to etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Gridgears_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Gridgears_ecrf.cfg_ rename to etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Unify_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Unify_ecrf.cfg_ rename to etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Beta80_lis.cfg_ b/etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Beta80_lis.cfg_ rename to etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Gridgears_lis.cfg_ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Gridgears_lis.cfg_ rename to etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Intersys_lis.cfg_ b/etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Intersys_lis.cfg_ rename to etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ diff --git a/etc/AtsESRP/AtsNg112_test_lis.cfg_ b/etc/AtsLIS/AtsNg112_test_lis.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_test_lis.cfg_ rename to etc/AtsLIS/AtsNg112_test_lis.cfg_ diff --git a/etc/AtsPSAP/AtsNg112.cfg b/etc/AtsPSAP/AtsNg112.cfg new file mode 100644 index 0000000..63650db --- /dev/null +++ b/etc/AtsPSAP/AtsNg112.cfg @@ -0,0 +1,168 @@ +[MODULE_PARAMETERS] +# This section shall contain the values of all parameters that are defined in your TTCN-3 modules. + +# IUT roles +LibNg112_Pics.PICS_LIS_IUT := true; +LibNg112_Pics.PICS_ECRF_IUT := false; +LibNg112_Pics.PICS_ESRP_IUT := false; +LibNg112_Pics.PICS_PSAP_IUT := false; + +LibCommon_Time.PX_TAC := 30.0 +LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; +LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; + +LibItsHttp_Pics.PICS_HEADER_HOST := "lis.demo.gridgears.io" +LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_KEYS := { "x-api-key" } +LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_VALUES := { "5637d3fa-3d42-4a50-a8bf-422ae1052d87" } + +LibItsHttp_Pics.PICS_HTTP_VERSION_MINOR := 0; +LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" +#LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" + +# LIS PICS +#LibNg112_Pics.PICS_LIS_URI := "/?x-api-key=5637d3fa-3d42-4a50-a8bf-422ae1052d87/" +LibNg112_Pics.PICS_LIS_URI := "/" +LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false + +LibNg112_Pixits.PX_V_POLICE_PATH := "ecrf1.gridgears.io" +LibNg112_Pixits.PX_DEVICE_NUMBER_POINT_POS := { 43.6230132402414, 7.04618453979492 }; + +# PSAP01 +#LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.623013240241434, 7.046184539794921 } # ALICE01 +#LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; +#LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; +#LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 1 Police" +#LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 1 Police" +#LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" +#LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" +# PSAP02 +LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.62357242915213, 7.053029537200927 } # ALICE02 +LibNg112_Pixits.PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS := { 43.62139000963511, 7.055529356002808 } # CAROL02 +LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" +LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" +LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 2 Police" +LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 2 Police" +LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" +LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" + +LibNg112_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 + +[LOGGING] +# In this section you can specify the name of the log file and the classes of events +# you want to log into the file or display on console (standard error). + +LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +FileMask := LOG_ALL | USER | DEBUG | MATCHING +ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING +#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +LogSourceInfo := Stack +LogEntityName:= Yes +LogEventTypes:= Yes +#TimeStampFormat := DateTime + +[TESTPORT_PARAMETERS] +# In this section you can specify parameters that are passed to Test Ports. + +# LIS +system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=lis.demo.gridgears.io,port=443,use_ssl=1)" + +[DEFINE] +# In this section you can create macro definitions, +# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE]. + +[INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[ORDERED_INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[EXTERNAL_COMMANDS] +# This section can define external commands (shell scripts) to be executed by the ETS +# whenever a control part or test case is started or terminated. + +#BeginTestCase := "" +#EndTestCase := "" +#BeginControlPart := "" +#EndControlPart := "" + +[EXECUTE] +# In this section you can specify what parts of your test suite you want to execute. +#AtsNg112_TestControl.control + +# "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_01 +# "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_02 +# "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" +AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_03 +# "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_04 +# "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_05 +# "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_06 +# "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" +#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_07 +# "IUT successfully returns the location when a locationURI is dereferenced" +#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_01 +# "IUT returns HTTP error 404 if it does not support HTTP GET method" +#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_02 +# "IUT successfully responds with a service URI for a Point in the service boundary" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_01 +# "IUT successfully responds with a service URI for a Circle in the service boundary" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_02 +# "IUT successfully responds with an error response for an unknown Service URN in the service boundary" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_03 +# "IUT successfully responds with an error response for an unrecognized location profile" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_04 +# "IUT successfully responds with service boundary by value if requested" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_05 +# "IUT successfully responds with service URI for a Circle that intersects service boundary" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_06 +# "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_07 +# "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_08 +# "IUT successfully responds with configured service types for a ListServices request" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_09 +# "IUT successfully responds with configured service types for a ListServicesByLocation request" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_10 +# "IUT successfully responds with configured service types for a ListServices request without service element" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_11 +# "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" +#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_12 +# "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" +#AtsNg112_TestCases.TC_ESRP_SIP_INVITE_BV_01 +# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_01 +# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_02 +# "IUT successfully handles SIP INVITE with service urn via TCP" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_03 +# "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_04 +# "IUT successfully handles SIP INVITE without service URN" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_05 +# "IUT successfully handles an incoming SIP BYE" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_06 +# "IUT successfully handles an incoming SIP MESSAGE" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_07 +# "IUT successfully handles an incoming SIP OPTION" +#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_08 + +[GROUPS] +# In this section you can specify groups of hosts. These groups can be used inside the +# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts. + +[COMPONENTS] +# This section consists of rules restricting the location of created PTCs. + +[MAIN_CONTROLLER] +# The options herein control the behavior of MC. +KillTimer := 10.0 +LocalAddress := 127.0.0.1 +TCPPort := 12000 +NumHCs := 1 diff --git a/etc/AtsESRP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Frequentis_psap.cfg_ rename to etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ diff --git a/etc/AtsESRP/AtsNg112_Huawei_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ similarity index 100% rename from etc/AtsESRP/AtsNg112_Huawei_psap.cfg_ rename to etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn new file mode 100644 index 0000000..9e5634e --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -0,0 +1,1034 @@ +/** + * @author ETSI / STF549 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 test cases. + * @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. + * @see ETSI TS 103 478 + */ +module AtsECRF_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsECRF + + group ecrf_role { + + /** + * @desc "IUT successfully responds with a service URI for a Point in the service boundary" + */ + testcase TC_ECRF_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) } + )))))) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_01 + + /** + * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" + */ + testcase TC_ECRF_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_V_POLICE_SERVICE_URN, + true + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_V_POLICE_SOURCE_ID, + { mw_display_name(-, PX_V_POLICE_DISPLAY_NAME) }, + { PX_V_POLICE_SIP_URI }, + -, + PX_V_POLICE_SERVICE_URN + ) } + )))))) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_02 + + /** + * @desc "IUT successfully responds with an error response for an unknown Service URN in the service boundary" + */ + testcase TC_ECRF_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_FIRE_SERVICE_URN, + true + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response_error( + mw_exception_serviceNotImplemented( + PX_V_POLICE_SOURCE, + mw_basic_exception + )))))) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_03 + + /** + * @desc "IUT successfully responds with an error response for an unrecognized location profile" + */ + testcase TC_ECRF_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, + "someUnknownProfile" + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response_error( + mw_exception_locationProfileUnrecognized( + PX_V_POLICE_SOURCE, + mw_location_profile_unrecognized + )))))) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_04 + + /** + * @desc "IUT successfully responds with service boundary by value if requested" + */ + testcase TC_ECRF_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_SBV1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_SBV1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true, + value_ + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + mw_mapping_service_boundary( + mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } ) + ), + PX_E_POLICE_SERVICE_URN + ) + }, + -, + -, + -, + -, + ? + )))))) -> value v_response { + var universal charstring v_temp; + var integer v_result; + var PolygonType v_polygon; + + tc_ac.stop; + + v_temp := v_response.response.body.xml_body.findServiceResponse.mapping_list[0].choice.serviceBoundary.serviceBoundary_list[0].extensionPoint_list[0].elem; + v_result := decvalue_unichar(v_temp, v_polygon); + if (v_result == 0) { + log("v_polygon= ", v_polygon); + log("match(v_polygon, mw_polygon(PX_SRS_NAME))= ", match(v_polygon, mw_polygon(PX_SRS_NAME))); + + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Cannot decode Polygon ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_05 + + /** + * @desc "IUT successfully responds with service URI for a Circle that intersects service boundary" + */ + testcase TC_ECRF_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_V_FIRE_SERVICE_URN, + true + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_FIRE_SOURCE, + PX_V_FIRE_SOURCE_ID, + { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, + { PX_V_FIRE_SIP_URI }, + -, + PX_V_FIRE_SERVICE_URN + ) + }, + -, + -, + -, + -, + ? + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_06 + + /** + * @desc "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" + */ + testcase TC_ECRF_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_V_FIRE_SERVICE_URN, + true, + value_ + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_FIRE_SOURCE, + PX_V_FIRE_SOURCE_ID, + { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, + { PX_V_FIRE_SIP_URI }, + mw_mapping_service_boundary, + PX_V_FIRE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.mw_path( + { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } + ), + -, + -, + mw_location_used(PX_LOCATION_ID) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_07 + + /** + * @desc "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" + */ + testcase TC_ECRF_HTTP_POST_BV_08() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_find_service_request( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_V_FIRE_SERVICE_URN, + true, + value_ + ))) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_FIRE_SOURCE, + PX_V_FIRE_SOURCE_ID, + { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, + { PX_V_FIRE_SIP_URI }, + mw_mapping_service_boundary, + PX_V_FIRE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.mw_path( + { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } + ), + -, + -, + mw_location_used(PX_LOCATION_ID) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_08 + + /** + * @desc "IUT successfully responds with configured service types for a ListServices request" + */ + testcase TC_ECRF_HTTP_POST_BV_09() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_list_services_request( + m_list_services( + -, + "urn:service:sos" + ) + ) + ) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_list_services_response( + mw_list_services_response( + { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path( + { LibItsHttp_XmlTemplates.mw_via } + ) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesResponse ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_09 + + /** + * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" + */ + testcase TC_ECRF_HTTP_POST_BV_10() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_list_services_by_location_request( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + -, + "urn:service:sos" + ) + ) + ) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_list_services_by_location_response( + mw_list_services_by_location_response( + { "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via }), + -, + mw_location_used(PX_LOCATION_ID) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_10 + + /** + * @desc "IUT successfully responds with configured service types for a ListServices request without service element" + */ + testcase TC_ECRF_HTTP_POST_BV_11() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_list_services_request( + m_list_services + ) + ) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_list_services_response( + mw_list_services_response( + { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path( + { LibItsHttp_XmlTemplates.mw_via } + ) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_11 + + /** + * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" + */ + testcase TC_ECRF_HTTP_POST_BV_12() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_list_services_by_location_request( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + } + ) + ) + ) + ))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_list_services_by_location_response( + mw_list_services_by_location_response( + { "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path({ mw_via }), + -, + mw_location_used(PX_LOCATION_ID) + )))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_12 + + } // End of group ecrf_role + +} // End of module AtsECRF_TestCases diff --git a/ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn b/ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn new file mode 100644 index 0000000..4ae02d6 --- /dev/null +++ b/ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn @@ -0,0 +1,38 @@ +module AtsECRF_TestControl { + + // LibSip + import from LibSip_SIPTypesAndValues all; + + // LibNg112 + import from LibNg112_Pics all; + + // AtsECRF + import from AtsECRF_TestCases all; + + // Test Execution + control { + + if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST) { + if (PICS_L_FIS_GEO1) { execute(TC_ECRF_HTTP_POST_BV_01()); } + if (PICS_L_FIS_GEO2) { execute(TC_ECRF_HTTP_POST_BV_02()); } + if (PICS_L_FIS_ERR1) { execute(TC_ECRF_HTTP_POST_BV_03()); } + if (PICS_L_FIS_ERR2) { execute(TC_ECRF_HTTP_POST_BV_04()); } + if (PICS_L_FIS_SBV1) { execute(TC_ECRF_HTTP_POST_BV_05()); } + if (PICS_L_FIS_GEO2) { + execute(TC_ECRF_HTTP_POST_BV_06()); + execute(TC_ECRF_HTTP_POST_BV_07()); + execute(TC_ECRF_HTTP_POST_BV_08()); + } + if (PICS_L_FIS_GEO1) { + execute(TC_ECRF_HTTP_POST_BV_10()); + execute(TC_ECRF_HTTP_POST_BV_12()); + } + if (PICS_L_LST_ALL1) { + execute(TC_ECRF_HTTP_POST_BV_09()); + execute(TC_ECRF_HTTP_POST_BV_11()); + } + } + + } // End of 'control' statement + +} // End of module AtsECRF_TestControl diff --git a/ttcn/AtsESRP/AtsESRP_Steps.ttcn b/ttcn/AtsESRP/AtsESRP_Steps.ttcn new file mode 100644 index 0000000..dabc01a --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_Steps.ttcn @@ -0,0 +1,95 @@ +module AtsESRP_Steps { + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Steps all; + import from LibNg112_Pixits all; + + group Constants { + + group SdpUserProfileConstants { + + const integer c_userProfile_Huawei := 1; + + } // End of group SdpUserProfileConstants + + + } // End of group Constants + + group globalSteps { + + /* + * + * @desc sets user parameters with PIXIT values + * @param p_user identifies the selected user configuration and location + * @verdict + */ + function f_init_sdp_userprofile( + inout SDP_Message p_loc_SDP, + in integer p_user, // TODO To be removed + in integer p_sdp_user + ) runs on ImsComponent { + + select(p_sdp_user){ + case (c_userProfile_UE1atSUThome) { // variant c_userProfile_UE1atSUThome + p_loc_SDP := valueof( + m_SDP_mediaList( + { + { { c_audio, { 20000, omit}, "RTP/AVP", {"0"} }, omit, omit, omit, omit, omit }, + { { c_video, { 20002, omit}, "RTP/AVP", {"31"} }, omit, omit, omit, omit, omit } + }, + vc_userprofile + ) + ); + vc_sdp_local.origin.user_name := PX_IMS_SUT_UE1_PUBLIC_USER; + vc_sdp_local.origin.session_id := "2890844526"; + vc_sdp_local.origin.session_version := "2890842807"; + vc_sdp_local.origin.addr := "atlanta.example.com"; + vc_sdp_local.session_name := "c_userProfile_UE1atSUThome"; + f_append_media_attribute(vc_sdp_local, { rtpmap := {"0", {"PCMU", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"31", {"H261", "90000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); + } // c_userProfile_UE1atSUThome + case (c_userProfile_Huawei) { //variant c_userProfile_Huawei + p_loc_SDP := valueof( + m_SDP_mediaList( + { + { { c_audio, { 10500, omit}, "RTP/AVP", {"8", "0", "18", "4", "96", "97"} }, omit, omit, omit, omit, omit } + }, + vc_userprofile + ) + ); + vc_sdp_local.origin.user_name := "FAST_V2R1"; + vc_sdp_local.origin.session_id := "2006"; + vc_sdp_local.origin.session_version := "2007"; + vc_sdp_local.origin.addr := "155.11.49.64"; + vc_sdp_local.session_name := "-"; + f_append_media_attribute(vc_sdp_local, { rtpmap := {"0", {"PCMU", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"18", {"G729", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"4", {"G723", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"96", {"AMR", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"97", {"telephone-event", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { fmtp := { "97", { unstructured := "0-15" } } } ); + f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); + } // c_userProfile_Huawei + } // End of 'select' statement + + log("<<< f_init_sdp_userprofile: p_loc_SDP= ", p_loc_SDP); + } // End of function f_init_sdp_userprofile + + } // End of group globalSteps + +} // End of module AtsESRP_Steps diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn new file mode 100644 index 0000000..739a7b9 --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -0,0 +1,1443 @@ +/** + * @author ETSI / STF549 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 test cases. + * @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. + * @see ETSI TS 103 478 + */ +module AtsESRP_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsESRP + import from AtsESRP_Steps all; + + group esrp_role { + + /** + * @desc "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" + */ + testcase TC_ESRP_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_01_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_01_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_01_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_01 + + group f_TC_ESRP_SIP_INVITE_BV_01 { + + function f_TC_ESRP_SIP_INVITE_BV_01_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_ECRF_URI, + v_headers, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN + )))))) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + m_http_message_body_xml( + m_body_xml_find_service_response( + m_find_service_response( + { m_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.m_path( + { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } + ), + -, -, + m_location_used(PX_LOCATION_ID) + )) + ), + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' staement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_01_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + var XSD.String v_point; + var XSD.String v_location_info; + var XSD.String v_status := "manual"; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + ); + /* + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ), + -, //m_geolocation({ scheme:= "http", components := { other := "//.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + -, //m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + */ + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ue + + function f_TC_ESRP_SIP_INVITE_BV_01_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE( + mw_INVITE_Request_IMS_Ng112( + vc_requestUri + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_01 + + /** + * @desc "IUT adds Incident-ID and Call-ID INFO headers" + */ + testcase TC_ESRP_SIP_INVITE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1) or not(PICS_E_SIP_HDR1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 and PICS_E_SIP_HDR1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_02_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_02_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_02_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_02 + + group f_TC_ESRP_SIP_INVITE_BV_02 { + + function f_TC_ESRP_SIP_INVITE_BV_02_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_ECRF_URI, + v_headers, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN + )))))) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + m_http_message_body_xml( + m_body_xml_find_service_response( + m_find_service_response( + { m_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.m_path( + { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } + ), + -, -, + m_location_used(PX_LOCATION_ID) + )) + ), + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' staement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_02_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + "pres:3650n87934c@ls.example.com" // TODO Use a Pixit + ) + ) + ), + -, -, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("") // m_callInfo_incident + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ue + + function f_TC_ESRP_SIP_INVITE_BV_02_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_02_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_02 + + /** + * @desc "IUT uses HELD request to query location when INVITE does not contain the location" + */ + testcase TC_ESRP_SIP_INVITE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN3) or not(PICS_L_QRY_GEO1) or not(PICS_L_FIS_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN3 and PICS_L_QRY_GEO1 and PICS_L_FIS_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_03_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_03_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_03_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_03 + + group f_TC_ESRP_SIP_INVITE_BV_03 { + + function f_TC_ESRP_SIP_INVITE_BV_03_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_ECRF_URI, + v_headers, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN + )))))) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + m_http_message_body_xml( + m_body_xml_find_service_response( + m_find_service_response( + { m_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.m_path( + { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } + ), + -, -, + m_location_used(PX_LOCATION_ID) + )) + ), + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' staement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_03_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr(vc_userprofile) } + ), + -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + "pres:3650n87934c@ls.example.com" // TODO Use a Pixit + ) + ) + ), + -, -, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("") // m_callInfo_incident + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ue + + function f_TC_ESRP_SIP_INVITE_BV_03_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_03_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_03 + + /** + * @desc "IUT uses HELD request to query location when INVITE contains location by reference" + */ + testcase TC_ESRP_SIP_INVITE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN2) or not(PICS_H_DER_TOK1) or not(PICS_L_FIS_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN2 and PICS_H_DER_TOK1 and PICS_L_FIS_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_04_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_04_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_04_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_04 + + group f_TC_ESRP_SIP_INVITE_BV_04 { + + function f_TC_ESRP_SIP_INVITE_BV_04_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_ECRF_URI, + v_headers, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN + )))))) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + m_http_message_body_xml( + m_body_xml_find_service_response( + m_find_service_response( + { m_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.m_path( + { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } + ), + -, -, + m_location_used(PX_LOCATION_ID) + )) + ), + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' staement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_04_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr(vc_userprofile) } + ), + -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + "pres:3650n87934c@ls.example.com" // TODO Use a Pixit + ) + ) + ), + -, -, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("") // m_callInfo_incident + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ue + + function f_TC_ESRP_SIP_INVITE_BV_04_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_04_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_04 + + /** + * @desc "IUT responds to OPTIONS requests" + */ + testcase TC_ESRP_SIP_INVITE_BV_05( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_S_SIP_OPT1)) { + log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_05_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_05_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_05_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_05 + + group f_TC_ESRP_SIP_INVITE_BV_05 { + + function f_TC_ESRP_SIP_INVITE_BV_05_ecrf() runs on HttpComponent { + // Local variables + + // Test control + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_05_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ue + + function f_TC_ESRP_SIP_INVITE_BV_05_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_05_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_05 + + /** + * @desc "IUT successfully forwards an incoming SIP MESSAGE to the correct downstream element, based on the ECRF response" + */ + testcase TC_ESRP_SIP_INVITE_BV_06( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_06_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_06_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_06_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_06 + + group f_TC_ESRP_SIP_INVITE_BV_06 { + + function f_TC_ESRP_SIP_INVITE_BV_06_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_ECRF_URI, + v_headers, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN + )))))) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + m_http_message_body_xml( + m_body_xml_find_service_response( + m_find_service_response( + { m_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN + ) + }, + -, + LibItsHttp_XmlTemplates.m_path( + { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } + ), + -, -, + m_location_used(PX_LOCATION_ID) + )) + ), + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' staement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_06_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ue + + function f_TC_ESRP_SIP_INVITE_BV_06_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE( + mw_MESSAGE_Request_IMS_Ng112( + vc_requestUri + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_06_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_06 + + /** + * @desc "IUT responds BUSY for an incoming SIP INVITE when downstream element is not reachable" + */ + testcase TC_ESRP_SIP_INVITE_BV_07( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var ImsComponent v_ue; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_S_SIP_BUS1)) { + log("*** " & testcasename() & ": PICS_S_SIP_BUS1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_ecrf, v_ue, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); + f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_03_down(v_ecrf, v_ue, v_psap); + + } // End of testcase TC_ESRP_SIP_INVITE_BV_07 + + group f_TC_ESRP_SIP_INVITE_BV_07 { + + function f_TC_ESRP_SIP_INVITE_BV_07_ecrf() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + + } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ecrf + + function f_TC_ESRP_SIP_INVITE_BV_07_ue( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := {other := "//" & PICS_HEADER_HOST }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ue + + function f_TC_ESRP_SIP_INVITE_BV_07_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_07_psap + + } // End of group f_TC_ESRP_SIP_INVITE_BV_07 + + } // End of group esrp_role + +} // End of module AtsESRP_TestCases diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn new file mode 100644 index 0000000..3449c11 --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -0,0 +1,26 @@ +module AtsESRP_TestControl { + + // LibSip + import from LibSip_SIPTypesAndValues all; + + // LibNg112 + import from LibNg112_Pics all; + + // AtsESRP + import from AtsESRP_TestCases all; + + // Test Execution + control { + var CSeq v_cSeq := { + fieldName := CSEQ_E, + seqNumber := 1, + method := "INVITE" + } + + if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1) { + if (PICS_L_FIS_GEO1) { execute(TC_ESRP_SIP_INVITE_BV_01(v_cSeq)); } + } + + } // End of 'control' statement + +} // End of module AtsESRP_TestControl diff --git a/ttcn/AtsLIS/AtsLIS_TestControl.ttcn b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn new file mode 100644 index 0000000..0343525 --- /dev/null +++ b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn @@ -0,0 +1,33 @@ +module AtsLIS_TestControl { + + // LibSip + import from LibSip_SIPTypesAndValues all; + + // LibNg112 + import from LibNg112_Pics all; + + // AtsLIS + import from AtsLIS_TestCases all; + + // Test Execution + control { + + if (PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD) { + if (PICS_H_QRY_GEO1) { execute(TC_LIS_HTTP_POST_BV_01()); } + if (PICS_H_QRY_GEO2) { execute(TC_LIS_HTTP_POST_BV_02()); } + if (PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_03()); } + if (PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_04()); } + if (PICS_H_QRY_ERR1) { execute(TC_LIS_HTTP_POST_BV_05()); } + if (PICS_H_QRY_CIV1) { execute(TC_LIS_HTTP_POST_BV_06()); } + if (PICS_H_QRY_ERR2) { execute(TC_LIS_HTTP_POST_BV_07()); } + } + if (PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD) { + if (PICS_H_DER_TOK1) { execute(TC_LIS_HTTP_GET_BV_01()); } + } + if (not(PICS_HTTP_GET_REQUEST) and PICS_LOCATION_HELD) { + if (PICS_H_GET_ERR1) { execute(TC_LIS_HTTP_GET_BV_02()); } + } + + } // End of 'control' statement + +} // End of module AtsLIS_TestControl diff --git a/ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn new file mode 100644 index 0000000..b4fbe11 --- /dev/null +++ b/ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn @@ -0,0 +1,1006 @@ +/** + * @author ETSI / STF549 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 test cases. + * @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. + * @see ETSI TS 103 478 + */ +module AtsLIS_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsLIS + + group lis_role { + + /** + * @desc "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" + */ + testcase TC_LIS_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) } + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse(-, ?) + ))))) -> value v_response { + var Presence v_presence; + var Tuple v_tuple; + var Geopriv v_geopriv; + var Point v_point; + var universal charstring v_temp; + var integer v_result; + + tc_ac.stop; + + // Extract presence element from Location-Response + v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_presence); + if (v_result == 0) { + log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_presence, mw_presence)) { + // Extract first Tuple element from Presence + v_tuple := v_presence.tuple_list[0]; + v_temp := v_tuple.status.elem_list[0]; + // Extract Geopriv element from Tuple + v_result := decvalue_unichar(v_temp, v_geopriv); + if (v_result == 0) { + log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { + // Extract Circle element from Tuple + v_temp := v_geopriv.location_info.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_point); + log(match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))) { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_01 + + /** + * @desc "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" + */ + testcase TC_LIS_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) } + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse(-, ?) + ))))) -> value v_response { + var Presence v_presence; + var Tuple v_tuple; + var Geopriv v_geopriv; + var Circle v_circle; + var universal charstring v_temp; + var integer v_result; + + tc_ac.stop; + + // Extract presence element from Location-Response + v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_presence); + if (v_result == 0) { + log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_presence, mw_presence)) { + // Extract first Tuple element from Presence + v_tuple := v_presence.tuple_list[0]; + v_temp := v_tuple.status.elem_list[0]; + // Extract Geopriv element from Tuple + v_result := decvalue_unichar(v_temp, v_geopriv); + if (v_result == 0) { + log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { + // Extract Circle element from Tuple + v_temp := v_geopriv.location_info.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_circle); + log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_02 + + /** + * @desc "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" + */ + testcase TC_LIS_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) and not(PICS_H_QRY_GEO4)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO4 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse( + mw_locationUriSet + ) + ))))) -> value v_response { + var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; + var charstring v_uri; + var charstring v_scheme; + var charstring v_host; + var charstring v_params; + + tc_ac.stop; + + // Extract link details + v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); + v_scheme := regexp(v_uri, v_uri_pattern, 0); + v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host + v_params := "/" & regexp(v_uri, v_uri_pattern, 2); + log("*** " & testcasename() & ": INFO: URI:", v_params); + + f_cf_01_http_down(); // Close the TCP connection + + f_cf_01_http_up(); // Reopen it + // Send the GET request + f_init_default_headers_list(-, -, v_headers); + f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored + httpPort.send( + m_http_request( + m_http_request_get( + v_params, + v_headers + ) + ) + ); + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_presence( + mw_presence(-, { mw_tuple }) + ))))) -> value v_response { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Reference ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected response message not received for the GET ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_03 + + /** + * @desc "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" + */ + testcase TC_LIS_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_STR1) or not(PICS_H_QRY_GEO2) or not(PICS_H_QRY_GEO4)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, + m_locationTypeType( + m_locationTypeBase_geodetic, + true + ) + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse(-, ?) + ))))) -> value v_response { + var Presence v_presence; + var Tuple v_tuple; + var Geopriv v_geopriv; + var Circle v_circle; + var universal charstring v_temp; + var integer v_result; + + tc_ac.stop; + + // Extract presence element from Location-Response + v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_presence); + if (v_result == 0) { + log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_presence, mw_presence)) { + // Extract first Tuple element from Presence + v_tuple := v_presence.tuple_list[0]; + v_temp := v_tuple.status.elem_list[0]; + // Extract Geopriv element from Tuple + v_result := decvalue_unichar(v_temp, v_geopriv); + if (v_result == 0) { + log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { + // Extract Circle element from Tuple + v_temp := v_geopriv.location_info.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_circle); + log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_04 + + /** + * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" + */ + testcase TC_LIS_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_UNKNOWN_DEVICE_URI }))) }, + m_locationTypeType(m_locationTypeBase_geodetic, true) + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response_error( + mw_error_type("locationUnknown") + ))))) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: Error message received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_05 + + /** + * @desc "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" + */ + testcase TC_LIS_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_CIV1)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_CIV1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIVIC] }))) }, + m_locationTypeType( + m_locationTypeBase_civic, + true + ) + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse(-, ?) + ))))) -> value v_response { + var Presence v_presence; + var Tuple v_tuple; + var Geopriv v_geopriv; + var universal charstring v_temp; + var CivicAddress v_civic_address; + var integer v_result; + + tc_ac.stop; + + // Extract presence element from Location-Response + v_temp := v_response.response.body.xml_body.locationResponse.elem_list[PX_DEVICE_NUMBER_POINT]; + v_result := decvalue_unichar(v_temp, v_presence); + if (v_result == 0) { + log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_presence, mw_presence)) { + // Extract first Tuple element from Presence + v_tuple := v_presence.tuple_list[0]; + v_temp := v_tuple.status.elem_list[0]; + // Extract Geopriv element from Tuple + v_result := decvalue_unichar(v_temp, v_geopriv); + if (v_result == 0) { + log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { + // Extract Civic address element from Tuple + v_temp := v_geopriv.location_info.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_civic_address); + log(match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))) { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct CivicAddress ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Incorrect CivicAddress ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_06 + + /** + * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" + */ + testcase TC_LIS_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + + // Test control + if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR2)) { + log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR2 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) }, + m_locationTypeType( + m_locationTypeBase_civic, + true + ) + ) + ) + ) + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response_error( + mw_error_type("cannotProvideLiType") + ))))) -> value v_response { + log("*** " & testcasename() & ": PASS: Expected error message received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_POST_BV_07 + + /** + * @desc "IUT successfully returns the location when a locationURI is dereferenced" + */ + testcase TC_LIS_HTTP_GET_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_HTTP_GET_REQUEST) or not(PICS_LOCATION_HELD)or not(PICS_H_DER_TOK1)) { + log("*** " & testcasename() & ": PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_DER_TOK1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request( + m_locationRequest( + { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + ) + ) + ) + ); + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_location_response( + mw_locationResponse( + mw_locationUriSet + ) + ))))) -> value v_response { + var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; + var charstring v_uri; + var charstring v_scheme; + var charstring v_host; + + tc_ac.stop; + + // Extract link details + v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); + v_scheme := regexp(v_uri, v_uri_pattern, 0); + v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host + v_params := "/" & regexp(v_uri, v_uri_pattern, 2); + log("*** " & testcasename() & ": INFO: URI:", v_params); + if (PICS_HTTP_POST_GET_KEEP_ALIVE) { + // Send the GET request + httpPort.send( + m_http_request( + m_http_request_get( + v_params, + v_headers + ) + ) + ); + log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + } + } + [] httpPort.receive(mw_http_response) { + tc_ac.stop; + log("*** " & testcasename() & ": FAIL: Unexpected message received ***"); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + if (not(PICS_HTTP_POST_GET_KEEP_ALIVE)) { + f_cf_01_http_down(); + + f_cf_01_http_up(); + f_init_default_headers_list(-, -, v_headers); + f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored + httpPort.send( + m_http_request( + m_http_request_get( + v_params, + v_headers + ) + ) + ); + log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + } + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_presence( + mw_presence(-, { mw_tuple }) + ))))) -> value v_response { + var Tuple v_tuple; + var Geopriv v_geopriv; + var Circle v_circle; + var universal charstring v_temp; + var integer v_result; + + tc_ac.stop; + // Extract first Tuple element from Presence + v_tuple := v_response.response.body.xml_body.presence.tuple_list[0]; + v_temp := v_tuple.status.elem_list[0]; + // Extract Geopriv element from Tuple + v_result := decvalue_unichar(v_temp, v_geopriv); + if (v_result == 0) { + log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { + // Extract Circle element from Tuple + v_temp := v_geopriv.location_info.elem_list[0]; + v_result := decvalue_unichar(v_temp, v_circle); + log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch + if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } else { + log("*** " & testcasename() & ": FAIL: Unexpected response ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_GET_BV_01 + + /** + * @desc "IUT returns HTTP error 404 if it does not support HTTP GET method" + */ + testcase TC_LIS_HTTP_GET_BV_02() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + + // Test control + if (PICS_HTTP_GET_REQUEST or not(PICS_LOCATION_HELD) or not(PICS_H_GET_ERR1)) { + log("*** " & testcasename() & ": not PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_GET_ERR1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_LIS_URI, + v_headers + ) + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_404_not_found + )) { + tc_ac.stop; + log("*** " & testcasename() & ": PASS: IUT successfully responds with HTTP 404 Not found ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HTTP_GET_BV_02 + + } // End of group lis_role + +} // End of module AtsLIS_TestCases diff --git a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn index 623f238..7aac16b 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn @@ -1,4 +1,4 @@ -module AtsNg112_Steps { +module AtsPSAP_Steps { // LibSip import from LibSip_SIPTypesAndValues all; @@ -92,4 +92,4 @@ module AtsNg112_Steps { } // End of group globalSteps -} // End of module AtsNg112_Steps +} // End of module AtsPSAP_Steps diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 673f497..14afae7 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -9,7 +9,7 @@ * All rights reserved. * @see ETSI TS 103 478 */ -module AtsNg112_TestCases { +module AtsPSAP_TestCases { import from XSD all; // RFC5985 Held @@ -104,3188 +104,8 @@ module AtsNg112_TestCases { import from LibNg112_Pics all; import from LibNg112_Pixits all; - // AtsNg112 - import from AtsNg112_Steps all; - - group lis_role { - - /** - * @desc "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" - */ - testcase TC_LIS_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO1)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) } - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Point v_point; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_point); - log(match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_01 - - /** - * @desc "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" - */ - testcase TC_LIS_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO2)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) } - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_02 - - /** - * @desc "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" - */ - testcase TC_LIS_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) and not(PICS_H_QRY_GEO4)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO4 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_locationUri, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse( - mw_locationUriSet - ) - ))))) -> value v_response { - var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; - var charstring v_uri; - var charstring v_scheme; - var charstring v_host; - var charstring v_params; - - tc_ac.stop; - - // Extract link details - v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); - v_scheme := regexp(v_uri, v_uri_pattern, 0); - v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host - v_params := "/" & regexp(v_uri, v_uri_pattern, 2); - log("*** " & testcasename() & ": INFO: URI:", v_params); - - f_cf_01_http_down(); // Close the TCP connection - - f_cf_01_http_up(); // Reopen it - // Send the GET request - f_init_default_headers_list(-, -, v_headers); - f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_presence( - mw_presence(-, { mw_tuple }) - ))))) -> value v_response { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected response message not received for the GET ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_03 - - /** - * @desc "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" - */ - testcase TC_LIS_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_STR1) or not(PICS_H_QRY_GEO2) or not(PICS_H_QRY_GEO4)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_geodetic, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_04 - - /** - * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" - */ - testcase TC_LIS_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR1)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_UNKNOWN_DEVICE_URI }))) }, - m_locationTypeType(m_locationTypeBase_geodetic, true) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response_error( - mw_error_type("locationUnknown") - ))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: Error message received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_05 - - /** - * @desc "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" - */ - testcase TC_LIS_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_CIV1)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_CIV1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIVIC] }))) }, - m_locationTypeType( - m_locationTypeBase_civic, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var universal charstring v_temp; - var CivicAddress v_civic_address; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[PX_DEVICE_NUMBER_POINT]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Civic address element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_civic_address); - log(match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct CivicAddress ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect CivicAddress ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_06 - - /** - * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" - */ - testcase TC_LIS_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR2)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) }, - m_locationTypeType( - m_locationTypeBase_civic, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response_error( - mw_error_type("cannotProvideLiType") - ))))) -> value v_response { - log("*** " & testcasename() & ": PASS: Expected error message received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_07 - - /** - * @desc "IUT successfully returns the location when a locationURI is dereferenced" - */ - testcase TC_LIS_HTTP_GET_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - var charstring v_params; - - // Test control - if (not(PICS_LIS_IUT) or (not PICS_HTTP_GET_REQUEST) or (not PICS_LOCATION_HELD)or not(PICS_H_DER_TOK1)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_DER_TOK1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_locationUri, - true - ) - ) - ) - ) - ) - ) - ); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse( - mw_locationUriSet - ) - ))))) -> value v_response { - var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; - var charstring v_uri; - var charstring v_scheme; - var charstring v_host; - - tc_ac.stop; - - // Extract link details - v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); - v_scheme := regexp(v_uri, v_uri_pattern, 0); - v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host - v_params := "/" & regexp(v_uri, v_uri_pattern, 2); - log("*** " & testcasename() & ": INFO: URI:", v_params); - if (PICS_HTTP_POST_GET_KEEP_ALIVE) { - // Send the GET request - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - } - } - [] httpPort.receive(mw_http_response) { - tc_ac.stop; - log("*** " & testcasename() & ": FAIL: Unexpected message received ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - if (not(PICS_HTTP_POST_GET_KEEP_ALIVE)) { - f_cf_01_http_down(); - - f_cf_01_http_up(); - f_init_default_headers_list(-, -, v_headers); - f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - } - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_presence( - mw_presence(-, { mw_tuple }) - ))))) -> value v_response { - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - // Extract first Tuple element from Presence - v_tuple := v_response.response.body.xml_body.presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_GET_BV_01 - - /** - * @desc "IUT returns HTTP error 404 if it does not support HTTP GET method" - */ - testcase TC_LIS_HTTP_GET_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_LIS_IUT) or (PICS_HTTP_GET_REQUEST) or (not PICS_LOCATION_HELD) or not(PICS_H_GET_ERR1)) { - log("*** " & testcasename() & ": PICS_LIS_IUT and not PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_GET_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_get( - PICS_LIS_URI, - v_headers - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_404_not_found - )) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with HTTP 404 Not found ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_GET_BV_02 - - } // End of group lis_role - - group ecrf_role { - - /** - * @desc "IUT successfully responds with a service URI for a Point in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN, - -, -, -, - "112" - ) } - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_01 - - /** - * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_V_POLICE_SOURCE_ID, - { mw_display_name(-, PX_V_POLICE_DISPLAY_NAME) }, - { PX_V_POLICE_SIP_URI }, - -, - PX_V_POLICE_SERVICE_URN - ) } - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_02 - - /** - * @desc "IUT successfully responds with an error response for an unknown Service URN in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_FIRE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response_error( - mw_exception_serviceNotImplemented( - PX_V_POLICE_SOURCE, - mw_basic_exception - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_03 - - /** - * @desc "IUT successfully responds with an error response for an unrecognized location profile" - */ - testcase TC_ECRF_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR2)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "someUnknownProfile" - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response_error( - mw_exception_locationProfileUnrecognized( - PX_V_POLICE_SOURCE, - mw_location_profile_unrecognized - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_04 - - /** - * @desc "IUT successfully responds with service boundary by value if requested" - */ - testcase TC_ECRF_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_SBV1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_SBV1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - mw_mapping_service_boundary( - mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } ) - ), - PX_E_POLICE_SERVICE_URN - ) - }, - -, - -, - -, - -, - ? - )))))) -> value v_response { - var universal charstring v_temp; - var integer v_result; - var PolygonType v_polygon; - - tc_ac.stop; - - v_temp := v_response.response.body.xml_body.findServiceResponse.mapping_list[0].choice.serviceBoundary.serviceBoundary_list[0].extensionPoint_list[0].elem; - v_result := decvalue_unichar(v_temp, v_polygon); - if (v_result == 0) { - log("v_polygon= ", v_polygon); - log("match(v_polygon, mw_polygon(PX_SRS_NAME))= ", match(v_polygon, mw_polygon(PX_SRS_NAME))); - - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Cannot decode Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_05 - - /** - * @desc "IUT successfully responds with service URI for a Circle that intersects service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - -, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - -, - -, - -, - ? - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_06 - - /** - * @desc "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" - */ - testcase TC_ECRF_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - mw_mapping_service_boundary, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } - ), - -, - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_07 - - /** - * @desc "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" - */ - testcase TC_ECRF_HTTP_POST_BV_08() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - mw_mapping_service_boundary, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } - ), - -, - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_08 - - /** - * @desc "IUT successfully responds with configured service types for a ListServices request" - */ - testcase TC_ECRF_HTTP_POST_BV_09() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_request( - m_list_services( - -, - "urn:service:sos" - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_response( - mw_list_services_response( - { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via } - ) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_09 - - /** - * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" - */ - testcase TC_ECRF_HTTP_POST_BV_10() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_by_location_request( - m_list_services_by_location( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - -, - "urn:service:sos" - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_by_location_response( - mw_list_services_by_location_response( - { "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via }), - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_10 - - /** - * @desc "IUT successfully responds with configured service types for a ListServices request without service element" - */ - testcase TC_ECRF_HTTP_POST_BV_11() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_request( - m_list_services - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_response( - mw_list_services_response( - { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via } - ) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_11 - - /** - * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" - */ - testcase TC_ECRF_HTTP_POST_BV_12() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_ECRF_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { - log("*** " & testcasename() & ": PICS_ECRF_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_by_location_request( - m_list_services_by_location( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - } - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_by_location_response( - mw_list_services_by_location_response( - { "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path({ mw_via }), - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_12 - - } // End of group ecrf_role - - group esrp_role { - - /** - * @desc "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" - */ - testcase TC_ESRP_SIP_INVITE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_01_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_01_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_01_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_01 - - group f_TC_ESRP_SIP_INVITE_BV_01 { - - function f_TC_ESRP_SIP_INVITE_BV_01_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_01_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - var XSD.String v_point; - var XSD.String v_location_info; - var XSD.String v_status := "manual"; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template - v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - ); - /* - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ), - -, //m_geolocation({ scheme:= "http", components := { other := "//.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - -, //m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - */ - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ue - - function f_TC_ESRP_SIP_INVITE_BV_01_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE( - mw_INVITE_Request_IMS_Ng112( - vc_requestUri - ) - ); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_01 - - /** - * @desc "IUT adds Incident-ID and Call-ID INFO headers" - */ - testcase TC_ESRP_SIP_INVITE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1) or not(PICS_E_SIP_HDR1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 and PICS_E_SIP_HDR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_02_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_02_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_02_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_02 - - group f_TC_ESRP_SIP_INVITE_BV_02 { - - function f_TC_ESRP_SIP_INVITE_BV_02_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_02_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ue - - function f_TC_ESRP_SIP_INVITE_BV_02_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_02 - - /** - * @desc "IUT uses HELD request to query location when INVITE does not contain the location" - */ - testcase TC_ESRP_SIP_INVITE_BV_03( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_E_SIP_URN3) or not(PICS_L_QRY_GEO1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN3 and PICS_L_QRY_GEO1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_03_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_03_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_03_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_03 - - group f_TC_ESRP_SIP_INVITE_BV_03 { - - function f_TC_ESRP_SIP_INVITE_BV_03_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_03_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr(vc_userprofile) } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ue - - function f_TC_ESRP_SIP_INVITE_BV_03_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_03 - - /** - * @desc "IUT uses HELD request to query location when INVITE contains location by reference" - */ - testcase TC_ESRP_SIP_INVITE_BV_04( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_E_SIP_URN2) or not(PICS_H_DER_TOK1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN2 and PICS_H_DER_TOK1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_04_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_04_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_04_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_04 - - group f_TC_ESRP_SIP_INVITE_BV_04 { - - function f_TC_ESRP_SIP_INVITE_BV_04_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_04_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr(vc_userprofile) } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ue - - function f_TC_ESRP_SIP_INVITE_BV_04_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_04 - - /** - * @desc "IUT responds to OPTIONS requests" - */ - testcase TC_ESRP_SIP_INVITE_BV_05( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or not(PICS_S_SIP_OPT1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_S_SIP_OPT1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_05_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_05_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_05_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_05 - - group f_TC_ESRP_SIP_INVITE_BV_05 { - - function f_TC_ESRP_SIP_INVITE_BV_05_ecrf() runs on HttpComponent { - // Local variables - - // Test control - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_05_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ue - - function f_TC_ESRP_SIP_INVITE_BV_05_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_05 - - /** - * @desc "IUT successfully forwards an incoming SIP MESSAGE to the correct downstream element, based on the ECRF response" - */ - testcase TC_ESRP_SIP_INVITE_BV_06( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or (not PICS_HTTP_POST_REQUEST) or (not PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_06_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_06_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_06_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_06 - - group f_TC_ESRP_SIP_INVITE_BV_06 { - - function f_TC_ESRP_SIP_INVITE_BV_06_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_06_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ue - - function f_TC_ESRP_SIP_INVITE_BV_06_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE( - mw_MESSAGE_Request_IMS_Ng112( - vc_requestUri - ) - ); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_06 - - /** - * @desc "IUT responds BUSY for an incoming SIP INVITE when downstream element is not reachable" - */ - testcase TC_ESRP_SIP_INVITE_BV_07( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_ESRP_IUT) or not(PICS_S_SIP_BUS1)) { - log("*** " & testcasename() & ": PICS_ESRP_IUT and PICS_S_SIP_BUS1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_07 - - group f_TC_ESRP_SIP_INVITE_BV_07 { - - function f_TC_ESRP_SIP_INVITE_BV_07_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_07_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := {other := "//" & PICS_HEADER_HOST }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ue - - function f_TC_ESRP_SIP_INVITE_BV_07_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_07 - - } // End of group esrp_role + // AtsPSAP + import from AtsPSAP_Steps all; group psap_role { @@ -3301,8 +121,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -3440,8 +260,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -3567,8 +387,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_TCP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -3689,8 +509,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -3831,8 +651,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_UDP1) or (not PICS_E_SIP_BSC1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_BSC1) or not(PICS_B_SDP_ULA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1 and PICS_B_SDP_ULA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -3950,8 +770,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -4070,8 +890,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_E_SIP_URN1 required for executing the TC ***"); + if ((not PICS_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -4183,8 +1003,8 @@ module AtsNg112_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_PSAP_IUT) or (not PICS_S_SIP_OPT1)) { - log("*** " & testcasename() & ": PICS_PSAP_IUT and PICS_S_SIP_OPT1 required for executing the TC ***"); + if (not(PICS_S_SIP_OPT1)) { + log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -4279,4 +1099,4 @@ module AtsNg112_TestCases { } // End of group psap_role -} // End of module AtsNg112_TestCases +} // End of module AtsPSAP_TestCases diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 0669dab..e75aae0 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -1,4 +1,4 @@ -module AtsNg112_TestControl { +module AtsPSAP_TestControl { // LibSip import from LibSip_SIPTypesAndValues all; @@ -6,8 +6,8 @@ module AtsNg112_TestControl { // LibNg112 import from LibNg112_Pics all; - // AtsNg112 - import from AtsNg112_TestCases all; + // AtsPSAP + import from AtsPSAP_TestCases all; // Test Execution control { @@ -17,73 +17,28 @@ module AtsNg112_TestControl { method := "INVITE" } - if (PICS_LIS_IUT) { - if (PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD) { - if (PICS_H_QRY_GEO1) { execute(TC_LIS_HTTP_POST_BV_01()); } - if (PICS_H_QRY_GEO2) { execute(TC_LIS_HTTP_POST_BV_02()); } - if (PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_03()); } - if (PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_04()); } - if (PICS_H_QRY_ERR1) { execute(TC_LIS_HTTP_POST_BV_05()); } - if (PICS_H_QRY_CIV1) { execute(TC_LIS_HTTP_POST_BV_06()); } - if (PICS_H_QRY_ERR2) { execute(TC_LIS_HTTP_POST_BV_07()); } - } - if (PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD) { - if (PICS_H_DER_TOK1) { execute(TC_LIS_HTTP_GET_BV_01()); } - } - if (not(PICS_HTTP_GET_REQUEST) and PICS_LOCATION_HELD) { - if (PICS_H_GET_ERR1) { execute(TC_LIS_HTTP_GET_BV_02()); } - } - } - if (PICS_ECRF_IUT) { - if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST) { - if (PICS_L_FIS_GEO1) { execute(TC_ECRF_HTTP_POST_BV_01()); } - if (PICS_L_FIS_GEO2) { execute(TC_ECRF_HTTP_POST_BV_02()); } - if (PICS_L_FIS_ERR1) { execute(TC_ECRF_HTTP_POST_BV_03()); } - if (PICS_L_FIS_ERR2) { execute(TC_ECRF_HTTP_POST_BV_04()); } - if (PICS_L_FIS_SBV1) { execute(TC_ECRF_HTTP_POST_BV_05()); } - if (PICS_L_FIS_GEO2) { - execute(TC_ECRF_HTTP_POST_BV_06()); - execute(TC_ECRF_HTTP_POST_BV_07()); - execute(TC_ECRF_HTTP_POST_BV_08()); - } - if (PICS_L_FIS_GEO1) { - execute(TC_ECRF_HTTP_POST_BV_10()); - execute(TC_ECRF_HTTP_POST_BV_12()); - } - if (PICS_L_LST_ALL1) { - execute(TC_ECRF_HTTP_POST_BV_09()); - execute(TC_ECRF_HTTP_POST_BV_11()); - } - } + execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); + /*if (PICS_S_SIP_UDP1 and PICS_E_SIP_URN3) { + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } + if (PICS_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); } + }*/ + /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN3) { + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } + }*/ + /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN1) { + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } + //if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } } - if (PICS_ESRP_IUT) { - if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1) { - if (PICS_L_FIS_GEO1) { execute(TC_ESRP_SIP_INVITE_BV_01(v_cSeq)); } + if (PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1) { + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } - } - if (PICS_PSAP_IUT) { - execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); - /*if (PICS_S_SIP_UDP1 and PICS_E_SIP_URN3) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } - if (PICS_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); } - }*/ - /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN3) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } - }*/ - /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } - //if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } + if (PICS_E_SIP_URN1) { + execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } - if (PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } - } - if (PICS_E_SIP_URN1) { - execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); - } - if (PICS_S_SIP_OPT1) { - execute(TC_PSAP_SIP_INVITE_BV_08(v_cSeq)); - }*/ - } + if (PICS_S_SIP_OPT1) { + execute(TC_PSAP_SIP_INVITE_BV_08(v_cSeq)); + }*/ + } // End of 'control' statement -} // End of module AtsNg112_TestControl +} // End of module AtsPSAP_TestControl -- GitLab From 8a3ac0e2a93d691b2c5f6ae05d8042bc5788b7dc Mon Sep 17 00:00:00 2001 From: garciay Date: Wed, 18 Aug 2021 10:51:49 +0200 Subject: [PATCH 003/202] Add new ATS --- ttcn/AtsECRF/module.mk | 23 ++++++++++++++++ ttcn/AtsESRP/module.mk | 27 +++++++++++++++++++ ttcn/AtsLIS/module.mk | 23 ++++++++++++++++ ttcn/AtsPSAP/module.mk | 8 +++--- .../LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn | 20 -------------- 5 files changed, 77 insertions(+), 24 deletions(-) create mode 100644 ttcn/AtsECRF/module.mk create mode 100644 ttcn/AtsESRP/module.mk create mode 100644 ttcn/AtsLIS/module.mk diff --git a/ttcn/AtsECRF/module.mk b/ttcn/AtsECRF/module.mk new file mode 100644 index 0000000..7ec1c8a --- /dev/null +++ b/ttcn/AtsECRF/module.mk @@ -0,0 +1,23 @@ +suite := AtsECRF + +sources := \ + AtsECRF_Steps.ttcn \ + AtsECRF_TestCases.ttcn \ + AtsECRF_TestControl.ttcn + +modules := ../LibCommon \ + ../LibIts/ttcn/Http \ + ../LibEmcom/LibNg112 \ + ../../ccsrc/Ports/LibHttp \ + ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/Framework \ + ../../ccsrc/loggers \ + ../../ccsrc/Protocols/ETH \ + ../../ccsrc/Protocols/Held \ + ../../ccsrc/Protocols/Http \ + ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Pcap \ + ../../ccsrc/Protocols/Sip \ + ../../ccsrc/Protocols/Tcp \ + ../../ccsrc/Protocols/UDP \ + ../modules/titan.TestPorts.Common_Components.Abstract_Socket diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk new file mode 100644 index 0000000..fdbb0f9 --- /dev/null +++ b/ttcn/AtsESRP/module.mk @@ -0,0 +1,27 @@ +suite := AtsNg112 + +sources := \ + AtsESRP_Steps.ttcn \ + AtsESRP_TestCases.ttcn \ + AtsESRP_TestControl.ttcn + +modules := ../LibCommon \ + ../LibIms \ + ../LibSip \ + ../LibIts/ttcn/Http \ + ../LibEmcom/LibNg112 \ + ../../ccsrc/Ports/LibHttp \ + ../../ccsrc/Ports/LibSip \ + ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/EncDec/LibSip \ + ../../ccsrc/Framework \ + ../../ccsrc/loggers \ + ../../ccsrc/Protocols/ETH \ + ../../ccsrc/Protocols/Held \ + ../../ccsrc/Protocols/Http \ + ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Pcap \ + ../../ccsrc/Protocols/Sip \ + ../../ccsrc/Protocols/Tcp \ + ../../ccsrc/Protocols/UDP \ + ../modules/titan.TestPorts.Common_Components.Abstract_Socket diff --git a/ttcn/AtsLIS/module.mk b/ttcn/AtsLIS/module.mk new file mode 100644 index 0000000..b69b245 --- /dev/null +++ b/ttcn/AtsLIS/module.mk @@ -0,0 +1,23 @@ +suite := AtsLIS + +sources := \ + AtsLIS_Steps.ttcn \ + AtsLIS_TestCases.ttcn \ + AtsLIS_TestControl.ttcn + +modules := ../LibCommon \ + ../LibIts/ttcn/Http \ + ../LibEmcom/LibNg112 \ + ../../ccsrc/Ports/LibHttp \ + ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/Framework \ + ../../ccsrc/loggers \ + ../../ccsrc/Protocols/ETH \ + ../../ccsrc/Protocols/Held \ + ../../ccsrc/Protocols/Http \ + ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Pcap \ + ../../ccsrc/Protocols/Sip \ + ../../ccsrc/Protocols/Tcp \ + ../../ccsrc/Protocols/UDP \ + ../modules/titan.TestPorts.Common_Components.Abstract_Socket diff --git a/ttcn/AtsPSAP/module.mk b/ttcn/AtsPSAP/module.mk index a20e000..21cc756 100644 --- a/ttcn/AtsPSAP/module.mk +++ b/ttcn/AtsPSAP/module.mk @@ -1,9 +1,9 @@ -suite := AtsNg112 +suite := AtsPSAP sources := \ - AtsNg112_Steps.ttcn \ - AtsNg112_TestCases.ttcn \ - AtsNg112_TestControl.ttcn + AtsPSAP_Steps.ttcn \ + AtsPSAP_TestCases.ttcn \ + AtsPSAP_TestControl.ttcn modules := ../LibCommon \ ../LibIms \ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn index 44eeb35..419d159 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn @@ -2,26 +2,6 @@ module LibNg112_Pics { type record of charstring request_uri_list; - /** - * @desc Has the IUT the role of LIS? - */ - modulepar boolean PICS_LIS_IUT := false; - - /** - * @desc Has the IUT the role of ECRF? - */ - modulepar boolean PICS_ECRF_IUT := false; - - /** - * @desc Has the IUT the role of ESRP? - */ - modulepar boolean PICS_ESRP_IUT := false; - - /** - * @desc Has the IUT the role of PSAP? - */ - modulepar boolean PICS_PSAP_IUT := false; - /** * @desc Does the IUT support HTTP GET request method? */ -- GitLab From f8eafd28dba55b5497ed733b1ca2b8926c10f810 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 18 Aug 2021 10:43:40 +0200 Subject: [PATCH 004/202] Enhance run.bash script --- docker/Dockerfile | 3 +++ docker/home/etc/init.d/40-etsi_Ng112.sh | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 3b7964b..4886109 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -10,6 +10,8 @@ ENV TERM=linux \ COPY home /home/etsi +RUN /etc/init.d/ssh start + RUN cd /home/etsi \ && chown -R etsi:etsi . \ && ls ./etc/init.d/*.sh | while read S; do chmod 0750 "$S" || exit 1; done @@ -17,6 +19,7 @@ RUN cd /home/etsi \ USER etsi RUN cd ${HOME} \ + && ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 \ && export PATH=$HOME/bin:$PATH \ && ls ${HOME}/etc/init.d/*.sh | while read S; do /bin/bash -c "$S" || exit 1; done \ && rm -fr ${HOME}/etc diff --git a/docker/home/etc/init.d/40-etsi_Ng112.sh b/docker/home/etc/init.d/40-etsi_Ng112.sh index 7122a07..e55323f 100755 --- a/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -6,7 +6,7 @@ set -vx echo -e "*****************************\n* Checkout TTF T012 sources\n*****************************\n" mkdir -p ${HOME}/dev && cd ${HOME}/dev || exit 1 -git clone --recurse-submodules --single-branch https://forge.etsi.org/gitlab/emergency-communications/NG112.git ETSI_Ng112 +git clone --branch ttf_t009 --recurse-submodules --single-branch https://forge.etsi.org/gitlab/emergency-communications/NG112.git ETSI_Ng112 cd /home/etsi/dev/ETSI_Ng112/ttcn git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip @@ -39,8 +39,8 @@ echo -e "*****************************\n* Init Eclipse Workspace\n************** echo -e "*****************************\n* Change sudo in command line\n*****************************\n" cd /home/etsi/dev/ETSI_Ng112/scripts -sed --in-place 's/sudo/echo "etsi" \| sudo -S/' ./run_mtc.bash -sed --in-place 's/sudo/echo "etsi" \| sudo -S/' ./run_ptcs.bash +sed --in-place 's/sudo/sshpass -p etsi ssh yann@`hostname` echo etsi \| sudo -S/' ./run_mtc.bash +sed --in-place 's/sudo/sshpass -p etsi ssh yann@`hostname` echo etsi \| sudo -S/' ./run_ptcs.bash cd /home/etsi/dev/ETSI_Ng112 -- GitLab From 1671a332f2c4bc12e2fd57680f92325f4d16f2ed Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 18 Aug 2021 15:12:51 +0200 Subject: [PATCH 005/202] Validate ATS split on Linux --- ttcn/AtsECRF/module.mk | 1 - .../{AtsNgLIS_TestCases.ttcn => AtsLIS_TestCases.ttcn} | 7 ++++++- ttcn/AtsLIS/module.mk | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) rename ttcn/AtsLIS/{AtsNgLIS_TestCases.ttcn => AtsLIS_TestCases.ttcn} (99%) diff --git a/ttcn/AtsECRF/module.mk b/ttcn/AtsECRF/module.mk index 7ec1c8a..eedc839 100644 --- a/ttcn/AtsECRF/module.mk +++ b/ttcn/AtsECRF/module.mk @@ -1,7 +1,6 @@ suite := AtsECRF sources := \ - AtsECRF_Steps.ttcn \ AtsECRF_TestCases.ttcn \ AtsECRF_TestControl.ttcn diff --git a/ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn similarity index 99% rename from ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn rename to ttcn/AtsLIS/AtsLIS_TestCases.ttcn index b4fbe11..e971521 100644 --- a/ttcn/AtsLIS/AtsNgLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -82,7 +82,12 @@ module AtsLIS_TestCases { import from LibItsHttp_XmlTemplates all; import from LibItsHttp_TestSystem all; - + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + // LibNg112 import from LibNg112_TypesAndValues all; import from LibNg112_Templates all; diff --git a/ttcn/AtsLIS/module.mk b/ttcn/AtsLIS/module.mk index b69b245..c4d5463 100644 --- a/ttcn/AtsLIS/module.mk +++ b/ttcn/AtsLIS/module.mk @@ -1,15 +1,18 @@ suite := AtsLIS sources := \ - AtsLIS_Steps.ttcn \ AtsLIS_TestCases.ttcn \ AtsLIS_TestControl.ttcn modules := ../LibCommon \ ../LibIts/ttcn/Http \ ../LibEmcom/LibNg112 \ + ../LibIms \ + ../LibSip \ ../../ccsrc/Ports/LibHttp \ ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/Ports/LibSip \ + ../../ccsrc/EncDec/LibSip \ ../../ccsrc/Framework \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ -- GitLab From e0777bfe15d99850b5c260f4ccd00d4d98c1daf1 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 19 Aug 2021 14:17:16 +0200 Subject: [PATCH 006/202] Start reviewing PICS --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 21 ++++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 1 + ...tControl.ttcn => AtsECRF_TestControl.ttcn} | 1 + ttcn/AtsECRF/module.mk | 5 ++ ttcn/AtsESRP/AtsESRP_Pics.ttcn | 15 ++++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 1 + ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 1 + ttcn/AtsESRP/module.mk | 1 + ttcn/AtsLIS/AtsLIS_Pics.ttcn | 58 +++++++++++++++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 1 + ttcn/AtsLIS/AtsLIS_TestControl.ttcn | 1 + ttcn/AtsLIS/module.mk | 1 + .../LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn | 73 ------------------- 13 files changed, 107 insertions(+), 73 deletions(-) create mode 100644 ttcn/AtsECRF/AtsECRF_Pics.ttcn rename ttcn/AtsECRF/{AtsNgECRF_TestControl.ttcn => AtsECRF_TestControl.ttcn} (97%) create mode 100644 ttcn/AtsESRP/AtsESRP_Pics.ttcn create mode 100644 ttcn/AtsLIS/AtsLIS_Pics.ttcn diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn new file mode 100644 index 0000000..b635267 --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -0,0 +1,21 @@ +module AtsECRF_Pics { + + type record of charstring request_uri_list; + + /** + * @desc HTTP POST Uris + * @see RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1 + */ + modulepar request_uri_list PICS_ECRF_REQUEST_URIs := { "/t/0ahy0-1531830377/post" }; + + /** + * @desc HTTP post URI for LIS protocol + */ + modulepar charstring PICS_ECRF_URI := "/"; + + /** + * @desc Does the IUT support LoST protocol? + */ + modulepar boolean PICS_SERVICE_LOST := true; + +} // End of module AtsECRF_Pics diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 9e5634e..ebf887d 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -92,6 +92,7 @@ module AtsECRF_TestCases { import from LibNg112_Pixits all; // AtsECRF + import from AtsECRF_Pics all; group ecrf_role { diff --git a/ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn b/ttcn/AtsECRF/AtsECRF_TestControl.ttcn similarity index 97% rename from ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn rename to ttcn/AtsECRF/AtsECRF_TestControl.ttcn index 4ae02d6..57f313f 100644 --- a/ttcn/AtsECRF/AtsNgECRF_TestControl.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestControl.ttcn @@ -8,6 +8,7 @@ module AtsECRF_TestControl { // AtsECRF import from AtsECRF_TestCases all; + import from AtsECRF_Pics all; // Test Execution control { diff --git a/ttcn/AtsECRF/module.mk b/ttcn/AtsECRF/module.mk index eedc839..2c91ef5 100644 --- a/ttcn/AtsECRF/module.mk +++ b/ttcn/AtsECRF/module.mk @@ -2,13 +2,18 @@ suite := AtsECRF sources := \ AtsECRF_TestCases.ttcn \ + AtsECRF_Pics.ttcn \ AtsECRF_TestControl.ttcn modules := ../LibCommon \ ../LibIts/ttcn/Http \ ../LibEmcom/LibNg112 \ + ../LibIms \ + ../LibSip \ ../../ccsrc/Ports/LibHttp \ ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/Ports/LibSip \ + ../../ccsrc/EncDec/LibSip \ ../../ccsrc/Framework \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn new file mode 100644 index 0000000..67831f6 --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -0,0 +1,15 @@ +module AtsESRP_Pics { + + type record of charstring request_uri_list; + + /** + * @desc HTTP post URI for LIS protocol + */ + modulepar charstring PICS_ECRF_URI := "/"; + + /** + * @desc Does the IUT support LoST protocol? + */ + modulepar boolean PICS_SERVICE_LOST := true; + +} // End of module AtsESRP_Pics diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 739a7b9..5f68ecf 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -106,6 +106,7 @@ module AtsESRP_TestCases { // AtsESRP import from AtsESRP_Steps all; + import from AtsESRP_Pics all; group esrp_role { diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index 3449c11..bc1fa4b 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -8,6 +8,7 @@ module AtsESRP_TestControl { // AtsESRP import from AtsESRP_TestCases all; + import from AtsESRP_Pics all; // Test Execution control { diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk index fdbb0f9..31c46fb 100644 --- a/ttcn/AtsESRP/module.mk +++ b/ttcn/AtsESRP/module.mk @@ -2,6 +2,7 @@ suite := AtsNg112 sources := \ AtsESRP_Steps.ttcn \ + AtsESRP_Pics.ttcn \ AtsESRP_TestCases.ttcn \ AtsESRP_TestControl.ttcn diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn new file mode 100644 index 0000000..b0b26f8 --- /dev/null +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -0,0 +1,58 @@ +module AtsLIS_Pics { + + /** + * @desc HTTP post URI for LIS protocol + */ + modulepar charstring PICS_LIS_URI := "/"; + + /** + * @desc Does the IUT support HELD protocol? + */ + modulepar boolean PICS_LOCATION_HELD := true; + + /** + * @desc Does IUT support Point? + */ + modulepar boolean PICS_H_QRY_GEO1 := true; + + /** + * @desc Does IUT support Circle? + */ + modulepar boolean PICS_H_QRY_GEO2 := true; + + /** + * @desc Does IUT support Polygon? + */ + modulepar boolean PICS_H_QRY_GEO3 := true; + + /** + * @desc Does IUT support Tocken? + */ + modulepar boolean PICS_H_QRY_GEO4 := true; + + /** + * @desc Does IUT support Civic? + */ + modulepar boolean PICS_H_QRY_CIV1 := true; + + /** + * @desc Does IUT support Token? + */ + modulepar boolean PICS_H_QRY_CIV2 := true; + + /** + * @desc Does IUT support Requested Type? + */ + modulepar boolean PICS_H_QRY_STR1 := true; + + /** + * @desc Does IUT support Requested locationUnknown error message? + */ + modulepar boolean PICS_H_QRY_ERR1 := true; + + /** + * @desc Does IUT support Requested cannotProvideLiType error message? + */ + modulepar boolean PICS_H_QRY_ERR2 := true; + +} // End of module AtsLIS_Pics diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index e971521..ed511cd 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -98,6 +98,7 @@ module AtsLIS_TestCases { import from LibNg112_Pixits all; // AtsLIS + import from AtsLIS_Pics all; group lis_role { diff --git a/ttcn/AtsLIS/AtsLIS_TestControl.ttcn b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn index 0343525..e1d8480 100644 --- a/ttcn/AtsLIS/AtsLIS_TestControl.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn @@ -8,6 +8,7 @@ module AtsLIS_TestControl { // AtsLIS import from AtsLIS_TestCases all; + import from AtsLIS_Pics all; // Test Execution control { diff --git a/ttcn/AtsLIS/module.mk b/ttcn/AtsLIS/module.mk index c4d5463..f09f640 100644 --- a/ttcn/AtsLIS/module.mk +++ b/ttcn/AtsLIS/module.mk @@ -2,6 +2,7 @@ suite := AtsLIS sources := \ AtsLIS_TestCases.ttcn \ + AtsLIS_Pics.ttcn \ AtsLIS_TestControl.ttcn modules := ../LibCommon \ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn index 419d159..5c5e48e 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn @@ -1,7 +1,5 @@ module LibNg112_Pics { - type record of charstring request_uri_list; - /** * @desc Does the IUT support HTTP GET request method? */ @@ -17,77 +15,6 @@ module LibNg112_Pics { */ modulepar boolean PICS_HTTP_POST_REQUEST := true; - /** - * @desc Does the IUT support HELD protocol? - */ - modulepar boolean PICS_LOCATION_HELD := true; - - /** - * @desc Does the IUT support LoST protocol? - */ - modulepar boolean PICS_SERVICE_LOST := true; - - /** - * @desc HTTP post URI for LIS protocol - */ - modulepar charstring PICS_LIS_URI := "/"; - - /** - * @desc HTTP post URI for LIS protocol - */ - modulepar charstring PICS_ECRF_URI := "/"; - - /** - * @desc HTTP POST Uris - * @see RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1 - */ - modulepar request_uri_list PICS_ECRF_REQUEST_URIs := { "/t/0ahy0-1531830377/post" }; - - /** - * @desc Does IUT support Point? - */ - modulepar boolean PICS_H_QRY_GEO1 := true; - - /** - * @desc Does IUT support Circle? - */ - modulepar boolean PICS_H_QRY_GEO2 := true; - - /** - * @desc Does IUT support Polygon? - */ - modulepar boolean PICS_H_QRY_GEO3 := true; - - /** - * @desc Does IUT support Tocken? - */ - modulepar boolean PICS_H_QRY_GEO4 := true; - - /** - * @desc Does IUT support Civic? - */ - modulepar boolean PICS_H_QRY_CIV1 := true; - - /** - * @desc Does IUT support Token? - */ - modulepar boolean PICS_H_QRY_CIV2 := true; - - /** - * @desc Does IUT support Requested Type? - */ - modulepar boolean PICS_H_QRY_STR1 := true; - - /** - * @desc Does IUT support Requested locationUnknown error message? - */ - modulepar boolean PICS_H_QRY_ERR1 := true; - - /** - * @desc Does IUT support Requested cannotProvideLiType error message? - */ - modulepar boolean PICS_H_QRY_ERR2 := true; - /** * @desc Does IUT support returning geolocation? */ -- GitLab From 602c8d33689054999b20dadbf370b36510c4f33a Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 20 Aug 2021 08:55:33 +0200 Subject: [PATCH 007/202] Bug fixed in docker scripts --- docker/home/etc/init.d/40-etsi_Ng112.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docker/home/etc/init.d/40-etsi_Ng112.sh b/docker/home/etc/init.d/40-etsi_Ng112.sh index e55323f..25e5cf7 100755 --- a/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -31,9 +31,13 @@ cp ./ttcn/patch_sip_titan/*.ttcn ./ttcn/LibSip/ttcn/ cp ./ttcn/patch_sip_titan/module.mk ./ttcn/LibSip/ cp ./ttcn/patch_lib_its/module.mk ./ttcn/LibIts/ -echo -e "*****************************\n* Build Mec test suite\n*****************************\n" -export ATS=AtsNg112 -make +echo -e "*****************************\n* Build test suites\n*****************************\n" +ATS_LIST="AtsLIS AtsECRF AtsESRP AtsPSAP" +for i in ${ATS_LIST} +do + export ATS=$i + make +done echo -e "*****************************\n* Init Eclipse Workspace\n*****************************\n" -- GitLab From 416f695098b402de12e84469e3884c8b2b6d515f Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 23 Aug 2021 13:13:58 +0200 Subject: [PATCH 008/202] add test purposes for aml --- test_purposes/aml/aml_commons.tplan2 | 116 ++++++++ test_purposes/aml/aml_tps.tplan2 | 407 +++++++++++++++++++++++++++ 2 files changed, 523 insertions(+) create mode 100644 test_purposes/aml/aml_commons.tplan2 create mode 100644 test_purposes/aml/aml_tps.tplan2 diff --git a/test_purposes/aml/aml_commons.tplan2 b/test_purposes/aml/aml_commons.tplan2 new file mode 100644 index 0000000..75b7d49 --- /dev/null +++ b/test_purposes/aml/aml_commons.tplan2 @@ -0,0 +1,116 @@ +Package aml_commons { + Domain { + pics: + - PICS_SMS_SUPPORT + - PICS_HTTPS_SUPPORT + ; + entities: + - USER + - IUT // The end-user device + - SMS_ENDPOINT + - HTTPS_ENDPOINT + ; + events: + - configured + - sends + - initiates + - determines + - has_no_record_of + - is_triggered_to_perform + ; + event templates: + - "Emergency Call is triggered" { + the IUT entity initiates an emergency sms + } + ; + } + Data { + type IMSI; + + type Config + with + "SMS_ENDPOINT" of type Number + ; + + + type AML_SMS + with + "A\"ML" of type Number, + "lt" of type DecimalDegrees, + "lg" of type DecimalDegrees, + "rd" of type Number, + "top" of type UTCString, + "lc" of type LevelOfConfidence, + "pm" of type PositioningMethod, + "si" of type IMSI, + "ei" of type Number, + "mcc" of type Number, + "mnc" of type Number, + "ml" of type Number + ; + + type HTTP_MESSAGE + with + "Body" of type AML_BODY, + "ContentType" of type String, + "Method" of type String + ; + + type AML_BODY + with + "location_latitude" of type DecimalDegrees, + "location_longitude" of type DecimalDegrees, + "location_accuracy" of type Number, + "location_time" of type Number, + "location_source" of type String, + "location_confidence" of type Number, + "device_imsi" of type Number, + "device_imei" of type Number, + "cell_network_mcc" of type Number, + "cell_network_mnc" of type Number, + optional "v" of type Number, + optional "emergency_number" of type String, + optional "source" of type String, + optional "os_version" of type String, + optional "time" of type Number, + optional "gt_location_latitude" of type DecimalDegrees, + optional "gt_location_longitude" of type DecimalDegrees, + optional "location_altitude" of type Number, + optional "location_vertical_accuracy" of type Number, + optional "location_bearing" of type Number, + optional "location_speed" of type Number, + optional "device_number" of type String, + optional "device_model" of type String, + optional "device_iccid" of type Number, + optional "cell_home_mcc" of type Number, + optional "cell_home_mnc" of type Number + ; + + type LevelOfConfidence; + type DecimalDegrees; + type Number; + type String; + type PositioningMethod; + type UTCString; // YYYYMMDDhhmmss + type AML_SMS_FORMAT; + type Radius; // Numeric or 'N' + + Number AML_VERSION; // 1 + + PositioningMethod POSITIONING_SUCCESS; // W = WIFI, G = GNSS, C = CELL + PositioningMethod POSITIONING_FAILURE; // N + Number LEVEL_OF_CONFIDENCE; // The Level of Confidence is a percentage probability that the mobile handset is within the area being communicated + + + // ###### + // PIXITS + DecimalDegrees PX_LATITUDE; // The WGS84 latitude of the center of the location area given in decimal degrees using 5 decimal places giving resolution to 1.1 meters + DecimalDegrees PX_LONGITUDE; // The WGS84 longitude of the center of the location area given in decimal degrees using 5 decimal places giving resolution to 1.1 meters + + + Number PX_IMSI; // The SIM card identifier of the handset + Number PX_IMEI; // The identifier of the handset that + Number PX_MCC; // Mobile Country Code + Number PX_MNC; // Mobile Network Code + } +} \ No newline at end of file diff --git a/test_purposes/aml/aml_tps.tplan2 b/test_purposes/aml/aml_tps.tplan2 new file mode 100644 index 0000000..a5559db --- /dev/null +++ b/test_purposes/aml/aml_tps.tplan2 @@ -0,0 +1,407 @@ +Package AML { + Group 'SMS Transmission' { + import all from aml_commons; + + Test Purpose { + TP Id TP_AML_SMS_BV_01 + + Test objective + "Verify that the IUT automatically sends AML via SMS when an emergency call is initiated" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" + + PICS Selection PICS_SMS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the SMS_ENDPOINT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_SMS_BV_02 + + Test objective + "Verify that the IUT automatically sends AML via SMS when an emergency SMS is sent" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" + + PICS Selection PICS_SMS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the SMS_ENDPOINT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency sms + } + then { + the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_SMS_BV_03 + + Test objective + "Verify the SMS format and values of the AML SMS message" + + Reference + "ETSI TS 103 625 V1.1.1, Annex A, table A.1" + + PICS Selection PICS_SMS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the SMS_ENDPOINT entity + and the IUT entity determines a Location + containing + latitude indicating value close_to PX_LATITUDE, + longitude indicating value close_to PX_LONGITUDE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity is_triggered_to_perform an emergency call + } + then { + the IUT entity sends an AML_SMS containing + User_Data containing + "AM\"L" indicating value AML_VERSION, + "lt" indicating value close_to PX_LATITUDE, + "lg" indicating value close_to PX_LONGITUDE, + "rd" containing Number + indicating value "the radius of the location area in meters";, + "top" containing UTCString + indicating value "when the location was determined";, + "lc" containing Number + indicating value "the level of confidence";, + "pm" indicating value "('G' | 'W' | 'C')", + "si" corresponding to PX_IMSI, + "ei" corresponding to PX_IMEI, + "mcc" corresponding to PX_MCC, + "mnc" corresponding to PX_MNC, + "ml" derived from the value of AML_SMS; + ; + to the SMS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_SMS_BV_04 + + Test objective + "Verify that the IUT sends AML via SMS within the timeout T1" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" + + PICS Selection PICS_SMS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the SMS_ENDPOINT entity + and the IUT entity is configured the timeout T1 + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an AML_SMS "within" timeout T1 + to the SMS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_SMS_BV_05 + + Test objective + "Verify the SMS format and values of the AML message when no location can be determined" + + Reference + "ETSI TS 103 625 V1.1.1, Annex A, table A.1" + + PICS Selection PICS_SMS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the SMS_ENDPOINT entity + and the IUT entity not determines a Location + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an AML_SMS_MESSAGE containing + User_Data containing + "AM\"L" indicating value AML_VERSION, + "lt" set to '+00.00000', + "lg" set to '+000.00000', + "rd" set to N, + "top" containing UTCString + indicating value "when location process was deemed to have failed";, + "lc" set to 0, + "pm" set to N, + "si" set to PX_IMSI, + "ei" set to PX_IMEI, + "mcc" set to PX_MCC, + "mnc" set to PX_MNC, + "ml" derived from the value of AML_SMS_MESSAGE; + ; + to the SMS_ENDPOINT entity + } + } + } + + + Test Purpose { + TP Id TP_AML_SMS_BV_06 + + Test objective + "Verify that no record of the AML message is available to the user" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" + + PICS Selection PICS_SMS_SUPPORT + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + and the USER entity has_no_record_of the AML_SMS + } + } + } + } + + Group 'HTTPs Transmission' { + import all from aml_commons; + + Test Purpose { + TP Id TP_AML_HTTPS_BV_01 + + Test objective + "Verify that the IUT automatically sends AML via HTTPs when an emergency call is initiated" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" + + PICS Selection PICS_HTTPS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the HTTPS_ENDPOINT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an HTTP_MESSAGE containing + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', + Body corresponding to any AML_BODY + ; + to the HTTPS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_02 + + Test objective + "Verify that the IUT automatically sends AML via HTTPs when an emergency SMS is sent" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" + + PICS Selection PICS_HTTPS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the HTTPS_ENDPOINT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency sms + } + then { + the IUT entity sends an HTTP_MESSAGE containing + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', + Body corresponding to any AML_BODY + ; + to the HTTPS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_03 + + Test objective + "Verify the HTTP Format of the AML message" + + Reference + "ETSI TS 103 625 V1.1.1, Annex A, table A.1" + + PICS Selection PICS_HTTPS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the HTTPS_ENDPOINT entity + and the IUT entity determines a Location + containing + latitude indicating value close_to PX_LATITUDE, + longitude indicating value close_to PX_LONGITUDE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity is_triggered_to_perform an emergency call + } + then { + the IUT entity sends an HTTP_MESSAGE containing + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', + Body containing + "location_latitude" indicating value close_to PX_LATITUDE, + "location_longitude" indicating value close_to PX_LONGITUDE, + "location_time" containing Number + indicating value "when the location was determined";, + "location_accuracy" containing Number + indicating value "the radius of the location area in meters";, + "location_source" indicating value "('gps' | 'Wi-Fi' | 'cell')", + "location_confidence" containing Number + indicating value "the level of confidence";, + "device_imsi" corresponding to PX_IMSI, + "device_imei" corresponding to PX_IMEI, + "cell_network_mcc" corresponding to PX_MCC, + "cell_network_mnc" corresponding to PX_MNC + ; + ; + to the HTTPS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_04 + + Test objective + "Verify that the IUT sends AML via HTTPs within the timeout T1" + + Reference + "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" + + PICS Selection PICS_HTTPS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the HTTPS_ENDPOINT entity + and the IUT entity is configured the timeout T1 + } + + Expected behaviour + ensure that { + when { + the IUT entity initiates an emergency call + } + then { + the IUT entity sends an HTTP_MESSAGE "within" timeout T1 containing + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', + Body corresponding to any AML_BODY + ; + to the HTTPS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_05 + + Test objective + "Verify the HTTP format and values of the AML message when no location can be determined" + + Reference + "ETSI TS 103 625 V1.1.1, clause 6.3.6.2, paragraph 3", + "ETSI TS 103 625 V1.1.1, Annex A, table B.1" + + PICS Selection PICS_HTTPS_SUPPORT + + Initial conditions + with { + the IUT entity is configured to the HTTPS_ENDPOINT entity + and the IUT entity not determines a Location + } + + Expected behaviour + ensure that { + when { + the IUT entity is_triggered_to_perform an emergency call + } + then { + the IUT entity sends an HTTP_MESSAGE containing + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', + Body containing + "location_latitude" set to 0, + "location_longitude" set to 0, + "location_time" containing Number + indicating value "when location process was deemed to have failed";, + "location_source" set to 'Unknown', + "location_accuracy" set to 0, + "location_confidence" set to 0, + "device_imsi" corresponding to PX_IMSI, + "device_imei" corresponding to PX_IMEI, + "cell_network_mcc" corresponding to PX_MCC, + "cell_network_mnc" corresponding to PX_MNC + ; + ; + to the HTTPS_ENDPOINT entity + } + } + } + } +} + + + -- GitLab From 28d8c2758a790f47deaa5341ad2c9edcaff26531 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 27 Aug 2021 10:36:36 +0200 Subject: [PATCH 009/202] Start reviewing PIXITS --- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 28 +++++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 1 + ttcn/AtsECRF/module.mk | 1 + ttcn/AtsLIS/AtsLIS_Pixits.ttcn | 62 +++++++++++++++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 1 + ttcn/AtsLIS/module.mk | 1 + .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 75 ++++--------------- .../ttcn/LibNg112_TypesAndValues.ttcn | 5 -- 8 files changed, 110 insertions(+), 64 deletions(-) create mode 100644 ttcn/AtsECRF/AtsECRF_Pixits.ttcn create mode 100644 ttcn/AtsLIS/AtsLIS_Pixits.ttcn diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn new file mode 100644 index 0000000..b04fab8 --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -0,0 +1,28 @@ +module AtsECRF_Pixits { + + import from XSD all; + + // RFC 5139 + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; + +} // End of module AtsECRF_Pixits diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index ebf887d..715b844 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -93,6 +93,7 @@ module AtsECRF_TestCases { // AtsECRF import from AtsECRF_Pics all; + import from AtsECRF_Pixits all; group ecrf_role { diff --git a/ttcn/AtsECRF/module.mk b/ttcn/AtsECRF/module.mk index 2c91ef5..c6b3174 100644 --- a/ttcn/AtsECRF/module.mk +++ b/ttcn/AtsECRF/module.mk @@ -3,6 +3,7 @@ suite := AtsECRF sources := \ AtsECRF_TestCases.ttcn \ AtsECRF_Pics.ttcn \ + AtsECRF_Pixits.ttcn \ AtsECRF_TestControl.ttcn modules := ../LibCommon \ diff --git a/ttcn/AtsLIS/AtsLIS_Pixits.ttcn b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn new file mode 100644 index 0000000..64bf07f --- /dev/null +++ b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn @@ -0,0 +1,62 @@ +module AtsLIS_Pixits { + + import from XSD all; + + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + /** + * @desc List of device URIs + */ + type record of charstring DeviceURIs; + + /** + * @desc Device identifier using SIP uri + */ + modulepar charstring PX_DEVICE_URI_SIP := "sip:user@example.net;gr=kjh29x97us97d"; + + /** + * @desc Device telephone URIs + * See NG112 Plugtest for Boundary and Location (e.g. ALICE01 sip:alice-01@plugtests.net tel:+336152555011 7.04618454 43.62301324 + + */ + modulepar DeviceURIs PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" }; // ALICE01, BOB01, CAROL01, DAVE01 + + /** + * @desc Device telephone URI to get a response with a point + */ + modulepar integer PX_DEVICE_NUMBER_POINT := 0; + + /** + * @desc Device telephone URI to get a response with a circle + */ + modulepar integer PX_DEVICE_NUMBER_CIRCLE := 2; + + /** + * @desc Device telephone URI to get a response with a civic address + */ + modulepar integer PX_DEVICE_NUMBER_CIVIC := 2; + + /** + * @desc Device telephone URI to get a response with an unknown device URI + */ + modulepar integer PX_UNKNOWN_DEVICE_NUMBER := 3; + + /** + * @desc Unknown device identifier + */ + modulepar charstring PX_UNKNOWN_DEVICE_URI := "sip:no_one@example.net;gr=kjh29x97us97d"; + + /** + * @desc Device point position + */ + modulepar DoubleList PX_DEVICE_NUMBER_POINT_POS := { 43.623013, 7.046185 }; // ALICE01 + +} // End of module AtsLIS_Pixits diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index ed511cd..4a22eaf 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -99,6 +99,7 @@ module AtsLIS_TestCases { // AtsLIS import from AtsLIS_Pics all; + import from AtsLIS_Pixits all; group lis_role { diff --git a/ttcn/AtsLIS/module.mk b/ttcn/AtsLIS/module.mk index f09f640..1f8bac2 100644 --- a/ttcn/AtsLIS/module.mk +++ b/ttcn/AtsLIS/module.mk @@ -3,6 +3,7 @@ suite := AtsLIS sources := \ AtsLIS_TestCases.ttcn \ AtsLIS_Pics.ttcn \ + AtsLIS_Pixits.ttcn \ AtsLIS_TestControl.ttcn modules := ../LibCommon \ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 209621e..07038af 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -42,47 +42,6 @@ module LibNg112_Pixits { * @desc Epsilon for Double valules comparison */ modulepar XSD.Double PX_DOUBLE_CMP_EPSILON := 0.00001; - /** - * @desc Device identifier using SIP uri - */ - modulepar charstring PX_DEVICE_URI_SIP := "sip:user@example.net;gr=kjh29x97us97d"; - - /** - * @desc Device telephone URIs - * See NG112 Plugtest for Boundary and Location (e.g. ALICE01 sip:alice-01@plugtests.net tel:+336152555011 7.04618454 43.62301324 - - */ - modulepar DeviceURIs PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" }; // ALICE01, BOB01, CAROL01, DAVE01 - - /** - * @desc Device telephone URI to get a response with a point - */ - modulepar integer PX_DEVICE_NUMBER_POINT := 0; - - /** - * @desc Device telephone URI to get a response with a circle - */ - modulepar integer PX_DEVICE_NUMBER_CIRCLE := 2; - - /** - * @desc Device telephone URI to get a response with a civic address - */ - modulepar integer PX_DEVICE_NUMBER_CIVIC := 2; - - /** - * @desc Device telephone URI to get a response with an unknown device URI - */ - modulepar integer PX_UNKNOWN_DEVICE_NUMBER := 3; - - /** - * @desc Unknown device identifier - */ - modulepar charstring PX_UNKNOWN_DEVICE_URI := "sip:no_one@example.net;gr=kjh29x97us97d"; - - /** - * @desc Device point position - */ - modulepar DoubleList PX_DEVICE_NUMBER_POINT_POS := { 43.623013, 7.046185 }; // ALICE01 /** * @desc Device position with a circle of conficence @@ -106,20 +65,14 @@ module LibNg112_Pixits { */ modulepar XSD.AnyURI PX_SRS_NAME := "urn:ogc:def:crs:EPSG::4326"; - modulepar Iso3166a2 PX_CIVIC_ADDR_COUNTRY := "AU"; - - modulepar XSD.String PX_CIVIC_ADDR_A1 := "NSW"; - - modulepar XSD.String PX_CIVIC_ADDR_A3 := "Wollongong"; + modulepar XSD.Token PX_LOCATION_ID := "6020688f1ce1896d"; - modulepar XSD.String PX_CIVIC_ADDR_A4 := "Gwynneville"; + modulepar XSD.AnyURI PX_E_POLICE_SERVICE_URN := "urn:service:sos.police"; - modulepar XSD.String PX_CIVIC_ADDR_STS := "Northfield Avenue"; + modulepar XSD.DateTime PX_LOST_EXPIRES := "2023-01-11T09:36:53+00:00"; - modulepar XSD.String PX_CIVIC_ADDR_LMK := "University of Wollongong"; + modulepar XSD.DateTime PX_LOST_LAST_UPDATED := "2021-01-11T09:36:53+00:00"; - modulepar XSD.Token PX_LOCATION_ID := "6020688f1ce1896d"; - modulepar XSD.String PX_V_POLICE_DISPLAY_NAME := "PSAP 1 Police"; modulepar XSD.String PX_E_POLICE_DISPLAY_NAME := "PSAP 1 Police"; @@ -130,8 +83,6 @@ module LibNg112_Pixits { modulepar XSD.AnyURI PX_E_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; - modulepar XSD.AnyURI PX_E_POLICE_SERVICE_URN := "urn:service:sos.police"; - modulepar XSD.AnyURI PX_V_POLICE_SERVICE_URN := "urn:service:sos.police"; modulepar XSD.AnyURI PX_E_POLICE_SIP_URI := "sip:police@psap1.plugtests.net"; @@ -172,17 +123,23 @@ module LibNg112_Pixits { modulepar XSD.Double PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_RADIUS := 5.0; - modulepar XSD.DateTime PX_LOST_EXPIRES := "2023-01-11T09:36:53+00:00"; - - modulepar XSD.DateTime PX_LOST_LAST_UPDATED := "2021-01-11T09:36:53+00:00"; - - modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; - /** * @desc Set to true to check conversation when SIP callis established */ modulepar boolean PX_CHECK_CONVERSATION := false; + modulepar Iso3166a2 PX_CIVIC_ADDR_COUNTRY := "AU"; + + modulepar XSD.String PX_CIVIC_ADDR_A1 := "NSW"; + + modulepar XSD.String PX_CIVIC_ADDR_A3 := "Wollongong"; + + modulepar XSD.String PX_CIVIC_ADDR_A4 := "Gwynneville"; + + modulepar XSD.String PX_CIVIC_ADDR_STS := "Northfield Avenue"; + + modulepar XSD.String PX_CIVIC_ADDR_LMK := "University of Wollongong"; + group SUT { group SUT_UE { diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn index e3e07ec..f8e3645 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn @@ -1,8 +1,3 @@ module LibNg112_TypesAndValues { - /** - * @desc List of device URIs - */ - type record of charstring DeviceURIs; - } // End of module LibNg112_TypesAndValues -- GitLab From 4f2654abeb80a3ec7f81d25072003821de0ad7d5 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 1 Sep 2021 09:12:27 +0200 Subject: [PATCH 010/202] Reorganize TPs architecture --- test_purposes/bcf/bcf.tplan2 | 88 ++++++++++++++++++++++++++++ test_purposes/{ => ecrf}/ecrf.tplan2 | 0 test_purposes/{ => esrp}/esrp.tplan2 | 0 test_purposes/{ => esrp}/esrp.txt | 0 test_purposes/{ => lis}/lis.tplan2 | 0 test_purposes/{ => lis}/lis.txt | 0 test_purposes/{ => psap}/psap.tplan2 | 0 test_purposes/{ => psap}/psap.txt | 0 8 files changed, 88 insertions(+) create mode 100644 test_purposes/bcf/bcf.tplan2 rename test_purposes/{ => ecrf}/ecrf.tplan2 (100%) rename test_purposes/{ => esrp}/esrp.tplan2 (100%) rename test_purposes/{ => esrp}/esrp.txt (100%) rename test_purposes/{ => lis}/lis.tplan2 (100%) rename test_purposes/{ => lis}/lis.txt (100%) rename test_purposes/{ => psap}/psap.tplan2 (100%) rename test_purposes/{ => psap}/psap.txt (100%) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 new file mode 100644 index 0000000..2678731 --- /dev/null +++ b/test_purposes/bcf/bcf.tplan2 @@ -0,0 +1,88 @@ +/* ETSI Software License +* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, +* free of charge, to use, reproduce and modify this software source code, under the following conditions: +* This source code is provided AS IS with no warranties, express or implied, including but not limited to, +* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement +* of intellectual property rights. +* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without +* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary +* loss) arising out of or related to the use of or inability to use the source code. +* This permission is granted to facilitate the implementation of the related ETSI standard, provided that +* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions +* as the present permission. +* This permission does not apply to any documentation associated with this source code for which ETSI keeps +* all rights reserved. +* The present ETSI Source Code license shall be included in all copies of whole or part of this source code +* and shall not imply any sub-license right. +* (c) ETSI 2021 +*/ + + +Package NG112_BCF { + + Domain { + pics: + - A_SIP_BSC1 //admin call + - E_SIP_URN1 //em call with geolocation (value) + - E_SIP_URN2 //em call with geolocation (token) + - E_SIP_URN3 //em call without geolocation (id) + - S_SIP_UDP1 //call via UDP + - S_SIP_TCP1 //call via TCP + - S_SIP_BYE1 //BYE handled + - M_SIP_URN1 //SIP message with geolocation (value) + - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + ; + entities: + - IUT + - CLIENT + ; + events: + - acceptingIncomingCalls //BCF ready to receive incoming calls + - receives //for packets coming from the network to the IUT + - sends //for packets sent by the IUT to the network + - establishesIncomingCall //[ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall //[ref psap.txt:inAnActiveIncomingCall] An incoming call is established + ; + } + + Data { + type PDU; + } + Configuration { + Interface Type defaultGT accepts PDU; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_BCF_01 + containing + Tester component CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between CLIENT.g and IUT.g; + } + + Test Purpose { + TP Id TP_BCF_FORWARD_INVITE_BV_01 + Test objective + "IUT forwards well-formated INVITE to PSAP" + Reference + "ETSI TS 103 479 [1], clause 5.5", + "ETSI TS 103 698, clause ", + "EENA Next Generation 112 LTD [2], Clause 4.10" + Config Id CFG_BCF_01 + PICS Selection S_SIP_UDP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_LIS_HTTP_GET_BV_02 + +} // End of package NG112_BCF diff --git a/test_purposes/ecrf.tplan2 b/test_purposes/ecrf/ecrf.tplan2 similarity index 100% rename from test_purposes/ecrf.tplan2 rename to test_purposes/ecrf/ecrf.tplan2 diff --git a/test_purposes/esrp.tplan2 b/test_purposes/esrp/esrp.tplan2 similarity index 100% rename from test_purposes/esrp.tplan2 rename to test_purposes/esrp/esrp.tplan2 diff --git a/test_purposes/esrp.txt b/test_purposes/esrp/esrp.txt similarity index 100% rename from test_purposes/esrp.txt rename to test_purposes/esrp/esrp.txt diff --git a/test_purposes/lis.tplan2 b/test_purposes/lis/lis.tplan2 similarity index 100% rename from test_purposes/lis.tplan2 rename to test_purposes/lis/lis.tplan2 diff --git a/test_purposes/lis.txt b/test_purposes/lis/lis.txt similarity index 100% rename from test_purposes/lis.txt rename to test_purposes/lis/lis.txt diff --git a/test_purposes/psap.tplan2 b/test_purposes/psap/psap.tplan2 similarity index 100% rename from test_purposes/psap.tplan2 rename to test_purposes/psap/psap.tplan2 diff --git a/test_purposes/psap.txt b/test_purposes/psap/psap.txt similarity index 100% rename from test_purposes/psap.txt rename to test_purposes/psap/psap.txt -- GitLab From 678e3f27928329ed85818910708e290db39eac71 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 1 Sep 2021 09:22:53 +0200 Subject: [PATCH 011/202] Add AtsBCF entry --- ttcn/AtsBCF/AtsBCF_Pics.ttcn | 3 + ttcn/AtsBCF/AtsBCF_Steps.ttcn | 2 + ttcn/AtsBCF/AtsBCF_TestCases.ttcn | 114 ++++++++++++++++++++++++++++ ttcn/AtsBCF/AtsBCF_TestControl.ttcn | 23 ++++++ ttcn/AtsBCF/module.mk | 28 +++++++ ttcn/AtsESRP/module.mk | 2 +- 6 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 ttcn/AtsBCF/AtsBCF_Pics.ttcn create mode 100644 ttcn/AtsBCF/AtsBCF_Steps.ttcn create mode 100644 ttcn/AtsBCF/AtsBCF_TestCases.ttcn create mode 100644 ttcn/AtsBCF/AtsBCF_TestControl.ttcn create mode 100644 ttcn/AtsBCF/module.mk diff --git a/ttcn/AtsBCF/AtsBCF_Pics.ttcn b/ttcn/AtsBCF/AtsBCF_Pics.ttcn new file mode 100644 index 0000000..59ed63b --- /dev/null +++ b/ttcn/AtsBCF/AtsBCF_Pics.ttcn @@ -0,0 +1,3 @@ +module AtsBCF_Pics { + +} // End of module AtsBCF_Pics diff --git a/ttcn/AtsBCF/AtsBCF_Steps.ttcn b/ttcn/AtsBCF/AtsBCF_Steps.ttcn new file mode 100644 index 0000000..7cc2301 --- /dev/null +++ b/ttcn/AtsBCF/AtsBCF_Steps.ttcn @@ -0,0 +1,2 @@ +module AtsBCF_Steps { +} // End of module AtsBCF_Steps diff --git a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn new file mode 100644 index 0000000..3117f8a --- /dev/null +++ b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn @@ -0,0 +1,114 @@ +/** + * @author ETSI / TTF T009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 test cases. + * @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. + * @see ETSI TS 103 478 + */ +module AtsBCF_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsBCF + import from AtsBCF_Steps all; + import from AtsBCF_Pics all; + + group bcf_role { + } // End of group bcf_role + +} // End of module AtsBCF_TestCases diff --git a/ttcn/AtsBCF/AtsBCF_TestControl.ttcn b/ttcn/AtsBCF/AtsBCF_TestControl.ttcn new file mode 100644 index 0000000..764115f --- /dev/null +++ b/ttcn/AtsBCF/AtsBCF_TestControl.ttcn @@ -0,0 +1,23 @@ +module AtsBCF_TestControl { + + // LibSip + import from LibSip_SIPTypesAndValues all; + + // LibNg112 + import from LibNg112_Pics all; + + // AtsBCF + import from AtsBCF_TestCases all; + import from AtsBCF_Pics all; + + // Test Execution + control { + var CSeq v_cSeq := { + fieldName := CSEQ_E, + seqNumber := 1, + method := "INVITE" + } + + } // End of 'control' statement + +} // End of module AtsBCF_TestControl diff --git a/ttcn/AtsBCF/module.mk b/ttcn/AtsBCF/module.mk new file mode 100644 index 0000000..76ba87b --- /dev/null +++ b/ttcn/AtsBCF/module.mk @@ -0,0 +1,28 @@ +suite := AtsBCF + +sources := \ + AtsBCF_Steps.ttcn \ + AtsBCF_Pics.ttcn \ + AtsBCF_TestCases.ttcn \ + AtsBCF_TestControl.ttcn + +modules := ../LibCommon \ + ../LibIms \ + ../LibSip \ + ../LibIts/ttcn/Http \ + ../LibEmcom/LibNg112 \ + ../../ccsrc/Ports/LibHttp \ + ../../ccsrc/Ports/LibSip \ + ../../ccsrc/EncDec/LibHttp \ + ../../ccsrc/EncDec/LibSip \ + ../../ccsrc/Framework \ + ../../ccsrc/loggers \ + ../../ccsrc/Protocols/ETH \ + ../../ccsrc/Protocols/Held \ + ../../ccsrc/Protocols/Http \ + ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Pcap \ + ../../ccsrc/Protocols/Sip \ + ../../ccsrc/Protocols/Tcp \ + ../../ccsrc/Protocols/UDP \ + ../modules/titan.TestPorts.Common_Components.Abstract_Socket diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk index 31c46fb..34a7136 100644 --- a/ttcn/AtsESRP/module.mk +++ b/ttcn/AtsESRP/module.mk @@ -1,4 +1,4 @@ -suite := AtsNg112 +suite := AtsESRP sources := \ AtsESRP_Steps.ttcn \ -- GitLab From ef2ca7dafb33267bfc24a33c7c7fd5ed1a1174ec Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 1 Sep 2021 10:21:28 +0200 Subject: [PATCH 012/202] Update README.md file with latest published version --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 397c3a0..28ea73a 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,10 @@ See the attached LICENSE file or visit https://forge.etsi.org/legal-matters ## Standard links -- ETSI TS 103 650-1, Part 1: Test Purposes - Available soon -- ETSI TS 103 650-2, Part 2: Test Suite - Available soon -- ETSI TS 103 479, Core elements for network independent access to emergency services - Available soon +- ETSI TS 103 650-1, Part 1: Test Purposes - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365001/01.01.01_60/ts_10365001v010101p.pdf) +- ETSI TS 103 650-2, Part 2: Test Suite - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365002/01.01.01_60/ts_10365002v010101p.pdf) +- ETSI TS 103 479, Core elements for network independent access to emergency services - Available [here](https://www.etsi.org/deliver/etsi_ts/103400_103499/103479/01.01.01_60/ts_103479v010101p.pdf) +- ETSI TS 103 698, Emergency Communications (EMTEL); Lightweight Messaging Protocol for Emergency Service Accessibility (LMPE) - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/103698/01.01.01_60/ts_103698v010101p.pdf) - Next Generation 112 Long Term Definition, accessible [here](https://eena.org/wp-content/uploads/2018/11/Next-Generation-112-Long-Term-Definition-Standard-For-Emergency-Services.pdf) ## RFC links -- GitLab From 02d3ac8198c20e89f285c7778b41ceb796058a94 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 1 Sep 2021 10:23:33 +0200 Subject: [PATCH 013/202] Update README.md file with latest published version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28ea73a..18dc52a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Introduction This repositories contains the test specifications and test adapter code -to test compliance to ETSI TS 103 479 (V1.1.1: “Emergency Communications (EMTEL); Core elements for network independent access to emergency servicesâ€. +to test compliance to ETSI TS 103 479 (Emergency Communications (EMTEL); Core elements for network independent access to emergency services). ## Contact information Email at cti_support at etsi dot org -- GitLab From 2f8bb1d4134cb01dc14b798b40719b24c7ada9a6 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 1 Sep 2021 11:30:00 +0200 Subject: [PATCH 014/202] Bug fixed in bcf.tplan2 --- test_purposes/bcf/bcf.tplan2 | 46 +++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 2678731..15d6ad1 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -35,6 +35,7 @@ Package NG112_BCF { entities: - IUT - CLIENT + - PSAP ; events: - acceptingIncomingCalls //BCF ready to receive incoming calls @@ -63,18 +64,18 @@ Package NG112_BCF { Test objective "IUT forwards well-formated INVITE to PSAP" Reference - "ETSI TS 103 479 [1], clause 5.5", - "ETSI TS 103 698, clause ", - "EENA Next Generation 112 LTD [2], Clause 4.10" + "ETSI TS 103 479 [1], clause 5.1", + "ETSI TS 103 698, clause 5.1.1", + "EENA Next Generation 112 LTD [2], Clause 4.2" Config Id CFG_BCF_01 - PICS Selection S_SIP_UDP1 + PICS Selection S_SIP_TCP1 Initial conditions with { the IUT entity acceptingIncomingCalls } Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a TCP SIP_INVITE containing Request_URI indicating value "urn:service:sos.police", Content_Type indicating value "application/sdp" ; @@ -83,6 +84,39 @@ Package NG112_BCF { the IUT entity establishesIncomingCall } } - } // End of TP_LIS_HTTP_GET_BV_02 + } // End of TP_BCF_FORWARD_INVITE_BV_01 + + Test Purpose { + TP Id TP_BCF_FORWARD_INVITE_BV_02 + Test objective + "IUT forwards well-formated INVITE to PSAP" + Reference + "ETSI TS 103 479 [1], clause 5.1", + "ETSI TS 103 698, clause 5.1.1", + "EENA Next Generation 112 LTD [2], Clause 4.2" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value "IncidentTrackingID", + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_INVITE_BV_02 } // End of package NG112_BCF -- GitLab From 66c5ad911689d2843e403197343b6761f6c41259 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 13 Sep 2021 15:46:11 +0200 Subject: [PATCH 015/202] Add lower layer information in indication messages (tls, mutual authentication) --- ccsrc/Framework/include/params.hh | 1 + ccsrc/Framework/src/params.cc | 1 + ccsrc/Protocols/Http/http_codec.cc | 19 ++++- ccsrc/Protocols/Http/http_layer.cc | 2 +- ccsrc/Protocols/Tcp/tcp_layer.cc | 42 ++++++++-- certs/gen_rsa.sh | 60 -------------- docker/home/etc/init.d/40-etsi_Ng112.sh | 11 ++- etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ | 101 +++++------------------- scripts/run_all.bash | 2 +- scripts/run_mtc.bash | 2 +- scripts/run_ptcs.bash | 2 +- 11 files changed, 86 insertions(+), 157 deletions(-) delete mode 100755 certs/gen_rsa.sh diff --git a/ccsrc/Framework/include/params.hh b/ccsrc/Framework/include/params.hh index 043152b..58eb157 100644 --- a/ccsrc/Framework/include/params.hh +++ b/ccsrc/Framework/include/params.hh @@ -40,6 +40,7 @@ public: //! \publicsection static const std::string& server; //! HTTP server address (e.g. www.etsi.org) static const std::string& port; //! HTTP server port. Default: 80 static const std::string& use_ssl; //! Set to 1 to use SSL to communicate with the HTTP server. Default: false + static const std::string& mutual_tls; //! Set to 1 to use mutual TLS authentication to communicate with the HTTPS server. Default: false static const std::string& server_mode; //! Does the test sytem acting as a server. Default: 0 static const std::string& local_port; //! Local listener port. Default: 80 diff --git a/ccsrc/Framework/src/params.cc b/ccsrc/Framework/src/params.cc index 8eee73a..8033503 100644 --- a/ccsrc/Framework/src/params.cc +++ b/ccsrc/Framework/src/params.cc @@ -34,6 +34,7 @@ const std::string& params::device_mode = std::string("device_mode"); const std::string& params::server = std::string("server"); const std::string& params::port = std::string("port"); const std::string& params::use_ssl = std::string("use_ssl"); +const std::string& params::mutual_tls = std::string("mutual_tls"); const std::string& params::server_mode = std::string("server_mode"); const std::string& params::local_port = std::string("local_port"); diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index 40931af..9d863f0 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -88,7 +88,24 @@ int http_codec::decode (const OCTETSTRING& data, LibItsHttp__TypesAndValues::Htt } else { response.body() = OPTIONAL(body); } - msg.response() = response; + // Add lower layers parameters + loggers::get_instance().log("http_codec::decode: Add lower layers parameters"); + params->log(); + params::const_iterator it = params->find(params::use_ssl); + if (it != params->cend()) { + loggers::get_instance().log("http_codec::receive_data: tls=%s", it->second.c_str()); + response.tls() = (it->second.compare("1") == 0) ? true : false; + } else { + response.tls().set_to_omit(); + } + it = params->find(params::mutual_tls); + if (it != params->cend()) { + loggers::get_instance().log("http_codec::receive_data: mutual_tls=%s", it->second.c_str()); + response.mutual__tls() = (it->second.compare("1") == 0) ? true : false; + } else { + response.mutual__tls().set_to_omit(); + } + msg.response() = response; } else { // HTTP request LibItsHttp__TypesAndValues::Request request; std::regex rgx ("\\s*(\\w+)\\s+(.+)\\s+HTTP/(\\d)\\.(\\d)"); diff --git a/ccsrc/Protocols/Http/http_layer.cc b/ccsrc/Protocols/Http/http_layer.cc index b154557..01407d2 100644 --- a/ccsrc/Protocols/Http/http_layer.cc +++ b/ccsrc/Protocols/Http/http_layer.cc @@ -86,7 +86,7 @@ void http_layer::receive_data(OCTETSTRING& data, params& params) // Decode HTTP message LibItsHttp__TypesAndValues::HttpMessage http_message; - if (_codec.decode(data, http_message) == -1) { + if (_codec.decode(data, http_message, ¶ms) == -1) { loggers::get_instance().warning("http_layer::receive_data: Failed to decode data"); return; } diff --git a/ccsrc/Protocols/Tcp/tcp_layer.cc b/ccsrc/Protocols/Tcp/tcp_layer.cc index bbda361..cfeef05 100644 --- a/ccsrc/Protocols/Tcp/tcp_layer.cc +++ b/ccsrc/Protocols/Tcp/tcp_layer.cc @@ -4,6 +4,8 @@ #include #include +//#include + #include "tcp_layer_factory.hh" #include "loggers.hh" @@ -21,10 +23,16 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la } else if (it->second.compare("1") == 0) { set_socket_debugging(true); } + it = _params.find(std::string("tcp_fragmented")); + if (it == _params.cend()) { + _params.insert(std::pair(std::string("tcp_fragmented"), "0")); + } bool server_mode = false; it = _params.find(params::server_mode); if (it != _params.cend()) { server_mode = (1 == std::stoi(it->second)); + } else { + _params.insert(std::pair(std::string("server_mode"), "0")); } it = _params.find(params::server); if (it == _params.cend()) { @@ -33,13 +41,15 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la if (!parameter_set(params::server.c_str(), _params[params::server].c_str())) { loggers::get_instance().warning("tcp_layer::set_parameter: Unprocessed parameter: %s", params::server.c_str()); } - set_ssl_use_ssl(false); + bool ssl_mode = false; it = _params.find(params::use_ssl); if (it == _params.cend()) { _params.insert(std::pair(std::string("use_ssl"), "0")); } else if (it->second.compare("1") == 0) { - set_ssl_use_ssl(true); + _params.insert(std::pair(std::string("use_ssl"), "1")); + ssl_mode = true; } + set_ssl_use_ssl(ssl_mode); it = _params.find(params::port); if (it == _params.cend()) { if (_params[params::use_ssl].compare("0") == 0) { // Use standard HTTP port @@ -48,7 +58,7 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la _params.insert(std::pair(std::string("port"), "443")); } } - if (!parameter_set(params::port.c_str(), _params[params::port].c_str())) { + if (!parameter_set(remote_port_name(), _params[params::port].c_str())) { loggers::get_instance().warning("tcp_layer::set_parameter: Unprocessed parameter: %s", params::port.c_str()); } it = _params.find(params::local_port); @@ -59,10 +69,10 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la _params.insert(std::pair(std::string("local_port"), "443")); } } - if (!parameter_set(params::local_port.c_str(), _params[params::local_port].c_str())) { + if (!parameter_set(local_port_name(), _params[params::local_port].c_str())) { loggers::get_instance().warning("tcp_layer::set_parameter: Unprocessed parameter: %s", params::local_port.c_str()); } - + parameter_set(use_connection_ASPs_name(), (!server_mode) ? "yes" : "no"); parameter_set(server_backlog_name(), "1024"); loggers::get_instance().log("tcp_layer::tcp_layer: server_mode=%x", server_mode); @@ -70,12 +80,23 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la if (server_mode) { parameter_set("serverPort", _params[params::local_port].c_str()); } + if (ssl_mode) { // Add certificate bundle + parameter_set(ssl_verifycertificate_name(), "yes"); + _params.insert(std::pair(std::string("mutual_tls"), "1")); + // loggers::get_instance().log("####################### Current path is %s", std::experimental::filesystem::current_path().c_str()); + //parameter_set(ssl_private_key_file_name(), "../certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.key.pem"); + //parameter_set(ssl_certificate_file_name(), "../certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.cert.pem"); + parameter_set(ssl_trustedCAlist_file_name(), "/usr/share/ca-certificates/mozilla/Amazon_Root_CA_1.crt");//"../certificates/out/certs/CA_dsa.cert.pem"); // FIXME Use a parameter + } set_ttcn_buffer_usercontrol(false); set_handle_half_close(true); map_user(); - if (!_reconnect_on_send) { + parameter_set(client_TCP_reconnect_name(), "yes"); + + if (!server_mode) { + loggers::get_instance().log("tcp_layer::tcp_layer: Establish connection: %s/%s", _params[params::server].c_str(), _params[params::port].c_str()); open_client_connection(_params[params::server].c_str(), _params[params::port].c_str(), NULL, NULL); } } @@ -107,7 +128,14 @@ void tcp_layer::send_data(OCTETSTRING& data, params& params) { loggers::get_instance().log_msg(">>> tcp_layer::send_data: ", data); loggers::get_instance().log("tcp_layer::send_data: SSL mode: %x", get_ssl_use_ssl()); + loggers::get_instance().log("tcp_layer::send_data: server_mode: %s", _params[params::server_mode].c_str()); + loggers::get_instance().log("tcp_layer::send_data: peer_list_get_nr_of_peers: %d", peer_list_get_nr_of_peers()); + if ((_params[params::server_mode].compare("0") == 0) && (peer_list_get_nr_of_peers() == 0)) { + // Reconnect (e.g. HTTP connection lost + loggers::get_instance().log("tcp_layer::send_data: Re-establish connection: %s/%s", _params[params::server].c_str(), _params[params::port].c_str()); + open_client_connection(_params[params::server].c_str(), _params[params::port].c_str(), NULL, NULL); + } send_outgoing(static_cast(data), data.lengthof(), _client_id); } @@ -125,7 +153,7 @@ void tcp_layer::message_incoming(const unsigned char* message_buffer, int length float duration; loggers::get_instance().set_start_time(_time_key); OCTETSTRING data(length, message_buffer); - params params; + params params(_params); this->receive_data(data, params); // TODO Check execution time for decoding operation loggers::get_instance().set_stop_time(_time_key, duration); } diff --git a/certs/gen_rsa.sh b/certs/gen_rsa.sh deleted file mode 100755 index 6a0eb08..0000000 --- a/certs/gen_rsa.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -set -e -set -vx - -echo " Set environment" -export dir=./out -export cadir=./out/ca -export format=pem - -if ! [ -d $dir ] -then - mkdir $dir - mkdir -p $dir/certs $dir/crl $dir/csr $dir/newcerts $dir/privates $dir/serials $dir/publics $dir/trusted -fi - -echo "--------------------------------------------------------------------------------------" -echo " Generate Test System Signing Certificate" - -# For OCSP support use uncomment these: -ocspurl=ocsp.www.fscom.fr -export ocspIAI="OCSP;URI:http://$ocspurl" - -countryName="/C=FR" -stateOrProvinceName="/ST=AM" -localityName="/L=Sophia-Antipolis" -organizationName="/O=ETSI" -organizationalUnitName="/OU=Plugtests" -commonName="/CN=plugtests.net" -DN=$countryName$stateOrProvinceName$localityName -DN=$DN$organizationName$organizationalUnitName$commonName -echo $DN -ConfTestID=plugtestsit -echo $ConfTestID > $dir/privates/ConfTestID_rsa.txt -sleep 1 -cse_fqdn=etsi.org -emailaddr=${ConfTestID}@${cse_fqdn} -export subjectAltName="email:$emailaddr" -echo $subjectAltName - -echo " Generate serial number" -openssl rand -hex $sn > $dir/serials/${ConfTestID}_server_rsa.srl -echo " Generate private Key" -openssl genrsa -out $dir/privates/${ConfTestID}_server_rsa.key.$format $key_size -echo " View key" -openssl rsa -inform $format -in $dir/privates/${ConfTestID}_server_rsa.key.$format -text -noout -#chmod 400 $dir/privates/${ConfTestID}_server_rsa.$format -echo " Create the CSR for Server Certificate file" -openssl req -config ./ca_intermediate_rsa.cfg -key $dir/privates/${ConfTestID}_server_rsa.key.$format -subj "$DN" -new -sha256 -out $dir/csr/${ConfTestID}_server_rsa.csr.$format -openssl req -text -noout -verify -in $dir/csr/${ConfTestID}_server_rsa.csr.$format -echo " Create Server Certificate file" -cp $dir/serials/${ConfTestID}_server_rsa.srl $dir/serial # hex 8 is minimum, 19 is maximum -# Note 'openssl ca' does not support DER format -openssl x509 -req -sha256 -days 375 -extensions server_cert -CA PCA-root-ca-cert.ccc -in $dir/csr/${ConfTestID}_server_rsa.csr.$format -out $dir/certs/${ConfTestID}_server_rsa.cert.$format -#chmod 444 $dir/certs/${ConfTestID}_server_rsa.cert.$format -echo " View Server Certificate" -openssl x509 -noout -text -in $dir/certs/${ConfTestID}_server_rsa.cert.$format -echo " Verify Server Certificate" -openssl verify -CAfile PCA-root-ca-cert.ccc $dir/certs/${ConfTestID}_server_rsa.cert.$format -echo " Extract public key" -openssl x509 -in $dir/certs/${ConfTestID}_server_rsa.cert.$format -pubkey -out $dir/publics/${ConfTestID}_server_rsa.pub.$format diff --git a/docker/home/etc/init.d/40-etsi_Ng112.sh b/docker/home/etc/init.d/40-etsi_Ng112.sh index 25e5cf7..0b21fd2 100755 --- a/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -32,7 +32,7 @@ cp ./ttcn/patch_sip_titan/module.mk ./ttcn/LibSip/ cp ./ttcn/patch_lib_its/module.mk ./ttcn/LibIts/ echo -e "*****************************\n* Build test suites\n*****************************\n" -ATS_LIST="AtsLIS AtsECRF AtsESRP AtsPSAP" +ATS_LIST="AtsLIS AtsECRF AtsESRP AtsPSAP AtsBCF" for i in ${ATS_LIST} do export ATS=$i @@ -41,10 +41,15 @@ done echo -e "*****************************\n* Init Eclipse Workspace\n*****************************\n" +echo -e "*****************************\n* Setup a configuration file\n*****************************\n" +cd ./etc/AtsLIS +ln -sf AtsNg112_Gridgears_lis.cfg_ AtsNg112.cfg +cd - + echo -e "*****************************\n* Change sudo in command line\n*****************************\n" cd /home/etsi/dev/ETSI_Ng112/scripts -sed --in-place 's/sudo/sshpass -p etsi ssh yann@`hostname` echo etsi \| sudo -S/' ./run_mtc.bash -sed --in-place 's/sudo/sshpass -p etsi ssh yann@`hostname` echo etsi \| sudo -S/' ./run_ptcs.bash +export ATS=AtsLIS +#sed --in-place 's/sudo/echo "etsi" \| sudo -S/' ./run_all.bash cd /home/etsi/dev/ETSI_Ng112 diff --git a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ index 63650db..d462b4a 100644 --- a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ @@ -1,12 +1,6 @@ [MODULE_PARAMETERS] # This section shall contain the values of all parameters that are defined in your TTCN-3 modules. -# IUT roles -LibNg112_Pics.PICS_LIS_IUT := true; -LibNg112_Pics.PICS_ECRF_IUT := false; -LibNg112_Pics.PICS_ESRP_IUT := false; -LibNg112_Pics.PICS_PSAP_IUT := false; - LibCommon_Time.PX_TAC := 30.0 LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; @@ -19,39 +13,24 @@ LibItsHttp_Pics.PICS_HTTP_VERSION_MINOR := 0; LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" #LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" +LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false + # LIS PICS #LibNg112_Pics.PICS_LIS_URI := "/?x-api-key=5637d3fa-3d42-4a50-a8bf-422ae1052d87/" -LibNg112_Pics.PICS_LIS_URI := "/" -LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false +AtsLIS_Pics.PICS_LIS_URI := "/" + +AtsLIS_Pixits.PX_DEVICE_NUMBER_POINT_POS := { 48.20821091317917, 16.372756238916846 } #{ 43.6230132402414, 7.04618453979492 } +#AtsLIS_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 +AtsLIS_Pixits.PX_DEVICE_NUMBER := { "sip:alice-01@demo.gridgears.io", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 +AtsLIS_Pixits.PX_DEVICE_NUMBER_POINT := 0 LibNg112_Pixits.PX_V_POLICE_PATH := "ecrf1.gridgears.io" -LibNg112_Pixits.PX_DEVICE_NUMBER_POINT_POS := { 43.6230132402414, 7.04618453979492 }; - -# PSAP01 -#LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.623013240241434, 7.046184539794921 } # ALICE01 -#LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; -#LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; -#LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 1 Police" -#LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 1 Police" -#LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" -#LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" -# PSAP02 -LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.62357242915213, 7.053029537200927 } # ALICE02 -LibNg112_Pixits.PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS := { 43.62139000963511, 7.055529356002808 } # CAROL02 -LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" -LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" -LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 2 Police" -LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 2 Police" -LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" -LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" - -LibNg112_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 [LOGGING] # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsLIS/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP @@ -90,68 +69,26 @@ system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debu [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -#AtsNg112_TestControl.control +#AtsLIS_TestControl.control # "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_01 +AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_01 # "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_02 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_02 # "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" -AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_03 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_03 # "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_04 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_04 # "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_05 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_05 # "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_06 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_06 # "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_07 +#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_07 # "IUT successfully returns the location when a locationURI is dereferenced" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_01 +#AtsLIS_TestCases.TC_LIS_HTTP_GET_BV_01 # "IUT returns HTTP error 404 if it does not support HTTP GET method" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_02 -# "IUT successfully responds with a service URI for a Point in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_01 -# "IUT successfully responds with a service URI for a Circle in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_02 -# "IUT successfully responds with an error response for an unknown Service URN in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_03 -# "IUT successfully responds with an error response for an unrecognized location profile" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_04 -# "IUT successfully responds with service boundary by value if requested" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_05 -# "IUT successfully responds with service URI for a Circle that intersects service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_06 -# "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_07 -# "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_08 -# "IUT successfully responds with configured service types for a ListServices request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_09 -# "IUT successfully responds with configured service types for a ListServicesByLocation request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_10 -# "IUT successfully responds with configured service types for a ListServices request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_11 -# "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_12 -# "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" -#AtsNg112_TestCases.TC_ESRP_SIP_INVITE_BV_01 -# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_01 -# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_02 -# "IUT successfully handles SIP INVITE with service urn via TCP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_03 -# "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_04 -# "IUT successfully handles SIP INVITE without service URN" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_05 -# "IUT successfully handles an incoming SIP BYE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_06 -# "IUT successfully handles an incoming SIP MESSAGE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_07 -# "IUT successfully handles an incoming SIP OPTION" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_08 +#AtsLIS_TestCases.TC_LIS_HTTP_GET_BV_02 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/scripts/run_all.bash b/scripts/run_all.bash index 49cd1ab..300ebf0 100755 --- a/scripts/run_all.bash +++ b/scripts/run_all.bash @@ -1,6 +1,6 @@ #!/bin/bash #set -e -set -vx +#set -vx clear diff --git a/scripts/run_mtc.bash b/scripts/run_mtc.bash index 109c392..0559a9e 100755 --- a/scripts/run_mtc.bash +++ b/scripts/run_mtc.bash @@ -1,6 +1,6 @@ #!/bin/bash #set -e -set -vx +#set -vx clear diff --git a/scripts/run_ptcs.bash b/scripts/run_ptcs.bash index 9e69a06..1c097d4 100755 --- a/scripts/run_ptcs.bash +++ b/scripts/run_ptcs.bash @@ -1,6 +1,6 @@ #!/bin/bash #set -e -set -vx +#set -vx clear -- GitLab From 7d2b394722829fc50672dc09a3ad367614fec733 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 13 Sep 2021 16:17:11 +0200 Subject: [PATCH 016/202] Add lower layer information in indication messages (tls, mutual authentication) --- ttcn/patch_lib_http/LibItsHttp_Templates.ttcn | 372 ++++++++++++++++++ .../LibItsHttp_TypesAndValues.ttcn | 75 ++++ 2 files changed, 447 insertions(+) create mode 100644 ttcn/patch_lib_http/LibItsHttp_Templates.ttcn create mode 100644 ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn diff --git a/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn b/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn new file mode 100644 index 0000000..d07389e --- /dev/null +++ b/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn @@ -0,0 +1,372 @@ +/** + * @author ETSI / STF549 + * @version $URL$ + * $ID:$ + * @desc This module provides the templates for ITS HTTP based protocols. + * @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. + * @see ETSI TS 103 478 + */ +module LibItsHttp_Templates { + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_MessageBodyTypes all; + import from LibItsHttp_XmlMessageBodyTypes all; + import from LibItsHttp_JsonMessageBodyTypes all; + import from LibItsHttp_BinaryMessageBodyTypes all; + + group http_messages { + + template (value) HttpMessage m_http_request( + in template (value) Request p_request + ) := { + request := p_request + } // End of template m_http_request + + template (present) HttpMessage mw_http_request( + template (present) Request p_request := ? + ) := { + request := p_request + } // End of template mw_http_request + + template (value) HttpMessage m_http_response( + in template (value) Response p_response + ) := { + response := p_response + } // End of template m_http_response + + template (present) HttpMessage mw_http_response( + template (present) Response p_response := ? + ) := { + response := p_response + } // End of template mw_http_response + + } // End of group http_messages + + group http_headers { + + template (value) Header m_header_line( + in template (value) charstring p_header_name, + in template (value) charstring_list p_header_value + ) := { + header_name := p_header_name, + header_value := p_header_value + } // End of template m_header_line + + } // End of group http_headers + + group http_requests { + + template (omit) Request m_http_request_get( + in charstring p_uri, + in template (value) Headers p_headers, + in template (omit) HttpMessageBody p_body := omit + ) := { + method := "GET", + uri := p_uri, + version_major := c_http_version_major, + version_minor := c_http_version_minor, + header := p_headers, + body := p_body + } // End of template m_http_request_get + + template Request mw_http_request_get( + template (present) charstring p_uri := ?, + template (present) Headers p_headers := ?, + template HttpMessageBody p_body := * + ) := { + method := "GET", + uri := p_uri, + version_major := c_http_version_major, + version_minor := c_http_version_minor, + header := p_headers, + body := p_body + } // End of template mw_http_request_get + + template (omit) Request m_http_request_post( + in charstring p_uri, + in template (value) Headers p_headers, + in template (omit) HttpMessageBody p_body := omit + ) modifies m_http_request_get := { + method := "POST" + } // End of template m_http_request_post + + template Request mw_http_request_post( + template (present) charstring p_uri := ?, + template (present) Headers p_headers := ?, + template HttpMessageBody p_body := * + ) modifies mw_http_request_get := { + method := "POST" + } // End of template mw_http_request_post + + template (omit) Request m_http_request_patch( + in charstring p_uri, + in template (value) Headers p_headers, + in template (omit) HttpMessageBody p_body := omit + ) modifies m_http_request_get := { + method := "PATCH" + } // End of template m_http_request_patch + + template Request mw_http_request_patch( + template (present) charstring p_uri := ?, + template (present) Headers p_headers := ?, + template HttpMessageBody p_body := * + ) modifies mw_http_request_get := { + method := "PATCH" + } // End of template mw_http_request_patch + + template (omit) Request m_http_request_put( + in charstring p_uri, + in template (value) Headers p_headers, + in template (omit) HttpMessageBody p_body := omit + ) modifies m_http_request_get := { + method := "PUT" + } // End of template m_http_request_put + + template Request mw_http_request_put( + template (present) charstring p_uri := ?, + template (present) Headers p_headers := ?, + template HttpMessageBody p_body := * + ) modifies mw_http_request_get := { + method := "PUT" + } // End of template mw_http_request_put + + template (omit) Request m_http_request_delete( + in charstring p_uri, + in template (value) Headers p_headers, + in template (omit) HttpMessageBody p_body := omit + ) modifies m_http_request_get := { + method := "DELETE" + } // End of template m_http_request_delete + + template Request mw_http_request_delete( + template (present) charstring p_uri := ?, + template (present) Headers p_headers := ?, + template HttpMessageBody p_body := * + ) modifies mw_http_request_get := { + method := "DELETE" + } // End of template mw_http_request_post + + } // End of group http_requests + + group http_responses { + + template (value) Response m_http_response_ok( + in template (value) HttpMessageBody p_body, + in template (value) Headers p_header + ) := { + version_major := 1, + version_minor := 1, + statuscode := 200, + statustext := "OK", + header := p_header, + body := p_body, + tls := omit, + mutual_tls := omit + } // End of template m_http_response_ok + + template (value) Response m_http_response_ok_no_body( + in template (value) Headers p_header + ) := { + version_major := 1, + version_minor := 1, + statuscode := 200, + statustext := "OK", + header := p_header, + body := omit, + tls := omit, + mutual_tls := omit + } // End of template m_http_response_ok_no_body + + template (value) Response m_http_response_204_no_content( + in template (value) Headers p_header + ) modifies m_http_response_ok_no_body := { + statuscode := 204, + statustext := "No Content" + } // End of template m_http_response_204_no_content + + template (present) Response mw_http_response_ok( + template (present) HttpMessageBody p_body := ?, + template (present) Headers p_header := ?, + template boolean p_tls := *, + template boolean p_mutual_tls := * + ) := { + version_major := 1, + version_minor := 1, + statuscode := 200, + statustext := ?, + header := p_header, + body := p_body, + tls := *, + mutual_tls := * + } // End of template mw_http_response_ok + + template (present) Response mw_http_response_201_created( + template (present) HttpMessageBody p_body := ?, + template (present) Headers p_header := ?, + template boolean p_tls := *, + template boolean p_mutual_tls := * + ) modifies mw_http_response_ok := { + statuscode := 201, + statustext := "Created" + } // End of template mw_http_response_ok + + template (present) Response mw_http_response_202_accepted( + template (present) HttpMessageBody p_body := ?, + template (present) Headers p_header := ?, + template boolean p_tls := *, + template boolean p_mutual_tls := * + ) modifies mw_http_response_ok := { + statuscode := 202, + statustext := "Accepted" + } // End of template mw_http_response_ok + + template (present) Response mw_http_response_204_no_content( + template (present) HttpMessageBody p_body := ?, + template (present) Headers p_header := ?, + template boolean p_tls := *, + template boolean p_mutual_tls := * + ) modifies mw_http_response_ok := { + statuscode := 204, + statustext := "No Content" + } // End of template mw_http_response_ok + + template (value) Response m_http_response_ko( + in template (value) HttpMessageBody p_body, + in template (value) Headers p_header, + in template (value) integer p_statuscode := 404, + in template (value) charstring p_statustext := "Not found" + ) := { + version_major := 1, + version_minor := 1, + statuscode := p_statuscode, + statustext := p_statustext, + header := p_header, + body := p_body, + tls := omit, + mutual_tls := omit + } // End of template m_http_response_ko + + template (value) Response m_http_response_ko_no_body( + in template (value) Headers p_header, + in template (value) integer p_statuscode := 404, + in template (value) charstring p_statustext := "Not found" + ) := { + version_major := 1, + version_minor := 1, + statuscode := p_statuscode, + statustext := p_statustext, + header := p_header, + body := omit, + tls := omit, + mutual_tls := omit + } // End of template m_http_response_ko_no_body + + template Response mw_http_response_ko( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) := { + version_major := 1, + version_minor := 1, + statuscode := complement(200), + statustext := ?, + header := p_header, + body := p_body, + tls := *, + mutual_tls := * + } // End of template mw_http_response_ko + + template Response mw_http_response_400_bad_request( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 400, + statustext := "Bad Request" + } // End of template mw_http_response_400_bad_request + + template Response mw_http_response_401_unauthorized( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 401, + statustext := "Unauthorized" + } // End of template mw_http_response_401_unauthorized + + template Response mw_http_response_403_forbidden( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 403, + statustext := "Forbidden" + } // End of template mw_http_response_403_forbidden + + template Response mw_http_response_404_not_found( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 404, + statustext := "Not Found" + } // End of template mw_http_response_404_not_found + + template Response mw_http_response_412_precondition_failed( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 412, + statustext := "Precondition Failed" + } // End of template mw_http_response_412_not_found + + } // End of group http_responses + + group http_xml_body { + + template (value) HttpMessageBody m_http_message_body_xml( + in template (value) XmlBody p_xml_body + ) := { + xml_body := p_xml_body + } // End of template m_http_message_body_xml + + template (present) HttpMessageBody mw_http_message_body_xml( + template (present) XmlBody p_xml_body := ? + ) := { + xml_body := p_xml_body + } // End of template mw_http_message_body_xml + + } // End of group http_xml_body + + group http_json_body { + + template (value) HttpMessageBody m_http_message_body_json( + in template (value) JsonBody p_json_body + ) := { + json_body := p_json_body + } // End of template m_http_message_body_json + + template (present) HttpMessageBody mw_http_message_body_json( + template (present) JsonBody p_json_body := ? + ) := { + json_body := p_json_body + } // End of template mw_http_message_body_json + + } // End of group http_json_body + + group http_binary_body { + + template (value) HttpMessageBody m_http_message_body_binary( + in template (value) BinaryBody p_binary_body + ) := { + binary_body := p_binary_body + } // End of template m_http_message_body_binary + + template (present) HttpMessageBody mw_http_message_body_binary( + template (present) BinaryBody p_binary_body := ? + ) := { + binary_body := p_binary_body + } // End of template mw_http_message_body_binary + + } // End of group http_binary_body + +} // End of module LibItsHttp_Templates diff --git a/ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn b/ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn new file mode 100644 index 0000000..bb4b004 --- /dev/null +++ b/ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn @@ -0,0 +1,75 @@ +/** + * @author ETSI / STF545 + * @version $URL$ + * $ID:$ + * @desc This module provides the types and values used by ITS HTTP based protocols. + * @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. + * @see ETSI TS 103 478 + */ +module LibItsHttp_TypesAndValues { + + // LibHttp + import from LibItsHttp_MessageBodyTypes all; + import from LibItsHttp_Pics all; + + const charstring c_header_host := "Host"; + const charstring c_header_content_type := "Content-Type"; + const charstring c_header_content_text := "Content-Text"; + const charstring c_header_content_length := "Content-Length"; + const charstring c_header_accept := "Accept"; + const charstring c_header_connection := "Connection"; + const charstring c_header_pragma := "Pragma"; + const charstring c_header_cache_control := "Cache-Control"; + const charstring c_header_authorization := "Authorization"; + + const integer c_http_version_major := PICS_HTTP_VERSION_MAJOR; + const integer c_http_version_minor := PICS_HTTP_VERSION_MINOR; + + type record of charstring charstring_list; + type record Header { + charstring header_name, + charstring_list header_value optional + } with { + variant "FIELDORDER(msb)" + } + + type record of Header Headers; + + type record Request { + charstring method, + charstring uri, + integer version_major, + integer version_minor, + Headers header, + HttpMessageBody body optional + } with { + variant "FIELDORDER(msb)" + } + + type record Response { + integer version_major, + integer version_minor, + integer statuscode, + charstring statustext, + Headers header, + HttpMessageBody body optional, + boolean tls optional, + boolean mutual_tls optional + } with { + variant "FIELDORDER(msb)" + } + + type union HttpMessage { + Response response, + Request request + } with { + variant "" + } + +} with { + variant "" + encode "HttpCodec" +} // End of module LibItsHttp_TypesAndValues -- GitLab From b8e594fb190ba0f7a190a02e53b63e66dcdb05f1 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 14 Sep 2021 14:34:04 +0200 Subject: [PATCH 017/202] Bug fixed in docker/run.sh --- docker/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/run.sh b/docker/run.sh index 0bde37c..5ca1754 100755 --- a/docker/run.sh +++ b/docker/run.sh @@ -5,7 +5,7 @@ #set -e set -vx -docker run --interactive --tty --rm --publish 2222:22 --env DISPLAY=$DISPLAY --volume /tmp/.X11-unix:/tmp/.X11-unix --cap-add=NET_RAW --cap-add=NET_ADMIN --user etsi ttf_t009_ng112:latest /bin/bash -c ". /home/etsi/devenv.bash && export ATS=AtsNg112 && cd /home/etsi/dev/ETSI_Ng112/etc/AtsNg112 && ln -sf AtsNg112_Gridgears_lis.cfg_ AtsNg112.cfg && cd /home/etsi/dev/ETSI_Ng112/scripts && ./run_all.bash" +docker run --interactive --tty --rm --publish 2222:22 --env DISPLAY=$DISPLAY --volume /tmp/.X11-unix:/tmp/.X11-unix --cap-add=NET_RAW --cap-add=NET_ADMIN --user etsi ttf_t009_ng112:latest /bin/bash -c ". /home/etsi/devenv.bash && export ATS=AtsLIS && cd /home/etsi/dev/ETSI_Ng112/scripts && ./run_all.bash" # That's all Floks exit 0 -- GitLab From 58407874caa03c8a435ad3d56a3f62fd0cbef8ee Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 15 Sep 2021 15:08:55 +0200 Subject: [PATCH 018/202] PSAP TPs added --- test_purposes/psap/psap.tplan2 | 100 ++++++++++++++++++++++++++++----- 1 file changed, 87 insertions(+), 13 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index cbc6893..c899220 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -105,9 +105,9 @@ Package NG112_PSAP { Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_01_01 Test objective - "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with no SIP registration" + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -137,9 +137,9 @@ Package NG112_PSAP { Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_01_02 Test objective - "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with SIP registration" + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -170,9 +170,9 @@ Package NG112_PSAP { Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_02_01 Test objective - "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with no SIP registration" + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -202,9 +202,9 @@ Package NG112_PSAP { Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_02_02 Test objective - "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with SIP registration" + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -235,9 +235,9 @@ Package NG112_PSAP { Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_03 Test objective - "IUT successfully handles SIP INVITE with service urn via TCP" + "IUT successfully handles SIP INVITE with different service urn via TCP" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -269,7 +269,7 @@ Package NG112_PSAP { Test objective "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -338,7 +338,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -353,6 +353,31 @@ Package NG112_PSAP { } } // End of TP_PSAP_SIP_BYE_BV_01 +Test Purpose { +TP Id TP_PSAP_SIP_BYE_BV_02 +Test objective + "IUT successfully trigger SIP BYE and accepts 200 OK response" +Reference + "ETSI TS 103 479 [1], clause 5.4", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_BYE + } + then { + the IUT entity receives a SIP_OK + } + } +} //End of TP_PSAP_SIP_BYE_BV_02 + Test Purpose { TP Id TP_PSAP_SIP_MESSAGE_BV_01 Test objective @@ -363,7 +388,7 @@ Package NG112_PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 and S_SIP_NO_REGISTRATION + PICS Selection M_SIP_URN1 Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -402,6 +427,55 @@ Package NG112_PSAP { } } } // End of TP_PSAP_SIP_OPTION_BV_01 +Test Purpose { +TP Id TP_PSAP_SIP_CANCEL_BV_01 +Test objective + "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" +Reference + "ETSI TS 103 479 [1], clause 5.4 XXXX", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity acceptingIncomingCalls +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_CANCEL + } + then { + the IUT entity sends a SIP_OK and + the IUT entity sends a SIP_487 + } + } +} //End of TP_PSAP_SIP_CANCEL_BV_01 + +Test Purpose { +TP Id TP_PSAP_SIP_INFO_BV_01 +Test objective + "IUT successfully handles an incoming SIP INFO" +Reference + "ETSI TS 103 479 [1], clause 5.4 TODO", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INFO + } + then { + the IUT entity sends a SIP_OK + } + } +} //End of TP_PSAP_SIP_INFO_BV_01 Test Purpose { TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 -- GitLab From ed03a2d4802715344f8d1b5985ba212ba7cf9e49 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 16 Sep 2021 16:35:07 +0200 Subject: [PATCH 019/202] Update PSAP Test Purposes (TPLAN2) --- test_purposes/psap/psap.tplan2 | 917 ++++++++++++++++++++++----------- 1 file changed, 621 insertions(+), 296 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index a04dd98..cbc6893 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -1,296 +1,621 @@ -/* ETSI Software License -* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, -* free of charge, to use, reproduce and modify this software source code, under the following conditions: -* This source code is provided AS IS with no warranties, express or implied, including but not limited to, -* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement -* of intellectual property rights. -* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without -* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary -* loss) arising out of or related to the use of or inability to use the source code. -* This permission is granted to facilitate the implementation of the related ETSI standard, provided that -* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions -* as the present permission. -* This permission does not apply to any documentation associated with this source code for which ETSI keeps -* all rights reserved. -* The present ETSI Source Code license shall be included in all copies of whole or part of this source code -* and shall not imply any sub-license right. -* (c) ETSI 2018 -*/ - - -Package NG112_PSAP { - Domain { - pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - B_SDP_ULA1 //SDP with uLaw - - B_SDP_ALA1 //SDP with uLaw - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - ; - entities: - - IUT - - CALLER - ; - events: - - acceptingIncomingCalls //PSAP ready to receive incoming calls - - receives //for packets coming from the network to the IUT - - sends //for packets sent by the IUT to the network - - establishesIncomingCall //[ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - - inAnActiveIncomingCall //[ref psap.txt:inAnActiveIncomingCall] An incoming call is established - ; - } - -// Const { -// SDP_ULAW: [ref psap.txt:SDP_ULAW]; -// SDP_ALAW: [ref psap.txt:SDP_ALAW]; -// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; -// } - - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_PSAP_01 - containing - Tester component CALLER of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g; - } - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_01 -Test objective - "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } -} //End of TP_PSAP_SIP_INVITE_BV_01 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_02 -Test objective - "IUT successfully handles SIP INVITE with service urn and ALAW via UDP" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", - Content_Type indicating value "application/sdp", - body containing - SDP_ALAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } -} //End of TP_PSAP_SIP_INVITE_BV_02 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_03 -Test objective - "IUT successfully handles SIP INVITE with service urn via TCP" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } -} //End of TP_PSAP_SIP_INVITE_BV_03 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_04 -Test objective - "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", - Content_Type indicating value "multipart/mixed", - body containing - SDP_AND_PIDF_MULTIPART - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } -} //End of TP_PSAP_SIP_INVITE_BV_04 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_05 -Test objective - "IUT successfully handles SIP INVITE without service URN" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "sip:psap@city.com", - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } -} //End of TP_PSAP_SIP_INVITE_BV_05 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_06 -Test objective - "IUT successfully handles an incoming SIP BYE" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity inAnActiveIncomingCall -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_BYE - } - then { - the IUT entity sends a SIP_OK - } - } -} //End of TP_PSAP_SIP_INVITE_BV_06 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_07 -Test objective - "IUT successfully handles an incoming SIP MESSAGE" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" -Config Id CFG_PSAP_01 -PICS Selection M_SIP_URN1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_MESSAGE - } - then { - the IUT entity sends a SIP_OK - } - } -} //End of TP_PSAP_SIP_INVITE_BV_07 - -Test Purpose { -TP Id TP_PSAP_SIP_INVITE_BV_08 -Test objective - "IUT successfully handles an incoming SIP OPTIONS" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_OPT1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_OPTIONS - } - then { - the IUT entity sends a SIP_OK - } - } -} //End of TP_PSAP_SIP_INVITE_BV_08 - -} \ No newline at end of file +/* ETSI Software License +* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, +* free of charge, to use, reproduce and modify this software source code, under the following conditions: +* This source code is provided AS IS with no warranties, express or implied, including but not limited to, +* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement +* of intellectual property rights. +* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without +* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary +* loss) arising out of or related to the use of or inability to use the source code. +* This permission is granted to facilitate the implementation of the related ETSI standard, provided that +* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions +* as the present permission. +* This permission does not apply to any documentation associated with this source code for which ETSI keeps +* all rights reserved. +* The present ETSI Source Code license shall be included in all copies of whole or part of this source code +* and shall not imply any sub-license right. +* (c) ETSI 2018-2020 +*/ + + +Package NG112_PSAP { + Domain { + pics: + - A_SIP_BSC1 //admin call + - E_SIP_URN1 //em call with geolocation (value) + - E_SIP_URN2 //em call with geolocation (token) + - E_SIP_URN3 //em call without geolocation (id) + - B_SDP_ULA1 //SDP with uLaw + - B_SDP_ALA1 //SDP with uLaw + - S_SIP_UDP1 //call via UDP + - S_SIP_TCP1 //call via TCP + - S_SIP_BYE1 //BYE handled + - M_SIP_URN1 //SIP message with geolocation (value) + - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP + - S_SIP_REGISTRATION // PSAP is registered to the ESRP + - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue + - S_HTTP_HELD // Support of HELD + - S_HTTP_LOST // Support of LOST + ; + entities: + - IUT + - CALLER + - ESRP + - LIS + - ECRF + ; + events: + - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration + - isDisconnected // The PSAP is not connected yet to the ESInet + - isConnected // The PSAP is connected yet to the ESInet + - isRequestedtoConnect // The PSAP is connecting yet to the ESInet + - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet + - acceptingIncomingCalls // PSAP ready to receive incoming calls + - receives // for packets coming from the network to the IUT + - sends // for packets sent by the IUT to the network + - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established + - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information + - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call + ; + } + +// Const { +// SDP_ULAW: [ref psap.txt:SDP_ULAW]; +// SDP_ALAW: [ref psap.txt:SDP_ALAW]; +// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; +// } + + + Data { + type PDU; + } + Configuration { + Interface Type defaultGT accepts PDU; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_PSAP_01 + containing + Tester component CALLER of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g; + Test Configuration CFG_PSAP_02 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g; + Test Configuration CFG_PSAP_03 + containing + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between HTTP_CLIENT.g and IUT.g; + Test Configuration CFG_PSAP_04 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g + connection between HTTP_CLIENT.g and IUT.g; + } + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_01 + Test objective + "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_02 + Test objective + "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_01 + Test objective + "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_02 + Test objective + "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_03 + Test objective + "IUT successfully handles SIP INVITE with service urn via TCP" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_04 + Test objective + "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + Reference + "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "multipart/mixed", + body containing + SDP_AND_PIDF_MULTIPART + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_05 + Test objective + "IUT successfully handles SIP INVITE without service URN" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "sip:psap@city.com", + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_05 + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_01 + Test objective + "IUT successfully handles an incoming SIP BYE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_BYE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_BYE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_01 + Test objective + "IUT successfully handles an incoming SIP MESSAGE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection M_SIP_URN1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_OPTION_BV_01 + Test objective + "IUT successfully handles an incoming SIP OPTIONS" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_OPTIONS + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_OPTION_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 + Test objective + "Check that the IUT registers properly to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoConnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + ; + ; + ; + to a ESRP entity and + the IUT entity receives a SIP_SUBSCRIBE containing + "To" indicating value "{PSAP SIP URI}", + "From" indicating value "{ESRP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + to a ESRP entity and + the IUT entity sends a SIP_NOTIFY containing + "To" indicating value "{ESRP SIP URI}", + "From" indicating value "{PSAP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + to the ESRP entity + } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 + Test objective + "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_02 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 + Test objective + "Check that the IUT deregisters properly from an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoDisconnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister + ; + ; + ; + to the ESRP entity + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + + Test Purpose { + TP Id TP_PSAP_HELD_BV_01 + Test objective + "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" + Reference + "ETSI TS 103 479 [1], clause 6.5", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.3", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_HELD + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetLocationInfo + } + then { + the IUT entity sends an POST containing + Uri indicating value "/location", + Host, + not Accept, + Content_type indicating value "application/held+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing + element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing + element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT + ; + ; + ; + ; + ; + to the LIS entity + } + } + } // End of TP_PSAP_HELD_BV_01 + + Test Purpose { + TP Id TP_PSAP_LOST_BV_01 + Test objective + "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" + Reference + "ETSI TS 103 479 [1], clause 6.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.2", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_LOST + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetRouteEmergencyCalls + } + then { + the IUT entity sends an POST containing + Uri indicating value "/service", + Host, + not Accept, + Content_type indicating value "application/lost+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing + element "location" containing + "profile" indicating value "geodetic-2d", + "id" indicating value LOCATION_ID, + element "Point" inNamespace "http://www.opengis.net/gml" containing + "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", + element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; + , + element "service" indicating value E_POLICE_SERVICE_URN; + ; + ; + ; + ; + to the ECRF entity + } + } + } // End of TP_PSAP_LOST_BV_01 + +} // End of package NG112_PSAP \ No newline at end of file -- GitLab From 6847db956978a39cdf0517bc82238bcddd8ac494 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 12 Oct 2021 08:44:49 +0200 Subject: [PATCH 020/202] Review last created TPs --- ccsrc/Framework/include/params.hh | 3 +- ccsrc/Framework/src/params.cc | 3 +- ccsrc/Protocols/Http/http_codec.cc | 2 +- ccsrc/Protocols/Tcp/tcp_layer.cc | 52 +- test_purposes/psap/psap.tplan2 | 1314 +++++++++++++++------------- 5 files changed, 732 insertions(+), 642 deletions(-) diff --git a/ccsrc/Framework/include/params.hh b/ccsrc/Framework/include/params.hh index 58eb157..9f2f6a2 100644 --- a/ccsrc/Framework/include/params.hh +++ b/ccsrc/Framework/include/params.hh @@ -40,7 +40,8 @@ public: //! \publicsection static const std::string& server; //! HTTP server address (e.g. www.etsi.org) static const std::string& port; //! HTTP server port. Default: 80 static const std::string& use_ssl; //! Set to 1 to use SSL to communicate with the HTTP server. Default: false - static const std::string& mutual_tls; //! Set to 1 to use mutual TLS authentication to communicate with the HTTPS server. Default: false + static const std::string& mutual_auth; //! Set to 1 to use mutual TLS authentication to communicate with the HTTPS server. Default: false + static const std::string& trusted_ca_list; //! List of trusted CA certificates static const std::string& server_mode; //! Does the test sytem acting as a server. Default: 0 static const std::string& local_port; //! Local listener port. Default: 80 diff --git a/ccsrc/Framework/src/params.cc b/ccsrc/Framework/src/params.cc index 8033503..7dd51a7 100644 --- a/ccsrc/Framework/src/params.cc +++ b/ccsrc/Framework/src/params.cc @@ -34,7 +34,8 @@ const std::string& params::device_mode = std::string("device_mode"); const std::string& params::server = std::string("server"); const std::string& params::port = std::string("port"); const std::string& params::use_ssl = std::string("use_ssl"); -const std::string& params::mutual_tls = std::string("mutual_tls"); +const std::string& params::mutual_auth = std::string("mutual_auth"); +const std::string& params::trusted_ca_list = std::string("trusted_ca_list"); const std::string& params::server_mode = std::string("server_mode"); const std::string& params::local_port = std::string("local_port"); diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index 9d863f0..7fdb37e 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -98,7 +98,7 @@ int http_codec::decode (const OCTETSTRING& data, LibItsHttp__TypesAndValues::Htt } else { response.tls().set_to_omit(); } - it = params->find(params::mutual_tls); + it = params->find(params::mutual_auth); if (it != params->cend()) { loggers::get_instance().log("http_codec::receive_data: mutual_tls=%s", it->second.c_str()); response.mutual__tls() = (it->second.compare("1") == 0) ? true : false; diff --git a/ccsrc/Protocols/Tcp/tcp_layer.cc b/ccsrc/Protocols/Tcp/tcp_layer.cc index cfeef05..5a53c1b 100644 --- a/ccsrc/Protocols/Tcp/tcp_layer.cc +++ b/ccsrc/Protocols/Tcp/tcp_layer.cc @@ -4,8 +4,6 @@ #include #include -//#include - #include "tcp_layer_factory.hh" #include "loggers.hh" @@ -81,12 +79,27 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la parameter_set("serverPort", _params[params::local_port].c_str()); } if (ssl_mode) { // Add certificate bundle - parameter_set(ssl_verifycertificate_name(), "yes"); - _params.insert(std::pair(std::string("mutual_tls"), "1")); - // loggers::get_instance().log("####################### Current path is %s", std::experimental::filesystem::current_path().c_str()); + // Check mutual authentication param + _params.insert(std::pair(std::string("mutual_tls"), "0")); + parameter_set(ssl_verifycertificate_name(), "no"); + it = _params.find(params::mutual_auth); + if (it == _params.cend()) { + if (_params[params::mutual_auth].compare("1") == 0) { // Use mutual authentication + parameter_set(ssl_verifycertificate_name(), "yes"); + _params.insert(std::pair(std::string("mutual_tls"), "1")); + } + } + // Set trusted CA file + it = _params.find(params::mutual_auth); + if (it == _params.cend()) { + parameter_set(ssl_trustedCAlist_file_name(), it->second.c_str()); + _params.insert(std::pair(std::string("mutual_tls"), it->second)); + } else { + parameter_set(ssl_trustedCAlist_file_name(), "/usr/share/ca-certificates/mozilla/Amazon_Root_CA_1.crt"); + } + // Set additional certificates //parameter_set(ssl_private_key_file_name(), "../certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.key.pem"); //parameter_set(ssl_certificate_file_name(), "../certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.cert.pem"); - parameter_set(ssl_trustedCAlist_file_name(), "/usr/share/ca-certificates/mozilla/Amazon_Root_CA_1.crt");//"../certificates/out/certs/CA_dsa.cert.pem"); // FIXME Use a parameter } set_ttcn_buffer_usercontrol(false); set_handle_half_close(true); @@ -95,11 +108,11 @@ tcp_layer::tcp_layer(const std::string & p_type, const std::string & param) : la parameter_set(client_TCP_reconnect_name(), "yes"); - if (!server_mode) { + if (server_mode == 0) { loggers::get_instance().log("tcp_layer::tcp_layer: Establish connection: %s/%s", _params[params::server].c_str(), _params[params::port].c_str()); open_client_connection(_params[params::server].c_str(), _params[params::port].c_str(), NULL, NULL); } - } + } tcp_layer::~tcp_layer() { loggers::get_instance().log(">>> tcp_layer::~tcp_layer: %d", _client_id); @@ -153,7 +166,7 @@ void tcp_layer::message_incoming(const unsigned char* message_buffer, int length float duration; loggers::get_instance().set_start_time(_time_key); OCTETSTRING data(length, message_buffer); - params params(_params); + params params; this->receive_data(data, params); // TODO Check execution time for decoding operation loggers::get_instance().set_stop_time(_time_key, duration); } @@ -179,11 +192,10 @@ int tcp_layer::send_message_on_fd(int p_client_id, const unsigned char * message { loggers::get_instance().log(">>> tcp_layer::send_message_on_fd: %d", p_client_id); - if(get_user_data(p_client_id)) - { - loggers::get_instance().log("tcp_layer::send_message_on_fd: SSL mode"); - return SSL_Socket::send_message_on_fd(p_client_id, message_buffer, length_of_message); - } + if(get_user_data(p_client_id)) { + loggers::get_instance().log("tcp_layer::send_message_on_fd: SSL mode"); + return SSL_Socket::send_message_on_fd(p_client_id, message_buffer, length_of_message); + } loggers::get_instance().log("tcp_layer::send_message_on_fd: Non secured mode"); return Abstract_Socket::send_message_on_fd(p_client_id, message_buffer, length_of_message); @@ -193,11 +205,10 @@ int tcp_layer::send_message_on_nonblocking_fd(int p_client_id, const unsigned ch { loggers::get_instance().log(">>> tcp_layer::send_message_on_nonblocking_fd: %d", p_client_id); - if(get_user_data(p_client_id)) - { - loggers::get_instance().log("tcp_layer::send_message_on_nonblocking_fd: SSL mode"); - return SSL_Socket::send_message_on_nonblocking_fd(p_client_id, message_buffer, length_of_message); - } + if(get_user_data(p_client_id)) { + loggers::get_instance().log("tcp_layer::send_message_on_nonblocking_fd: SSL mode"); + return SSL_Socket::send_message_on_nonblocking_fd(p_client_id, message_buffer, length_of_message); + } loggers::get_instance().log("tcp_layer::send_message_on_nonblocking_fd: Non secured mode"); return Abstract_Socket::send_message_on_nonblocking_fd(p_client_id, message_buffer, length_of_message); @@ -214,6 +225,9 @@ int tcp_layer::receive_message_on_fd(int p_client_id) } loggers::get_instance().log("tcp_layer::receive_message_on_fd: Non secured mode"); + if (_params[std::string("tcp_fragmented")].compare("1") == 0) { + sleep(5); // FIXME When HTTP paquet is fragmented into several TCP packets, a timer is required. This is a Q&D solution + } return Abstract_Socket::receive_message_on_fd(p_client_id); } diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index cbc6893..b840424 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -1,621 +1,695 @@ -/* ETSI Software License -* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, -* free of charge, to use, reproduce and modify this software source code, under the following conditions: -* This source code is provided AS IS with no warranties, express or implied, including but not limited to, -* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement -* of intellectual property rights. -* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without -* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary -* loss) arising out of or related to the use of or inability to use the source code. -* This permission is granted to facilitate the implementation of the related ETSI standard, provided that -* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions -* as the present permission. -* This permission does not apply to any documentation associated with this source code for which ETSI keeps -* all rights reserved. -* The present ETSI Source Code license shall be included in all copies of whole or part of this source code -* and shall not imply any sub-license right. -* (c) ETSI 2018-2020 -*/ - - -Package NG112_PSAP { - Domain { - pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - B_SDP_ULA1 //SDP with uLaw - - B_SDP_ALA1 //SDP with uLaw - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP - - S_SIP_REGISTRATION // PSAP is registered to the ESRP - - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - - S_HTTP_HELD // Support of HELD - - S_HTTP_LOST // Support of LOST - ; - entities: - - IUT - - CALLER - - ESRP - - LIS - - ECRF - ; - events: - - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration - - isDisconnected // The PSAP is not connected yet to the ESInet - - isConnected // The PSAP is connected yet to the ESInet - - isRequestedtoConnect // The PSAP is connecting yet to the ESInet - - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet - - acceptingIncomingCalls // PSAP ready to receive incoming calls - - receives // for packets coming from the network to the IUT - - sends // for packets sent by the IUT to the network - - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established - - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information - - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call - ; - } - -// Const { -// SDP_ULAW: [ref psap.txt:SDP_ULAW]; -// SDP_ALAW: [ref psap.txt:SDP_ALAW]; -// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; -// } - - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_PSAP_01 - containing - Tester component CALLER of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g; - Test Configuration CFG_PSAP_02 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g; - Test Configuration CFG_PSAP_03 - containing - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between HTTP_CLIENT.g and IUT.g; - Test Configuration CFG_PSAP_04 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g - connection between HTTP_CLIENT.g and IUT.g; - } - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_01 - Test objective - "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_01_01 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_02 - Test objective - "IUT successfully handles SIP INVITE with service urn and ULAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_01_02 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_01 - Test objective - "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ALAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_02_01 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_02 - Test objective - "IUT successfully handles SIP INVITE with service urn and ALAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ALAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_02_02 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_03 - Test objective - "IUT successfully handles SIP INVITE with service urn via TCP" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_03 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_04 - Test objective - "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" - Reference - "ETSI TS 103 479 [1], clause 5.4 and clause 6.1.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "multipart/mixed", - body containing - SDP_AND_PIDF_MULTIPART - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_04 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_05 - Test objective - "IUT successfully handles SIP INVITE without service URN" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "sip:psap@city.com", - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_05 - - Test Purpose { - TP Id TP_PSAP_SIP_BYE_BV_01 - Test objective - "IUT successfully handles an incoming SIP BYE" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity inAnActiveIncomingCall - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_BYE - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_BYE_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_MESSAGE_BV_01 - Test objective - "IUT successfully handles an incoming SIP MESSAGE" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_MESSAGE - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_MESSAGE_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_OPTION_BV_01 - Test objective - "IUT successfully handles an incoming SIP OPTIONS" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_OPTIONS - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_OPTION_BV_01 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 - Test objective - "Check that the IUT registers properly to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isDisconnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoConnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - body containing - jsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 - ; - ; - ; - to a ESRP entity and - the IUT entity receives a SIP_SUBSCRIBE containing - "To" indicating value "{PSAP SIP URI}", - "From" indicating value "{ESRP SIP URI}", - body containing - jsonMessage containing - // TODO - ; - ; - ; - to a ESRP entity and - the IUT entity sends a SIP_NOTIFY containing - "To" indicating value "{ESRP SIP URI}", - "From" indicating value "{PSAP SIP URI}", - body containing - jsonMessage containing - // TODO - ; - ; - ; - to the ESRP entity - } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 - Test objective - "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_02 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 - Test objective - "Check that the IUT deregisters properly from an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoDisconnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - body containing - jsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister - ; - ; - ; - to the ESRP entity - } - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 - - Test Purpose { - TP Id TP_PSAP_HELD_BV_01 - Test objective - "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" - Reference - "ETSI TS 103 479 [1], clause 6.5", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.3", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_HELD - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetLocationInfo - } - then { - the IUT entity sends an POST containing - Uri indicating value "/location", - Host, - not Accept, - Content_type indicating value "application/held+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing - element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing - element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT - ; - ; - ; - ; - ; - to the LIS entity - } - } - } // End of TP_PSAP_HELD_BV_01 - - Test Purpose { - TP Id TP_PSAP_LOST_BV_01 - Test objective - "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" - Reference - "ETSI TS 103 479 [1], clause 6.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.2", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_LOST - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetRouteEmergencyCalls - } - then { - the IUT entity sends an POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - "profile" indicating value "geodetic-2d", - "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value E_POLICE_SERVICE_URN; - ; - ; - ; - ; - to the ECRF entity - } - } - } // End of TP_PSAP_LOST_BV_01 - +/* ETSI Software License +* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, +* free of charge, to use, reproduce and modify this software source code, under the following conditions: +* This source code is provided AS IS with no warranties, express or implied, including but not limited to, +* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement +* of intellectual property rights. +* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without +* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary +* loss) arising out of or related to the use of or inability to use the source code. +* This permission is granted to facilitate the implementation of the related ETSI standard, provided that +* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions +* as the present permission. +* This permission does not apply to any documentation associated with this source code for which ETSI keeps +* all rights reserved. +* The present ETSI Source Code license shall be included in all copies of whole or part of this source code +* and shall not imply any sub-license right. +* (c) ETSI 2018-2020 +*/ + + +Package NG112_PSAP { + Domain { + pics: + - A_SIP_BSC1 //admin call + - E_SIP_URN1 //em call with geolocation (value) + - E_SIP_URN2 //em call with geolocation (token) + - E_SIP_URN3 //em call without geolocation (id) + - B_SDP_ULA1 //SDP with uLaw + - B_SDP_ALA1 //SDP with uLaw + - S_SIP_UDP1 //call via UDP + - S_SIP_TCP1 //call via TCP + - S_SIP_BYE1 //BYE handled + - M_SIP_URN1 //SIP message with geolocation (value) + - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP + - S_SIP_REGISTRATION // PSAP is registered to the ESRP + - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue + - S_HTTP_HELD // Support of HELD + - S_HTTP_LOST // Support of LOST + ; + entities: + - IUT + - CALLER + - ESRP + - LIS + - ECRF + ; + events: + - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration + - isDisconnected // The PSAP is not connected yet to the ESInet + - isConnected // The PSAP is connected yet to the ESInet + - isRequestedtoConnect // The PSAP is connecting yet to the ESInet + - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet + - acceptingIncomingCalls // PSAP ready to receive incoming calls + - receives // for packets coming from the network to the IUT + - sends // for packets sent by the IUT to the network + - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established + - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information + - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call + ; + } + +// Const { +// SDP_ULAW: [ref psap.txt:SDP_ULAW]; +// SDP_ALAW: [ref psap.txt:SDP_ALAW]; +// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; +// } + + + Data { + type PDU; + } + Configuration { + Interface Type defaultGT accepts PDU; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_PSAP_01 + containing + Tester component CALLER of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g; + Test Configuration CFG_PSAP_02 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g; + Test Configuration CFG_PSAP_03 + containing + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between HTTP_CLIENT.g and IUT.g; + Test Configuration CFG_PSAP_04 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g + connection between HTTP_CLIENT.g and IUT.g; + } + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_03 + Test objective + "IUT successfully handles SIP INVITE with different service urn via TCP" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_04 + Test objective + "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "multipart/mixed", + body containing + SDP_AND_PIDF_MULTIPART + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_05 + Test objective + "IUT successfully handles SIP INVITE without service URN" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "sip:psap@city.com", + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_05 + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_01 + Test objective + "IUT successfully handles an incoming SIP BYE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_BYE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_BYE_BV_01 + +Test Purpose { +TP Id TP_PSAP_SIP_BYE_BV_02 +Test objective + "IUT successfully trigger SIP BYE and accepts 200 OK response" +Reference + "ETSI TS 103 479 [1], clause 5.4", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_BYE + } + then { + the IUT entity receives a SIP_OK + } + } +} //End of TP_PSAP_SIP_BYE_BV_02 + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_01 + Test objective + "IUT successfully handles an incoming SIP MESSAGE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection M_SIP_URN1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_OPTION_BV_01 + Test objective + "IUT successfully handles an incoming SIP OPTIONS" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_OPTIONS + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_OPTION_BV_01 +Test Purpose { +TP Id TP_PSAP_SIP_CANCEL_BV_01 +Test objective + "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" +Reference + "ETSI TS 103 479 [1], clause 5.4 XXXX", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity acceptingIncomingCalls +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_CANCEL + } + then { + the IUT entity sends a SIP_OK and + the IUT entity sends a SIP_487 + } + } +} //End of TP_PSAP_SIP_CANCEL_BV_01 + +Test Purpose { +TP Id TP_PSAP_SIP_INFO_BV_01 +Test objective + "IUT successfully handles an incoming SIP INFO" +Reference + "ETSI TS 103 479 [1], clause 5.4 TODO", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INFO + } + then { + the IUT entity sends a SIP_OK + } + } +} //End of TP_PSAP_SIP_INFO_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 + Test objective + "Check that the IUT registers properly to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoConnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + ; + ; + ; + to a ESRP entity and + the IUT entity receives a SIP_SUBSCRIBE containing + "To" indicating value "{PSAP SIP URI}", + "From" indicating value "{ESRP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + from a ESRP entity and + the IUT entity sends a SIP_NOTIFY containing + "To" indicating value "{ESRP SIP URI}", + "From" indicating value "{PSAP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + to the ESRP entity + } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 + Test objective + "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_02 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 + Test objective + "Check that the IUT deregisters properly from an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoDisconnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister + ; + ; + ; + to the ESRP entity + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + + Test Purpose { + TP Id TP_PSAP_HELD_BV_01 + Test objective + "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" + Reference + "ETSI TS 103 479 [1], clause 6.5", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.3", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_HELD + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetLocationInfo + } + then { + the IUT entity sends an POST containing + Uri indicating value "/location", + Host, + not Accept, + Content_type indicating value "application/held+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing + element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing + element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT + ; + ; + ; + ; + ; + to the LIS entity + } + } + } // End of TP_PSAP_HELD_BV_01 + + Test Purpose { + TP Id TP_PSAP_LOST_BV_01 + Test objective + "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" + Reference + "ETSI TS 103 479 [1], clause 6.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.2", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_LOST + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetRouteEmergencyCalls + } + then { + the IUT entity sends an POST containing + Uri indicating value "/service", + Host, + not Accept, + Content_type indicating value "application/lost+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing + element "location" containing + "profile" indicating value "geodetic-2d", + "id" indicating value LOCATION_ID, + element "Point" inNamespace "http://www.opengis.net/gml" containing + "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", + element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; + , + element "service" indicating value E_POLICE_SERVICE_URN; + ; + ; + ; + ; + to the ECRF entity + } + } + } // End of TP_PSAP_LOST_BV_01 + } // End of package NG112_PSAP \ No newline at end of file -- GitLab From 8d8ef09204edbc7291ea5156fa67a7897f2034eb Mon Sep 17 00:00:00 2001 From: Yann Garcia Date: Tue, 12 Oct 2021 08:53:43 +0200 Subject: [PATCH 021/202] Review last created TPs --- test_purposes/psap/psap.tplan2 | 1388 ++++++++++++++++---------------- 1 file changed, 694 insertions(+), 694 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index c899220..6ae74ce 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -1,695 +1,695 @@ -/* ETSI Software License -* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, -* free of charge, to use, reproduce and modify this software source code, under the following conditions: -* This source code is provided AS IS with no warranties, express or implied, including but not limited to, -* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement -* of intellectual property rights. -* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without -* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary -* loss) arising out of or related to the use of or inability to use the source code. -* This permission is granted to facilitate the implementation of the related ETSI standard, provided that -* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions -* as the present permission. -* This permission does not apply to any documentation associated with this source code for which ETSI keeps -* all rights reserved. -* The present ETSI Source Code license shall be included in all copies of whole or part of this source code -* and shall not imply any sub-license right. -* (c) ETSI 2018-2020 -*/ - - -Package NG112_PSAP { - Domain { - pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - B_SDP_ULA1 //SDP with uLaw - - B_SDP_ALA1 //SDP with uLaw - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP - - S_SIP_REGISTRATION // PSAP is registered to the ESRP - - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - - S_HTTP_HELD // Support of HELD - - S_HTTP_LOST // Support of LOST - ; - entities: - - IUT - - CALLER - - ESRP - - LIS - - ECRF - ; - events: - - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration - - isDisconnected // The PSAP is not connected yet to the ESInet - - isConnected // The PSAP is connected yet to the ESInet - - isRequestedtoConnect // The PSAP is connecting yet to the ESInet - - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet - - acceptingIncomingCalls // PSAP ready to receive incoming calls - - receives // for packets coming from the network to the IUT - - sends // for packets sent by the IUT to the network - - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established - - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information - - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call - ; - } - -// Const { -// SDP_ULAW: [ref psap.txt:SDP_ULAW]; -// SDP_ALAW: [ref psap.txt:SDP_ALAW]; -// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; -// } - - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_PSAP_01 - containing - Tester component CALLER of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g; - Test Configuration CFG_PSAP_02 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g; - Test Configuration CFG_PSAP_03 - containing - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between HTTP_CLIENT.g and IUT.g; - Test Configuration CFG_PSAP_04 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g - connection between HTTP_CLIENT.g and IUT.g; - } - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_01 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_01_01 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_02 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_01_02 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_01 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ALAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_02_01 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_02 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ALAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_02_02 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_03 - Test objective - "IUT successfully handles SIP INVITE with different service urn via TCP" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_03 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_04 - Test objective - "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "multipart/mixed", - body containing - SDP_AND_PIDF_MULTIPART - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_04 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_05 - Test objective - "IUT successfully handles SIP INVITE without service URN" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "sip:psap@city.com", - Content_Type indicating value "application/sdp", - body containing - SDP_ULAW - ; - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_SIP_INVITE_BV_05 - - Test Purpose { - TP Id TP_PSAP_SIP_BYE_BV_01 - Test objective - "IUT successfully handles an incoming SIP BYE" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 - Initial conditions with { - the IUT entity inAnActiveIncomingCall - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_BYE - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_BYE_BV_01 - -Test Purpose { -TP Id TP_PSAP_SIP_BYE_BV_02 -Test objective - "IUT successfully trigger SIP BYE and accepts 200 OK response" -Reference - "ETSI TS 103 479 [1], clause 5.4", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity inAnActiveIncomingCall -} -Expected behaviour - ensure that { - when { - the IUT entity sends a SIP_BYE - } - then { - the IUT entity receives a SIP_OK - } - } -} //End of TP_PSAP_SIP_BYE_BV_02 - - Test Purpose { - TP Id TP_PSAP_SIP_MESSAGE_BV_01 - Test objective - "IUT successfully handles an incoming SIP MESSAGE" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_MESSAGE - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_MESSAGE_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_OPTION_BV_01 - Test objective - "IUT successfully handles an incoming SIP OPTIONS" - Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_OPTIONS - } - then { - the IUT entity sends a SIP_OK - } - } - } // End of TP_PSAP_SIP_OPTION_BV_01 -Test Purpose { -TP Id TP_PSAP_SIP_CANCEL_BV_01 -Test objective - "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" -Reference - "ETSI TS 103 479 [1], clause 5.4 XXXX", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_CANCEL - } - then { - the IUT entity sends a SIP_OK and - the IUT entity sends a SIP_487 - } - } -} //End of TP_PSAP_SIP_CANCEL_BV_01 - -Test Purpose { -TP Id TP_PSAP_SIP_INFO_BV_01 -Test objective - "IUT successfully handles an incoming SIP INFO" -Reference - "ETSI TS 103 479 [1], clause 5.4 TODO", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 -Initial conditions with { - the IUT entity inAnActiveIncomingCall -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INFO - } - then { - the IUT entity sends a SIP_OK - } - } -} //End of TP_PSAP_SIP_INFO_BV_01 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 - Test objective - "Check that the IUT registers properly to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isDisconnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoConnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - body containing - jsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 - ; - ; - ; - to a ESRP entity and - the IUT entity receives a SIP_SUBSCRIBE containing - "To" indicating value "{PSAP SIP URI}", - "From" indicating value "{ESRP SIP URI}", - body containing - jsonMessage containing - // TODO - ; - ; - ; - to a ESRP entity and - the IUT entity sends a SIP_NOTIFY containing - "To" indicating value "{ESRP SIP URI}", - "From" indicating value "{PSAP SIP URI}", - body containing - jsonMessage containing - // TODO - ; - ; - ; - to the ESRP entity - } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 - Test objective - "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_02 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity establishesIncomingCall - } - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 - Test objective - "Check that the IUT deregisters properly from an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoDisconnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - body containing - jsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister - ; - ; - ; - to the ESRP entity - } - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 - - Test Purpose { - TP Id TP_PSAP_HELD_BV_01 - Test objective - "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" - Reference - "ETSI TS 103 479 [1], clause 6.5", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.3", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_HELD - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetLocationInfo - } - then { - the IUT entity sends an POST containing - Uri indicating value "/location", - Host, - not Accept, - Content_type indicating value "application/held+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing - element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing - element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT - ; - ; - ; - ; - ; - to the LIS entity - } - } - } // End of TP_PSAP_HELD_BV_01 - - Test Purpose { - TP Id TP_PSAP_LOST_BV_01 - Test objective - "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" - Reference - "ETSI TS 103 479 [1], clause 6.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.2", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection S_HTTP_LOST - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetRouteEmergencyCalls - } - then { - the IUT entity sends an POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - "profile" indicating value "geodetic-2d", - "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value E_POLICE_SERVICE_URN; - ; - ; - ; - ; - to the ECRF entity - } - } - } // End of TP_PSAP_LOST_BV_01 - +/* ETSI Software License +* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, +* free of charge, to use, reproduce and modify this software source code, under the following conditions: +* This source code is provided AS IS with no warranties, express or implied, including but not limited to, +* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement +* of intellectual property rights. +* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without +* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary +* loss) arising out of or related to the use of or inability to use the source code. +* This permission is granted to facilitate the implementation of the related ETSI standard, provided that +* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions +* as the present permission. +* This permission does not apply to any documentation associated with this source code for which ETSI keeps +* all rights reserved. +* The present ETSI Source Code license shall be included in all copies of whole or part of this source code +* and shall not imply any sub-license right. +* (c) ETSI 2018-2020 +*/ + + +Package NG112_PSAP { + Domain { + pics: + - A_SIP_BSC1 //admin call + - E_SIP_URN1 //em call with geolocation (value) + - E_SIP_URN2 //em call with geolocation (token) + - E_SIP_URN3 //em call without geolocation (id) + - B_SDP_ULA1 //SDP with uLaw + - B_SDP_ALA1 //SDP with uLaw + - S_SIP_UDP1 //call via UDP + - S_SIP_TCP1 //call via TCP + - S_SIP_BYE1 //BYE handled + - M_SIP_URN1 //SIP message with geolocation (value) + - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP + - S_SIP_REGISTRATION // PSAP is registered to the ESRP + - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue + - S_HTTP_HELD // Support of HELD + - S_HTTP_LOST // Support of LOST + ; + entities: + - IUT + - CALLER + - ESRP + - LIS + - ECRF + ; + events: + - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration + - isDisconnected // The PSAP is not connected yet to the ESInet + - isConnected // The PSAP is connected yet to the ESInet + - isRequestedtoConnect // The PSAP is connecting yet to the ESInet + - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet + - acceptingIncomingCalls // PSAP ready to receive incoming calls + - receives // for packets coming from the network to the IUT + - sends // for packets sent by the IUT to the network + - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established + - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information + - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call + ; + } + +// Const { +// SDP_ULAW: [ref psap.txt:SDP_ULAW]; +// SDP_ALAW: [ref psap.txt:SDP_ALAW]; +// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; +// } + + + Data { + type PDU; + } + Configuration { + Interface Type defaultGT accepts PDU; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_PSAP_01 + containing + Tester component CALLER of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g; + Test Configuration CFG_PSAP_02 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g; + Test Configuration CFG_PSAP_03 + containing + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between HTTP_CLIENT.g and IUT.g; + Test Configuration CFG_PSAP_04 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g + connection between HTTP_CLIENT.g and IUT.g; + } + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_03 + Test objective + "IUT successfully handles SIP INVITE with different service urn via TCP" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_04 + Test objective + "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "multipart/mixed", + body containing + SDP_AND_PIDF_MULTIPART + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_05 + Test objective + "IUT successfully handles SIP INVITE without service URN" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "sip:psap@city.com", + Content_Type indicating value "application/sdp", + body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_05 + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_01 + Test objective + "IUT successfully handles an incoming SIP BYE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_BYE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_BYE_BV_01 + +Test Purpose { +TP Id TP_PSAP_SIP_BYE_BV_02 +Test objective + "IUT successfully trigger SIP BYE and accepts 200 OK response" +Reference + "ETSI TS 103 479 [1], clause 5.4", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_BYE + } + then { + the IUT entity receives a SIP_OK + } + } +} //End of TP_PSAP_SIP_BYE_BV_02 + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_01 + Test objective + "IUT successfully handles an incoming SIP MESSAGE" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection M_SIP_URN1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_OPTION_BV_01 + Test objective + "IUT successfully handles an incoming SIP OPTIONS" + Reference + "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_OPTIONS + } + then { + the IUT entity sends a SIP_OK + } + } + } // End of TP_PSAP_SIP_OPTION_BV_01 +Test Purpose { +TP Id TP_PSAP_SIP_CANCEL_BV_01 +Test objective + "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" +Reference + "ETSI TS 103 479 [1], clause 5.4 XXXX", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity acceptingIncomingCalls +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_CANCEL + } + then { + the IUT entity sends a SIP_OK and + the IUT entity sends a SIP_487 + } + } +} //End of TP_PSAP_SIP_CANCEL_BV_01 + +Test Purpose { +TP Id TP_PSAP_SIP_INFO_BV_01 +Test objective + "IUT successfully handles an incoming SIP INFO" +Reference + "ETSI TS 103 479 [1], clause 5.4 TODO", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" +Config Id CFG_PSAP_01 +PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +Initial conditions with { + the IUT entity inAnActiveIncomingCall +} +Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INFO + } + then { + the IUT entity sends a SIP_OK + } + } +} //End of TP_PSAP_SIP_INFO_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 + Test objective + "Check that the IUT registers properly to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoConnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + ; + ; + ; + to a ESRP entity and + the IUT entity receives a SIP_SUBSCRIBE containing + "To" indicating value "{PSAP SIP URI}", + "From" indicating value "{ESRP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + from a ESRP entity and + the IUT entity sends a SIP_NOTIFY containing + "To" indicating value "{ESRP SIP URI}", + "From" indicating value "{PSAP SIP URI}", + body containing + jsonMessage containing + // TODO + ; + ; + ; + to the ESRP entity + } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 + Test objective + "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_02 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 + Test objective + "Check that the IUT deregisters properly from an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoDisconnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + body containing + jsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister + ; + ; + ; + to the ESRP entity + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + + Test Purpose { + TP Id TP_PSAP_HELD_BV_01 + Test objective + "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" + Reference + "ETSI TS 103 479 [1], clause 6.5", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.3", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_HELD + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetLocationInfo + } + then { + the IUT entity sends an POST containing + Uri indicating value "/location", + Host, + not Accept, + Content_type indicating value "application/held+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing + element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing + element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT + ; + ; + ; + ; + ; + to the LIS entity + } + } + } // End of TP_PSAP_HELD_BV_01 + + Test Purpose { + TP Id TP_PSAP_LOST_BV_01 + Test objective + "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" + Reference + "ETSI TS 103 479 [1], clause 6.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.2", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection S_HTTP_LOST + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetRouteEmergencyCalls + } + then { + the IUT entity sends an POST containing + Uri indicating value "/service", + Host, + not Accept, + Content_type indicating value "application/lost+xml;charset=utf-8", + body containing + xmlMessage containing + version indicating value "1.0", + element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing + element "location" containing + "profile" indicating value "geodetic-2d", + "id" indicating value LOCATION_ID, + element "Point" inNamespace "http://www.opengis.net/gml" containing + "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", + element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; + , + element "service" indicating value E_POLICE_SERVICE_URN; + ; + ; + ; + ; + to the ECRF entity + } + } + } // End of TP_PSAP_LOST_BV_01 + } // End of package NG112_PSAP \ No newline at end of file -- GitLab From d84cb193a95dd7594bc8f7950dc81aa7112d97dd Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Mon, 18 Oct 2021 09:24:28 +0200 Subject: [PATCH 022/202] initial commit of esrp tplan2 --- test_purposes/esrp/esrp.tplan2 | 908 ++++++++++++------------- test_purposes/esrp/esrp_commons.tplan2 | 58 ++ 2 files changed, 499 insertions(+), 467 deletions(-) create mode 100644 test_purposes/esrp/esrp_commons.tplan2 diff --git a/test_purposes/esrp/esrp.tplan2 b/test_purposes/esrp/esrp.tplan2 index fe24eaf..4d13543 100644 --- a/test_purposes/esrp/esrp.tplan2 +++ b/test_purposes/esrp/esrp.tplan2 @@ -1,469 +1,443 @@ -/* ETSI Software License -* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, -* free of charge, to use, reproduce and modify this software source code, under the following conditions: -* This source code is provided AS IS with no warranties, express or implied, including but not limited to, -* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement -* of intellectual property rights. -* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without -* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary -* loss) arising out of or related to the use of or inability to use the source code. -* This permission is granted to facilitate the implementation of the related ETSI standard, provided that -* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions -* as the present permission. -* This permission does not apply to any documentation associated with this source code for which ETSI keeps -* all rights reserved. -* The present ETSI Source Code license shall be included in all copies of whole or part of this source code -* and shall not imply any sub-license right. -* (c) ETSI 2018 -*/ - - -Package NG112_ESRP { - Domain { - pics: -// - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - M_SIP_URN1 //SIP message with geolocation (value) - - H_QRY_GEO1 //query LIS (id) - return point - - H_DER_TOK1 //query LIS (token) - return geolocation -// - H_DER_TOK2 //query LIS (id) - return civic - - E_SIP_HDR1 //em call - add callinfo and incident header - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - S_SIP_BUS1 //respond busy when downstream not reachable - - L_FIS_GEO1 //findService LOST - point - - L_FIS_CIV1 //findService LOST - civic - ; - entities: - - CALLER - - IUT - - ECRF - - LIS - - PSAP - ; - events: - - receives //for packets coming from the network to the IUT - - sends //for packets sent by the IUT to the network - - forwards //forwards the previously received message to the next hop - - isConfiguredWith //IUT is configured to use the specified service - - isReachableWith // the PSAP is reachable via the specified URI - - isNotReachable // the PSAP is not reachable - - receivedInitialInviteRequestAndSentLostQueryToEcrf // [ref esrp.txt:RECEIVED_INITITAL_INVITE_AND_SENT_LOST_REQUEST] - - receivedInitialInviteRequestWithoutLocationAndSentHeldRequestToLisFor // [ref esrp.txt:RECEIVED_INITITAL_INVITE_WITHOUT_LOCATION_AND_SENT_HELD_REQUEST_FOR] - - receivedInitialInviteRequestWithLocationReferenceAndSentGetRequestToLisFor // [ref esrp.txt:RECEIVED_INITITAL_INVITE_WITH_LOCATIONREFERENCE_AND_SENT_GET_REQUEST_FOR] - - sendsLostQueryToEcrfFor // IUT sends a LoST request to the LIs with the given LOCATION [ref esrp.txt:SENDS_LOST_REQUEST_FOR] - - receivesHeldResponseWith // IUT receives a HELD response with the give LOCATION [ref esrp.txt:RECEIVES_HELD_RESPONSE_WITH] - - receivesLostResponseWith // IUT receives a LoST response with the give URN [ref esrp.txt:RECEIVES_LOST_RESPONSE_WITH] - - receivesLocationResponseWith // IUT receives a Location response with the give LOCATION [ref esrp.txt:RECEIVES_LOCATION_RESPONSE_WITH] - ; - } - -// Const { -// DEVICE_NUMBER: "+33123456789"; -// PIDF [ref esrp.txt:PIDF]; -// SDP_AND_PIDF_MULTIPART [ref esrp.txt:SDP_AND_PIDF_MULTIPART]; -// SERVICE_URN_1: "urn:service:sos.police"; -// SIP_URI_1: "sip:police@city.com"; -// LOCATION_1: "12.00, 53.00" -// } - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_ESRP_01 - containing - Tester component CALLER of type NG112Comp - Tester component ECRF of type NG112Comp - Tester component LIS of type NG112Comp - Tester component PSAP of type NG112Comp - - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between IUT.g and ECRF.g - connection between IUT.g and LIS.g - connection between IUT.g and PSAP.g - ; - } - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_01 -Test objective - "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC5222 [6]" -Config Id CFG_ESRP_01 -PICS Selection E_SIP_URN1 and L_FIS_GEO1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the PSAP entity isReachableWith the SIP_URI_1 - and the IUT entity receivedInitialInviteRequestAndSentLostQueryToEcrf -} -Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "multipart/mixed", - body containing - SDP_AND_PIDF_MULTIPART - ; - ; - and the IUT entity sends a POST containing - Content_type indicating value "application/lost+xml;charset=utf-8", - body containingreceivedInitialInviteRequestWithLocationReferenceAndSentGetRequestToLisFor - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value LOCATION_1; - , - element "service" indicating value SERVICE_URN_1; - ; - ; - ; to the ECRF entity - and the IUT entity receives a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value SERVICE_URN_1, - element "uri" indicating value SIP_URI_1; - , - element "locationUsed" - ; - ; - ; - ; from the ECRF entity - } - then { - the IUT entity forwards a SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "multipart/mixed", - Route_Header indicating value SIP_URI_1 - body containing - SDP_AND_PIDF_MULTIPART - ; - ; to the PSAP entity - } - } -} //End of TP_ESRP_SIP_INVITE_BV_01 - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_02 -Test objective - "IUT adds Incident-ID and Call-ID INFO headers" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC5222 [6]" -Config Id CFG_ESRP_01 -PICS Selection E_SIP_URN1 and L_FIS_GEO1 and E_SIP_HDR1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the PSAP entity isReachableWith the SIP_URI_1 - and the IUT entity receivedInitialInviteRequestAndSentLostQueryToEcrf -} -Expected behaviour - ensure that { - when { - the IUT entity receivesLostResponseWith the SIP_URI_1 from the ECRF entity - } - then { - the IUT entity forwards the SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "multipart/mixed", - Route indicating value SIP_URI_1, - Call_Info containing - uri indicating value valid "Incident Tracking Identifier", - purpose "EES-IncidentId" - ;, - Call_Info containing - uri indicating value valid "Call Identifier", - purpose "EES-CallId" - ;, - body containing - SDP_AND_PIDF_MULTIPART - ; - ; to the PSAP entity - } - } -} //End of TP_ESRP_SIP_INVITE_BV_02 - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_03 -Test objective - "IUT uses HELD request to query location when INVITE does not contain the location" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC5985 [3]", - "RFC5222 [6]" -Config Id CFG_ESRP_01 -PICS Selection E_SIP_URN3 and H_QRY_GEO1 and L_FIS_GEO1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the IUT entity isConfiguredWith the LIS - and the PSAP entity isReachableWith the SIP_URI_1 - and the IUT entity receivedInitialInviteRequestWithoutLocationAndSentHeldRequestToLisFor the DEVICE_NUMBER - and the IUT entity receivesHeldResponseWith the LOCATION_1 from the LIS entity - and the IUT entity sendsLostQueryToEcrfFor the LOCATION_1 to the ECRF entity -} -Expected behaviour - ensure that { - when { - the IUT entity receivesLostResponseWith the SIP_URI_1 from the ECRF entity - } - then { - the IUT entity forwards the SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "multipart/mixed", - Route indicating value SIP_URI_1, - Call_Info containing - uri indicating value valid "Incident Tracking Identifier", - purpose "EES-IncidentId" - ;, - Call_Info containing - uri indicating value valid "Call Identifier", - purpose "EES-CallId" - ;, - body containing - SDP_AND_PIDF_MULTIPART - ; - ; to the PSAP entity - } - } -} //End of TP_ESRP_SIP_INVITE_BV_03 - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_04 -Test objective - "IUT uses HELD request to query location when INVITE contains location by reference" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC6753 [4]", - "RFC5222 [6]" -Config Id CFG_ESRP_01 -PICS Selection E_SIP_URN2 and H_DER_TOK1 and L_FIS_GEO1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the IUT entity isConfiguredWith the LIS - and the PSAP entity isReachableWith the SIP_URI_1 - and the IUT entity receivedInitialInviteRequestWithLocationReferenceAndSentGetRequestToLisFor the DEVICE_NUMBER - and the IUT entity receivesLocationResponseWith the LOCATION_1 from the LIS entity - and the IUT entity sendsLostQueryToEcrfFor the LOCATION_1 to the ECRF entity +Package ESRP { + + Group 'Fixed Target' { + import all from esrp_commons; + Test Purpose { + TP Id TP_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 + Test objective + "Verify that the IUT forwards an incoming call to a fixed target" + Reference + "TODO" + + PICS Selection PICS_FIXED_TARGET_SUPPORT + + Initial conditions + with { + the IUT entity is configured for the DOWNSTREAM entity + } + Expected behaviour + ensure that { + when { + the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DOWNSTREAM entity + } + } + } + } + + Group 'SIP REGISTER Target' { + import all from esrp_commons; + Test Purpose { + TP Id TP_ESRP_SIP_REGISTER_TARGET_SIP_REGISTER_BV_01 + Test objective + "Verify that the IUT accepts SIP register requests" + Reference + "TODO" + + PICS Selection PICS_TARGET_SIP_REGISTER_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a SIP_REGISTER + from the DOWNSTREAM entity + } + then { + the IUT entity returns + a SIP_RESPONSE containing + STATUS_CODE set to 200 + ; + to the DOWNSTREAM entity + } + } + } + } + + Group 'Dequeue Registration Target' { + import all from esrp_commons; + Test Purpose { + TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 + Test objective + "Verify that the IUT accepts Dequeue Registration" + Reference + "TODO" + + PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a DEQUEUE_REGISTRATION_REQUEST + from the DOWNSTREAM entity + } + then { + the IUT entity returns + a DEQUEUE_REGISTRATION_RESPONSE + to the DOWNSTREAM entity + } + } + } + Test Purpose { + TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 + Test objective + "Verify that the IUT sends correct error response for invalid Dequeue Registration" + Reference + "TODO" + + PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a DEQUEUE_REGISTRATION_REQUEST + containing + error TODO; + from the DOWNSTREAM entity + } + then { + the IUT entity returns + a DEQUEUE_REGISTRATION_RESPONSE + containing + error_response TODO; + to the DOWNSTREAM entity + } + } + } + + + Test Purpose { + TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 + Test objective + "Verify that the IUT accepts Dequeue Deregistration" + Reference + "TODO" + + PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a DEQUEUE_DEREGISTRATION_REQUEST + from the DOWNSTREAM entity + } + then { + the IUT entity returns + a DEQUEUE_DEREGISTRATION_RESPONSE + to the DOWNSTREAM entity + } + } + } + + } + + Group 'QueueState' { + import all from esrp_commons; + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_01 + Test objective + "Verify that the IUT subscribes for Queue State event" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a DEQUEUE_REGISTRATION_REQUEST + from the DOWNSTREAM entity + } + then { + the IUT entity sends + a QUEUE_STATE_SUBSCRIBE_REQUEST + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_02 + Test objective + "Verify that the IUT response to QueueState Notify" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST + from the DOWNSTREAM entity + } + then { + the IUT entity returns + a QUEUE_STATE_NOTIFY_RESPONSE + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_03 + Test objective + "Verify that the IUT forwards call to active queue" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "active" + ; + from the DOWNSTREAM entity + and the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_04 + Test objective + "Verify that the IUT does not forward call to inactive queue" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the IUT entity default_routes to the DIVERSION entity + and + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "inactive" + ; + from the DOWNSTREAM entity + and + the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DIVERSION entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_05 + Test objective + "Verify that the IUT does not forward call to disabled queue" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the IUT entity default_routes to the DIVERSION entity + and + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "disabled" + ; + from the DOWNSTREAM entity + and + the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DIVERSION entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_06 + Test objective + "Verify that the IUT does not forward call to full queue" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the IUT entity default_routes to the DIVERSION entity + and + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "full" + ; + from the DOWNSTREAM entity + and + the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DIVERSION entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_QUEUE_STATE_BV_06 + Test objective + "Verify that the IUT forwards call to standby queue" + Reference + "TODO" + + PICS Selection PICS_QUEUE_STATE_SUPPORT + Initial conditions with { + the DOWNSTREAM entity dequeue_registered to the IUT entity + } + + Expected behaviour + ensure that { + when { + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "standby" + ; + from the DOWNSTREAM entity + and + the IUT entity receives + a SIP_INVITE + } + then { + the IUT entity forwards + the SIP_INVITE + to the DOWNSTREAM entity + } + } + } + } + + Group 'Event Subscriptions' { + import all from esrp_commons; + Test Purpose { + TP Id TP_ESRP_SIP_SECURITY_POSTURE_BV_01 + Test objective + "Verify that the IUT handles SUBSCRIBE request for security posture" + Reference + "TS 103 479, 5.2.2., SIP-E3" + + PICS Selection PICS_SECURITY_POSTURE_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a SECURITY_POSTURE_SUBSCRIBE_REQUEST + from the UPSTREAM entity + } + then { + the IUT entity returns + a SECURITY_POSTURE_SUBSCRIBE_RESPONSE + to the UPSTREAM entity + and + the IUT entity sends + a SECURITY_POSTURE_NOTIFICATION_REQUEST + to the UPSTREAM entity + + } + } + } + + Test Purpose { + TP Id TP_ESRP_SIP_ELEMENT_STATE_BV_01 + Test objective + "Verify that the IUT handles SUBSCRIBE request for element state" + Reference + "TS 103 479, 5.2.2., SIP-E4" + + PICS Selection PICS_ELEMENT_STATE_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a ELEMENT_STATE_SUBSCRIBE_REQUEST + from the UPSTREAM entity + } + then { + the IUT entity returns + a ELEMENT_STATE_SUBSCRIBE_RESPONSE + to the UPSTREAM entity + and + the IUT entity sends + a SELEMENT_STATE_NOTIFICATION_REQUEST + to the UPSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_SIP_SERVICE_STATE_BV_01 + Test objective + "Verify that the IUT handles SUBSCRIBE request for service state" + Reference + "TS 103 479, 5.2.2., SIP-E5" + + PICS Selection PICS_SERVICE_STATE_SUPPORT + Expected behaviour + ensure that { + when { + the IUT entity receives + a SEVICE_STATE_SUBSCRIBE_REQUEST + from the UPSTREAM entity + } + then { + the IUT entity returns + a SEVICE_STATE_SUBSCRIBE_RESPONSE + to the UPSTREAM entity + and + the IUT entity sends + a SEVICE_STATE_NOTIFICATION_REQUEST + to the UPSTREAM entity + } + } + } + } } -Expected behaviour - ensure that { - when { - the IUT entity receivesLostResponseWith the SIP_URI_1 from the ECRF entity - } - then { - the IUT entity forwards the SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "multipart/mixed", - Route indicating value SIP_URI_1, - Call_Info containing - uri indicating value valid "Incident Tracking Identifier", - purpose "EES-IncidentId" - ;, - Call_Info containing - uri indicating value valid "Call Identifier", - purpose "EES-CallId" - ;, - body containing - SDP_AND_PIDF_MULTIPART - ; - ; to the PSAP entity - } - } -} //End of TP_ESRP_SIP_INVITE_BV_04 + + -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_05 -Test objective - "IUT responds to OPTIONS requests" -Reference - "RFC3261 [6]" -Config Id CFG_ESRP_01 -PICS Selection S_SIP_OPT1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the PSAP entity isReachableWith the SIP_URI_1 -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_OPTIONS - } - then { - the IUT entity sends a SIP_RESPONSE containing - Status_Code indicating value "200 OK" - ; - } - } -} //End of TP_ESRP_SIP_INVITE_BV_05 - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_06 -Test objective - "IUT successfully forwards an incoming SIP MESSAGE to the correct downstream element, based on the ECRF response" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC5222 [6]" -Config Id CFG_ESRP_01 -PICS Selection M_SIP_URN1 and L_FIS_GEO1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the PSAP entity isReachableWith the SIP_URI_1 - and the IUT entity receivedInitialInviteRequestAndSentLostQueryToEcrf -} -Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "application/pidf+xml", - body containing - PIDF - ; - ; - and the IUT entity sends a POST containing - Content_type indicating value "application/lost+xml;charset=utf-8", - body containingreceivedInitialInviteRequestWithLocationReferenceAndSentGetRequestToLisFor - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value LOCATION_1; - , - element "service" indicating value SERVICE_URN_1; - ; - ; - ; to the ECRF entity - and the IUT entity receives a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value SERVICE_URN_1, - element "uri" indicating value SIP_URI_1; - , - element "locationUsed" - ; - ; - ; - ; from the ECRF entity - } - then { - the IUT entity forwards a SIP_MESSAGE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "application/pidf+xml", - Route_Header indicating value SIP_URI_1 - body containing - PIDF - ; - ; to the PSAP entity - } - } -} //End of TP_ESRP_SIP_INVITE_BV_06 - - -Test Purpose { -TP Id TP_ESRP_SIP_INVITE_BV_07 -Test objective - "IUT responds BUSY for an incoming SIP INVITE when downstream element is not reachable" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "Next Generation 112 LTD [2], clause 4.3", - "RFC5222 [5]", - "RFC3261 [6]" -Config Id CFG_ESRP_01 -PICS Selection E_SIP_URN1 and S_SIP_BUS1 -Initial conditions with { - the IUT entity isConfiguredWith the ECRF - and the PSAP entity isNotReachable - and the IUT entity receivedInitialInviteRequestAndSentLostQueryToEcrf -} -Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value SERVICE_URN_1, - Content_Type indicating value "application/pidf+xml", - body containing - PIDF - ; - ; - and the IUT entity sends a POST containing - Content_type indicating value "application/lost+xml;charset=utf-8", - body containingreceivedInitialInviteRequestWithLocationReferenceAndSentGetRequestToLisFor - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value LOCATION_1; - , - element "service" indicating value SERVICE_URN_1; - ; - ; - ; to the ECRF entity - and the IUT entity receives a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value SERVICE_URN_1, - element "uri" indicating value SIP_URI_1; - , - element "locationUsed" - ; - ; - ; - ; from the ECRF entity - } - then { - the IUT entity sends a SIP_RESPONSE containing - Status_Code indicating value "486 BUSY HERE" - ; - } - } -} //End of TP_ESRP_SIP_INVITE_BV_07 -} diff --git a/test_purposes/esrp/esrp_commons.tplan2 b/test_purposes/esrp/esrp_commons.tplan2 new file mode 100644 index 0000000..2ae1ab6 --- /dev/null +++ b/test_purposes/esrp/esrp_commons.tplan2 @@ -0,0 +1,58 @@ +Package esrp_commons { + Domain { + pics: + - PICS_TARGET_SIP_REGISTER_SUPPORT + - PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + - PICS_FIXED_TARGET_SUPPORT + - PICS_QUEUE_STATE_SUPPORT + - PICS_SECURITY_POSTURE_SUPPORT + - PICS_ELEMENT_STATE_SUPPORT + - PICS_SERVICE_STATE_SUPPORT + ; + entities: + - DOWNSTREAM + - IUT // ESRP + - UPSTREAM + - DIVERSION + - ECRF + - LIS + ; + events: + - configured + - receives + - returns + - forwards + - sends + - dequeue_registered // complete dequeue registration + IUT subscribed for QueueState + - default_routes + ; + } + Data { + type SIP_INVITE; + type SIP_REGISTER; + type SIP_RESPONSE + with + "STATUS" of type Number + ; + type DEQUEUE_REGISTRATION_REQUEST; + type DEQUEUE_REGISTRATION_RESPONSE; + type DEQUEUE_DEREGISTRATION_REQUEST; + type DEQUEUE_DEREGISTRATION_RESPONSE; + type QUEUE_STATE_SUBSCRIBE_REQUEST; + type QUEUE_STATE_NOTIFY_REQUEST + with + "queueState" of type QueueState + ; + type QUEUE_STATE_NOTIFY_RESPONSE; + type SECURITY_POSTURE_SUBSCRIBE_REQUEST; + type SECURITY_POSTURE_SUBSCRIBE_RESPONSE; + type SECURITY_POSTURE_NOTIFICATION_REQUEST; + type ELEMENT_STATE_SUBSCRIBE_REQUEST; + type ELEMENT_STATE_NOTIFICATION_REQUEST; + type SERVICE_STATE_SUBSCRIBE_REQUEST; + type SERVICE_STATE_NOTIFICATION_REQUEST; + + type Number; + type QueueState; + } +} \ No newline at end of file -- GitLab From 675a2d133da5141fe98e2adbf1941ecf90060a5f Mon Sep 17 00:00:00 2001 From: pintar Date: Mon, 18 Oct 2021 16:33:26 +0200 Subject: [PATCH 023/202] PSAP TPs renumbered, new Geolocation TP added --- test_purposes/psap/psap.tplan2 | 104 ++++++++++++++++++++------------- test_purposes/references.txt | 3 +- 2 files changed, 67 insertions(+), 40 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index b840424..f147e70 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -103,12 +103,11 @@ Package NG112_PSAP { } Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_01 + TP Id TP_PSAP_SIP_INVITE_BV_01 Test objective "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -121,7 +120,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN,//"urn:service:sos.police", Content_Type indicating value "application/sdp", body containing SDP_ULAW @@ -132,15 +131,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_01_01 + } // End of TP_PSAP_SIP_INVITE_BV_01 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01_02 + TP Id TP_PSAP_SIP_INVITE_BV_02 Test objective "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -154,7 +152,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", body containing SDP_ULAW @@ -165,15 +163,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_01_02 + } // End of TP_PSAP_SIP_INVITE_BV_02 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_01 + TP Id TP_PSAP_SIP_INVITE_BV_03 Test objective "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -186,7 +183,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", body containing SDP_ALAW @@ -197,15 +194,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_02_01 + } // End of TP_PSAP_SIP_INVITE_BV_03 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02_02 + TP Id TP_PSAP_SIP_INVITE_BV_04 Test objective "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -219,7 +215,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", body containing SDP_ALAW @@ -230,15 +226,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_02_02 + } // End of TP_PSAP_SIP_INVITE_BV_04 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_03 + TP Id TP_PSAP_SIP_INVITE_BV_05 Test objective "IUT successfully handles SIP INVITE with different service urn via TCP" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -251,7 +246,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", body containing SDP_ULAW @@ -262,15 +257,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_03 + } // End of TP_PSAP_SIP_INVITE_BV_05 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_04 + TP Id TP_PSAP_SIP_INVITE_BV_06 Test objective "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" Reference "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -283,7 +277,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "multipart/mixed", body containing SDP_AND_PIDF_MULTIPART @@ -294,15 +288,14 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_04 + } // End of TP_PSAP_SIP_INVITE_BV_06 Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_05 + TP Id TP_PSAP_SIP_INVITE_BV_07 Test objective "IUT successfully handles SIP INVITE without service URN" Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 @@ -325,14 +318,49 @@ Package NG112_PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_SIP_INVITE_BV_05 + } // End of TP_PSAP_SIP_INVITE_BV_07 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_08 + Test objective + "IUT successfully handles SIP INVITE with Geolocation header" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]", + "RFC5301 [10]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_INVITE containing + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" + Content_Type indicating value "multipart/mixed", + body containing + SDP_ULAW, + XML_PIDF //TODO define XML like in RFC6442 + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_08 Test Purpose { TP Id TP_PSAP_SIP_BYE_BV_01 Test objective "IUT successfully handles an incoming SIP BYE" Reference - "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", @@ -358,7 +386,7 @@ TP Id TP_PSAP_SIP_BYE_BV_02 Test objective "IUT successfully trigger SIP BYE and accepts 200 OK response" Reference - "ETSI TS 103 479 [1], clause 5.4", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -383,8 +411,7 @@ Expected behaviour Test objective "IUT successfully handles an incoming SIP MESSAGE" Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 @@ -408,8 +435,7 @@ Expected behaviour Test objective "IUT successfully handles an incoming SIP OPTIONS" Reference - "ETSI TS 103 479 [1], clause 5.4", - "ETSI TS 103 698", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 @@ -432,7 +458,7 @@ TP Id TP_PSAP_SIP_CANCEL_BV_01 Test objective "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" Reference - "ETSI TS 103 479 [1], clause 5.4 XXXX", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 @@ -457,7 +483,7 @@ TP Id TP_PSAP_SIP_INFO_BV_01 Test objective "IUT successfully handles an incoming SIP INFO" Reference - "ETSI TS 103 479 [1], clause 5.4 TODO", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -515,7 +541,7 @@ Expected behaviour "From" indicating value "{ESRP SIP URI}", body containing jsonMessage containing - // TODO + "TODO"// TODO ; ; ; @@ -525,7 +551,7 @@ Expected behaviour "From" indicating value "{PSAP SIP URI}", body containing jsonMessage containing - // TODO + "TODO"// TODO ; ; ; @@ -554,7 +580,7 @@ Expected behaviour ensure that { when { the IUT entity receives a UDP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", // TODO Use PIXIT + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp" ; } diff --git a/test_purposes/references.txt b/test_purposes/references.txt index e63ae66..0a94e29 100644 --- a/test_purposes/references.txt +++ b/test_purposes/references.txt @@ -6,4 +6,5 @@ RFC5222 [5], LoST: A Location-to-Service Translation Protocol, https://tools.iet RFC3261 [6], SIP: Session Initiation Protocol, https://tools.ietf.org/html/rfc3261 RFC5301 [7], A Uniform Resource Name (URN) for Emergency and Other Well-Known Services, https://tools.ietf.org/html/rfc5031 RFC5491 [8], GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification -RFC5808 [9], Requirements for a Location-by-Reference Mechanism \ No newline at end of file +RFC5808 [9], Requirements for a Location-by-Reference Mechanism +RFC6442 [10], Location Conveyance in SIP \ No newline at end of file -- GitLab From ecc51c04ef1a8971ba17d75b5b335af4cc5abd3a Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 22 Oct 2021 12:04:34 +0200 Subject: [PATCH 024/202] PSAP TP ACK and MESSAGE added. References updated --- test_purposes/psap/psap.tplan2 | 84 ++++++++++++++++++++++++++++------ test_purposes/references.txt | 5 +- 2 files changed, 73 insertions(+), 16 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index f147e70..8384640 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -52,6 +52,7 @@ Package NG112_PSAP { - isRequestedtoConnect // The PSAP is connecting yet to the ESInet - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet - acceptingIncomingCalls // PSAP ready to receive incoming calls + - acceptingIM // PSAP ready to receive IM(Instant messaging) - receives // for packets coming from the network to the IUT - sends // for packets sent by the IUT to the network - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call @@ -329,7 +330,7 @@ Package NG112_PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]", - "RFC5301 [10]" + "RFC6442 [10]" Config Id CFG_PSAP_01 PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION Initial conditions with { @@ -355,6 +356,33 @@ Package NG112_PSAP { } } // End of TP_PSAP_SIP_INVITE_BV_08 + Test Purpose { + TP Id TP_PSAP_SIP_ACK_BV_01 + Test objective + "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection S_SIP_UDP1 and E_SIP_URN3 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_200OK_INVITE + } + then { + the IUT entity receives a UDP SIP_ACK and + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_ACK_BV_01 + Test Purpose { TP Id TP_PSAP_SIP_BYE_BV_01 Test objective @@ -376,7 +404,7 @@ Package NG112_PSAP { the IUT entity receives a SIP_BYE } then { - the IUT entity sends a SIP_OK + the IUT entity sends a SIP_200OK_BYE } } } // End of TP_PSAP_SIP_BYE_BV_01 @@ -401,7 +429,7 @@ Expected behaviour the IUT entity sends a SIP_BYE } then { - the IUT entity receives a SIP_OK + the IUT entity receives a SIP_200OK_BYE } } } //End of TP_PSAP_SIP_BYE_BV_02 @@ -415,23 +443,51 @@ Expected behaviour "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 and S_SIP_NO_REGISTRATION + PICS Selection M_SIP_URN1 and S_SIP_REGISTRATION Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { - the IUT entity receives a SIP_MESSAGE + the IUT entity receives a UDP SIP_MESSAGE containing + Request_URI indicating value PX_SERVICE_URN ; //"urn:service:sos.police", } then { - the IUT entity sends a SIP_OK + the IUT entity sends a SIP_200OK_MESSAGE } } } // End of TP_PSAP_SIP_MESSAGE_BV_01 Test Purpose { - TP Id TP_PSAP_SIP_OPTION_BV_01 + TP Id TP_PSAP_SIP_MESSAGE_BV_02 + Test objective + "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2 and 6.1.2.3", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection M_SIP_URN1 and S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a UDP SIP_MESSAGE containing + Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" + Call_Info indicating value PX_CALL_INFO; //"urn:emergency:uid:callid:..." + } + then { + the IUT entity sends a SIP_200OK_MESSAGE + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_02 + + Test Purpose { + TP Id TP_PSAP_SIP_OPTIONS_BV_01 Test objective "IUT successfully handles an incoming SIP OPTIONS" Reference @@ -441,7 +497,7 @@ Expected behaviour Config Id CFG_PSAP_01 PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity isDisconnected } Expected behaviour ensure that { @@ -449,10 +505,10 @@ Expected behaviour the IUT entity receives a SIP_OPTIONS } then { - the IUT entity sends a SIP_OK + the IUT entity sends a SIP_200OK_OPTIONS } } - } // End of TP_PSAP_SIP_OPTION_BV_01 + } // End of TP_PSAP_SIP_OPTIONS_BV_01 Test Purpose { TP Id TP_PSAP_SIP_CANCEL_BV_01 Test objective @@ -472,8 +528,8 @@ Expected behaviour the IUT entity receives a SIP_CANCEL } then { - the IUT entity sends a SIP_OK and - the IUT entity sends a SIP_487 + the IUT entity sends a SIP_200OK_CANCEL and + the IUT entity sends a SIP_487_INVITE } } } //End of TP_PSAP_SIP_CANCEL_BV_01 @@ -498,7 +554,7 @@ Expected behaviour the IUT entity receives a SIP_INFO } then { - the IUT entity sends a SIP_OK + the IUT entity sends a SIP_200OK_INFO } } } //End of TP_PSAP_SIP_INFO_BV_01 diff --git a/test_purposes/references.txt b/test_purposes/references.txt index 0a94e29..13be72c 100644 --- a/test_purposes/references.txt +++ b/test_purposes/references.txt @@ -1,4 +1,4 @@ -ETSI TS 103 479 [1], [LINK] +ETSI TS 103 479 [1], Core elements for network independent access to emergency services [LINK] Next Generation 112 LTD [2], http://www.eena.org/uploads/gallery/files/pdf/2013-03-15-eena_ng_longtermdefinitionupdated.pdf RFC5985 [3], HTTP-Enabled Location Delivery (HELD), https://tools.ietf.org/html/rfc5985 RFC6753 [4], A Location Dereference Protocol Using HTTP-Enabled Location Delivery (HELD), https://tools.ietf.org/html/rfc6753 @@ -7,4 +7,5 @@ RFC3261 [6], SIP: Session Initiation Protocol, https://tools.ietf.org/html/rfc32 RFC5301 [7], A Uniform Resource Name (URN) for Emergency and Other Well-Known Services, https://tools.ietf.org/html/rfc5031 RFC5491 [8], GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification RFC5808 [9], Requirements for a Location-by-Reference Mechanism -RFC6442 [10], Location Conveyance in SIP \ No newline at end of file +RFC6442 [10], Location Conveyance in SIP +ETSI TS 103 498 [11], Lightweight Messaging Protocol for Emergency Service Accessibility (LMPE) \ No newline at end of file -- GitLab From f880c572b295d49d63e6674eb6649357f6de0654 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 19 Nov 2021 17:18:48 +0100 Subject: [PATCH 025/202] add new lis tplans --- test_purposes/lis/lis_commons.tplan2 | 66 +++++++++++++++++++ test_purposes/lis/lis_tps.tplan2 | 97 ++++++++++++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 test_purposes/lis/lis_commons.tplan2 create mode 100644 test_purposes/lis/lis_tps.tplan2 diff --git a/test_purposes/lis/lis_commons.tplan2 b/test_purposes/lis/lis_commons.tplan2 new file mode 100644 index 0000000..ba6a339 --- /dev/null +++ b/test_purposes/lis/lis_commons.tplan2 @@ -0,0 +1,66 @@ +Package lis_commons { + Domain { + pics: + - HELD_BY_VALUE + - HELD_BY_REFERENCE + - GEOMETRY_POINT + - GEOMETRY_CIRCLE + ; + entities: + - IUT + - CLIENT + ; + events: + - has + - receives + - sends + ; + } + + Data { + type LocationType + with + optional exact of type Boolean, + optional list of type String + ; + + type LocationRequest + with + locationType of type LocationType, + uri of type URI + ; + + type LocationResponse + with + "location-info" of type LocationInfo + ; + + type Geometry; + + Geometry Point; + Geometry Circle; + + + type LocationInfo; + + type Mapping + with + location of type Geometry, + uri of type URI + ; + + type Number; + type String; + type Boolean; + type URI; + + + + + // ###### + // PIXITS + URI PX_URI; + Geometry PX_POINT; + Geometry PX_CIRCLE; + } +} \ No newline at end of file diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 new file mode 100644 index 0000000..39128b1 --- /dev/null +++ b/test_purposes/lis/lis_tps.tplan2 @@ -0,0 +1,97 @@ +Package LIS { + Group 'HELD' { + import all from lis_commons; + + Test Purpose { + TP Id TP_LIS_BV_01 + + Test objective + "IUT successfully responds with a Point when it receives a location request without location type" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_VALUE and GEOMETRY_POINT + + Initial conditions + with { + the IUT entity has a Mapping containing + uri indicating value PX_URI, + location indicating value PX_Point + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI + ; + } + then { + the IUT entity sends a LocationResponse containing + "location-info" carrying PX_POINT + ; + } + } + } + + Test Purpose { + TP Id TP_LIS_BV_02 + + Test objective + "IUT successfully responds with a Circle when it receives a location request without location type" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_VALUE and GEOMETRY_POINT + + Initial conditions + with { + the IUT entity has a Mapping containing + uri indicating value PX_URI, + location indicating value PX_CIRCLE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI + ; + } + then { + the IUT entity sends a LocationResponse containing + "location-info" carrying PX_CIRCLE + ; + } + } + } + } + + Group 'Notification' { + + } + + Group 'Advanced Mobile Location' { + + } + + Group 'Security' { + + } + + Group 'Error Handling' { + + } +} + + + + -- GitLab From fb48f131738e525b8f709c1d18fa0b2b2feaef00 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 20 Nov 2021 12:02:09 +0100 Subject: [PATCH 026/202] add basic testcases --- test_purposes/lis/lis_commons.tplan2 | 29 +++-- test_purposes/lis/lis_tps.tplan2 | 179 ++++++++++++++++++++++++++- 2 files changed, 196 insertions(+), 12 deletions(-) diff --git a/test_purposes/lis/lis_commons.tplan2 b/test_purposes/lis/lis_commons.tplan2 index ba6a339..085c15f 100644 --- a/test_purposes/lis/lis_commons.tplan2 +++ b/test_purposes/lis/lis_commons.tplan2 @@ -5,6 +5,7 @@ Package lis_commons { - HELD_BY_REFERENCE - GEOMETRY_POINT - GEOMETRY_CIRCLE + - CIVIC ; entities: - IUT @@ -21,7 +22,7 @@ Package lis_commons { type LocationType with optional exact of type Boolean, - optional list of type String + optional values of type StringArray ; type LocationRequest @@ -30,27 +31,38 @@ Package lis_commons { uri of type URI ; + type DereferenceRequest + with + uri of type URI + ; + type LocationResponse + with + optional locationUri of type URI, + optional presence of type PresenceDocument + + ; + + type PresenceDocument with "location-info" of type LocationInfo ; type Geometry; - - Geometry Point; - Geometry Circle; - - + type Address; + type LocationInfo; type Mapping with - location of type Geometry, - uri of type URI + optional location of type Geometry, + optional address of type Address, + uri of type URI ; type Number; type String; + type StringArray; type Boolean; type URI; @@ -62,5 +74,6 @@ Package lis_commons { URI PX_URI; Geometry PX_POINT; Geometry PX_CIRCLE; + Address PX_ADDRESS; } } \ No newline at end of file diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 index 39128b1..4c1dd00 100644 --- a/test_purposes/lis/lis_tps.tplan2 +++ b/test_purposes/lis/lis_tps.tplan2 @@ -19,7 +19,7 @@ Package LIS { with { the IUT entity has a Mapping containing uri indicating value PX_URI, - location indicating value PX_Point + location indicating value PX_POINT ; } @@ -32,7 +32,9 @@ Package LIS { } then { the IUT entity sends a LocationResponse containing - "location-info" carrying PX_POINT + presence containing + "location-info" carrying PX_POINT + ; ; } } @@ -68,11 +70,180 @@ Package LIS { } then { the IUT entity sends a LocationResponse containing + presence containing + "location-info" carrying PX_CIRCLE + ; + ; + } + } + } + + Test Purpose { + TP Id TP_LIS_BV_03 + + Test objective + "IUT successfully responds with a Reference when it receives a location request with location type locationURI and exact attribute" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a Mapping containing + uri indicating value PX_URI, + location indicating value PX_CIRCLE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI, + locationType containing + exact indicating value True, + values indicating value "locationURI" + ; + ; + } + then { + the IUT entity sends a LocationResponse containing + "locationUri" carrying any URI + ; + } + } + } + + Test Purpose { + TP Id TP_LIS_BV_04 + + Test objective + "IUT successfully responds with a Reference and Circle when it receives a location request with location types locationURI and geodetic and exact attribute" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a Mapping containing + uri set to PX_URI, + location set to PX_CIRCLE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI, + locationType containing + exact set to True, + values set to "locationURI,geodetic" + ; + ; + } + then { + the IUT entity sends a LocationResponse containing + locationUri carrying any URI, + presence containing + "location-info" carrying PX_CIRCLE + ; + ; + } + } + } + + Test Purpose { + TP Id TP_LIS_BV_05 + + Test objective + "IUT successfully responds with a Civic when it receives a location request without location type" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_VALUE and CIVIC + + Initial conditions + with { + the IUT entity has a Mapping containing + uri set to PX_URI, + address set to PX_ADDRESS + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI + ; + } + then { + the IUT entity sends a LocationResponse containing + presence containing + "location-info" carrying PX_ADDRESS + ; + ; + } + } + } + + Test Purpose { + TP Id TP_LIS_BV_06 + + Test objective + "IUT successfully responds with a Circle whenthe locationURI is dereferenced" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a Mapping containing + uri set to PX_URI, + address set to PX_CIRCLE + ; + and the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI, + locationType containing + exact indicating value True, + values indicating value "locationURI" + ; + ; + and the IUT entity sends a LocationResponse containing + "locationUri" carrying any URI + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an DereferenceRequest containing + uri indicating value "from LocationResponse" + ; + } + then { + the IUT entity sends a PresenceDocument containing "location-info" carrying PX_CIRCLE ; } } - } + } } Group 'Notification' { @@ -88,7 +259,7 @@ Package LIS { } Group 'Error Handling' { - + } } -- GitLab From d3e94d8a50548eb5308d7d0e9daa1bf446d3e851 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 22 Nov 2021 10:32:58 +0100 Subject: [PATCH 027/202] Reorganize PSAP TDL typing and TPs --- test_purposes/psap/psap.tplan2 | 197 ++++++++----------------- test_purposes/psap/psap_commons.tplan2 | 166 +++++++++++++++++++++ 2 files changed, 228 insertions(+), 135 deletions(-) create mode 100644 test_purposes/psap/psap_commons.tplan2 diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 8384640..21f6da8 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -19,90 +19,9 @@ Package NG112_PSAP { - Domain { - pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - B_SDP_ULA1 //SDP with uLaw - - B_SDP_ALA1 //SDP with uLaw - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP - - S_SIP_REGISTRATION // PSAP is registered to the ESRP - - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - - S_HTTP_HELD // Support of HELD - - S_HTTP_LOST // Support of LOST - ; - entities: - - IUT - - CALLER - - ESRP - - LIS - - ECRF - ; - events: - - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration - - isDisconnected // The PSAP is not connected yet to the ESInet - - isConnected // The PSAP is connected yet to the ESInet - - isRequestedtoConnect // The PSAP is connecting yet to the ESInet - - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet - - acceptingIncomingCalls // PSAP ready to receive incoming calls - - acceptingIM // PSAP ready to receive IM(Instant messaging) - - receives // for packets coming from the network to the IUT - - sends // for packets sent by the IUT to the network - - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established - - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information - - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call - ; - } - -// Const { -// SDP_ULAW: [ref psap.txt:SDP_ULAW]; -// SDP_ALAW: [ref psap.txt:SDP_ALAW]; -// SDP_AND_PIDF_MULTIPART [ref psap.txt:SDP_AND_PIDF_MULTIPART]; -// } - - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_PSAP_01 - containing - Tester component CALLER of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g; - Test Configuration CFG_PSAP_02 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g; - Test Configuration CFG_PSAP_03 - containing - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between HTTP_CLIENT.g and IUT.g; - Test Configuration CFG_PSAP_04 - containing - Tester component CALLER of type NG112Comp - Tester component ESRP_QUEUE of type NG112Comp - Tester component HTTP_CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between CALLER.g and IUT.g - connection between ESRP_QUEUE.g and IUT.g - connection between HTTP_CLIENT.g and IUT.g; - } - + + import all from psap_commons; + Test Purpose { TP Id TP_PSAP_SIP_INVITE_BV_01 Test objective @@ -120,10 +39,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN,//"urn:service:sos.police", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ULAW ; ; @@ -152,10 +71,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ULAW ; ; @@ -183,10 +102,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ALAW ; ; @@ -215,10 +134,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ALAW ; ; @@ -246,10 +165,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a TCP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ULAW ; ; @@ -277,10 +196,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a TCP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "multipart/mixed", - body containing + Body containing SDP_AND_PIDF_MULTIPART ; ; @@ -307,10 +226,10 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value "sip:psap@city.com", Content_Type indicating value "application/sdp", - body containing + Body containing SDP_ULAW ; ; @@ -340,13 +259,12 @@ Package NG112_PSAP { Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" Content_Type indicating value "multipart/mixed", - body containing - SDP_ULAW, - XML_PIDF //TODO define XML like in RFC6442 + Body containing + SDP_AND_PIDF_MULTIPART ; ; } @@ -377,7 +295,7 @@ Package NG112_PSAP { the IUT entity sends a SIP_200OK_INVITE } then { - the IUT entity receives a UDP SIP_ACK and + the IUT entity receives a SIP_ACK and the IUT entity establishesIncomingCall } } @@ -450,7 +368,7 @@ Expected behaviour Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_MESSAGE containing + the IUT entity receives a SIP_MESSAGE containing Request_URI indicating value PX_SERVICE_URN ; //"urn:service:sos.police", } then { @@ -475,7 +393,7 @@ Expected behaviour Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_MESSAGE containing + the IUT entity receives a SIP_MESSAGE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" Call_Info indicating value PX_CALL_INFO; //"urn:emergency:uid:callid:..." @@ -583,8 +501,8 @@ Expected behaviour the IUT entity sends a GET containing Uri indicating value "/dqregrequest", Content_type indicating value "application/json", - body containing - jsonMessage containing + Body containing + JsonMessage containing DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 @@ -593,21 +511,25 @@ Expected behaviour ; to a ESRP entity and the IUT entity receives a SIP_SUBSCRIBE containing - "To" indicating value "{PSAP SIP URI}", - "From" indicating value "{ESRP SIP URI}", - body containing - jsonMessage containing - "TODO"// TODO + To indicating value "{PSAP SIP URI}", + From indicating value "{ESRP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 ; ; ; from a ESRP entity and the IUT entity sends a SIP_NOTIFY containing - "To" indicating value "{ESRP SIP URI}", - "From" indicating value "{PSAP SIP URI}", - body containing - jsonMessage containing - "TODO"// TODO + To indicating value "{ESRP SIP URI}", + From indicating value "{PSAP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", + DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", + DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 ; ; ; @@ -635,7 +557,7 @@ Expected behaviour Expected behaviour ensure that { when { - the IUT entity receives a UDP SIP_INVITE containing + the IUT entity receives a SIP_INVITE containing Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", Content_Type indicating value "application/sdp" ; @@ -670,8 +592,8 @@ Expected behaviour the IUT entity sends a GET containing Uri indicating value "/dqregrequest", Content_type indicating value "application/json", - body containing - jsonMessage containing + Body containing + JsonMessage containing DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister @@ -710,12 +632,13 @@ Expected behaviour Host, not Accept, Content_type indicating value "application/held+xml;charset=utf-8", - body containing - xmlMessage containing + Body containing + XmlMessage containing version indicating value "1.0", - element "locationRequest" inNamespace "urn:ietf:params:xml:ns:geopriv:held" containing - element "device" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" containing - element "uri" inNamespace "urn:ietf:params:xml:ns:geopriv:held:id" indicating value DEVICE_NUMBER_POINT + locationRequest containing + namespace indicating value "urn:ietf:params:xml:ns:geopriv:held" + device containing + uri indicating value DEVICE_NUMBER_POINT ; ; ; @@ -753,18 +676,22 @@ Expected behaviour Host, not Accept, Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing + Body containing + XmlMessage containing version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - "profile" indicating value "geodetic-2d", - "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; + findService containing + namespace indicating value "urn:ietf:params:xml:ns:lost1", + location containing + profile indicating value "geodetic-2d", + id indicating value LOCATION_ID, + Point containing + namespace indicating value "http://www.opengis.net/gml", + srsName indicating value "urn:ogc:def:crs:EPSG::4326", + pos indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY + ; , - element "service" indicating value E_POLICE_SERVICE_URN; + service indicating value E_POLICE_SERVICE_URN + ; ; ; ; diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 new file mode 100644 index 0000000..c6e8410 --- /dev/null +++ b/test_purposes/psap/psap_commons.tplan2 @@ -0,0 +1,166 @@ +Package psap_commons { + Domain { + pics: + - A_SIP_BSC1 //admin call + - E_SIP_URN1 //em call with geolocation (value) + - E_SIP_URN2 //em call with geolocation (token) + - E_SIP_URN3 //em call without geolocation (id) + - B_SDP_ULA1 //SDP with uLaw + - B_SDP_ALA1 //SDP with uLaw + - S_SIP_UDP1 //call via UDP + - S_SIP_TCP1 //call via TCP + - S_SIP_BYE1 //BYE handled + - M_SIP_URN1 //SIP message with geolocation (value) + - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP + - S_SIP_REGISTRATION // PSAP is registered to the ESRP + - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue + - S_HTTP_HELD // Support of HELD + - S_HTTP_LOST // Support of LOST + ; + entities: + - IUT + - CALLER + - ESRP + - LIS + - ECRF + ; + events: + - isRegistered // The PSAP is registered to an ESRP via SIP registration of Dequeue registration + - isDisconnected // The PSAP is not connected yet to the ESInet + - isConnected // The PSAP is connected yet to the ESInet + - isRequestedtoConnect // The PSAP is connecting yet to the ESInet + - isRequestedtoDisconnect // The PSAP is disconnecting from the ESInet + - acceptingIncomingCalls // PSAP ready to receive incoming calls + - acceptingIM // PSAP ready to receive IM(Instant messaging) + - receives // for packets coming from the network to the IUT + - sends // for packets sent by the IUT to the network + - establishesIncomingCall // [ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established + - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information + - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call + ; + } + + Data { + type String; + type Number; + type URI; + type SDP; + type Position; + type Point + with + srsName of type String, + pos of type Position + ; + type LocationType + with + profile of type String, + id of type String, + Point of type Point + ; + type LocationRequest + with + namespace of type String, + device of type String, + uri of type URI + ; + type FindService + with + namespace of type String, + location of type LocationType, + service of type String + ; + type XmlMessage + with + version of type String, + optional locationRequest of type LocationRequest, + optional findService of type FindService + ; + type DequeueRegistration + with + DequeueRegistrationQueueUri of type URI, + DequeueRegistrationDequeuer of type URI, + DequeueRegistrationExpirationTime of type Number + ; + type Body + with + optional SDP of type SDP, + optional XmlMessage of type XmlMessage, + optional JsonMessage of type DequeueRegistration + ; + type Geolocation; + type SIP_REGISTER + with + To of type String, + From of type String, + Request_URI of type URI, + Content_Type of type String, + optional Geolocation of type Geolocation, + optional Call_Info of type String, + optional Body of type Body + ; + type SIP_INVITE; + type SIP_ACK; + type SIP_CANCEL; + type SIP_BYE; + type SIP_INFO; + type SIP_OPTIONS; + type SIP_MESSAGE; + type SIP_200OK_INVITE + with + "STATUS" of type Number + ; + type SIP_487_INVITE + with + "STATUS" of type Number + ; + type SIP_200OK_BYE + with + "STATUS" of type Number + ; + type SIP_200OK_MESSAGE + with + "STATUS" of type Number + ; + type SIP_200OK_OPTIONS + with + "STATUS" of type Number + ; + type SIP_200OK_INFO + with + "STATUS" of type Number + ; + } + Configuration { + Interface Type defaultGT accepts SIP_INVITE, SIP_REGISTER, SIP_200OK_INVITE, SIP_200OK_BYE; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_PSAP_01 + containing + Tester component CALLER of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g; + Test Configuration CFG_PSAP_02 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g; + Test Configuration CFG_PSAP_03 + containing + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between HTTP_CLIENT.g and IUT.g; + Test Configuration CFG_PSAP_04 + containing + Tester component CALLER of type NG112Comp + Tester component ESRP_QUEUE of type NG112Comp + Tester component HTTP_CLIENT of type NG112Comp + SUT component IUT of type NG112Comp + connection between CALLER.g and IUT.g + connection between ESRP_QUEUE.g and IUT.g + connection between HTTP_CLIENT.g and IUT.g; + } + +} -- GitLab From b75c5f2a4750e1472f454ab30147ebb538176555 Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 22 Nov 2021 10:51:26 +0100 Subject: [PATCH 028/202] lis: add advanced test purposes --- test_purposes/lis/lis_commons.tplan2 | 43 ++- test_purposes/lis/lis_tps.tplan2 | 419 ++++++++++++++++++++++++++- test_purposes/lis/sip_commons.tplan2 | 28 ++ 3 files changed, 472 insertions(+), 18 deletions(-) create mode 100644 test_purposes/lis/sip_commons.tplan2 diff --git a/test_purposes/lis/lis_commons.tplan2 b/test_purposes/lis/lis_commons.tplan2 index 085c15f..b4a96d4 100644 --- a/test_purposes/lis/lis_commons.tplan2 +++ b/test_purposes/lis/lis_commons.tplan2 @@ -6,6 +6,11 @@ Package lis_commons { - GEOMETRY_POINT - GEOMETRY_CIRCLE - CIVIC + - SIP_SUBSCRIPTION + - AML_HTTP + - AML_SMS_DATA + - AML_SMS_TEXT + - TLS_AUTHENTICATION ; entities: - IUT @@ -15,6 +20,9 @@ Package lis_commons { - has - receives - sends + - detects + - expires + - rejects ; } @@ -27,8 +35,9 @@ Package lis_commons { type LocationRequest with - locationType of type LocationType, - uri of type URI + locationType of type LocationType, + uri of type URI, + optional certificate of type Certificate ; type DereferenceRequest @@ -39,8 +48,12 @@ Package lis_commons { type LocationResponse with optional locationUri of type URI, - optional presence of type PresenceDocument - + optional presence of type PresenceDocument + ; + + type ErrorResponse + with + code of type String ; type PresenceDocument @@ -48,6 +61,26 @@ Package lis_commons { "location-info" of type LocationInfo ; + type AML_HTTP_Message + with + device_number of type String, + location of type Geometry + ; + + type AML_HTTP_MessageResponse; + + type AML_SMS_Data_Message + with + number of type String, + location of type Geometry + ; + + type AML_SMS_Text_Message + with + number of type String, + location of type Geometry + ; + type Geometry; type Address; @@ -60,6 +93,7 @@ Package lis_commons { uri of type URI ; + type Certificate; type Number; type String; type StringArray; @@ -75,5 +109,6 @@ Package lis_commons { Geometry PX_POINT; Geometry PX_CIRCLE; Address PX_ADDRESS; + String PX_AML_DEVICE_NUMBER; } } \ No newline at end of file diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 index 4c1dd00..9b8db1b 100644 --- a/test_purposes/lis/lis_tps.tplan2 +++ b/test_purposes/lis/lis_tps.tplan2 @@ -1,9 +1,9 @@ -Package LIS { - Group 'HELD' { +Package LIS { + Group 'HELD' { import all from lis_commons; - + Test Purpose { - TP Id TP_LIS_BV_01 + TP Id TP_HELD_BV_01 Test objective "IUT successfully responds with a Point when it receives a location request without location type" @@ -41,7 +41,7 @@ Package LIS { } Test Purpose { - TP Id TP_LIS_BV_02 + TP Id TP_HELD_BV_02 Test objective "IUT successfully responds with a Circle when it receives a location request without location type" @@ -79,7 +79,7 @@ Package LIS { } Test Purpose { - TP Id TP_LIS_BV_03 + TP Id TP_HELD_BV_03 Test objective "IUT successfully responds with a Reference when it receives a location request with location type locationURI and exact attribute" @@ -119,7 +119,7 @@ Package LIS { } Test Purpose { - TP Id TP_LIS_BV_04 + TP Id TP_HELD_BV_04 Test objective "IUT successfully responds with a Reference and Circle when it receives a location request with location types locationURI and geodetic and exact attribute" @@ -162,7 +162,7 @@ Package LIS { } Test Purpose { - TP Id TP_LIS_BV_05 + TP Id TP_HELD_BV_05 Test objective "IUT successfully responds with a Civic when it receives a location request without location type" @@ -200,7 +200,7 @@ Package LIS { } Test Purpose { - TP Id TP_LIS_BV_06 + TP Id TP_HELD_BV_06 Test objective "IUT successfully responds with a Circle whenthe locationURI is dereferenced" @@ -246,21 +246,412 @@ Package LIS { } } - Group 'Notification' { + Group 'Error' { + import all from lis_commons; + Test Purpose { + TP Id TP_HELD_BI_01 + + Test objective + "IUT responds with an error response when it receives a location request for an unknown device" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + + Initial conditions + with { + the IUT entity has no Mapping containing + uri set to PX_URI + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI + ; + } + then { + the IUT entity sends an ErrorResponse containing + code set to "locationUnknown" + ; + } + } + } + + Test Purpose { + TP Id TP_HELD_BI_02 + + Test objective + "IUT responds with an error response when it receives a location request with an unmatched location type" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + + Initial conditions + with { + the IUT entity has a Mapping containing + uri set to PX_URI, + address set to PX_CIRCLE + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI, + locationType containing + exact indicating value True, + values indicating value "civic" + ; + ; + } + then { + the IUT entity sends an ErrorResponse containing + code set to "cannotProvideLiType" + ; + } + } + } + } + + Group 'Subscription/Notifications' { + import all from lis_commons; + import all from sip_commons; + + Test Purpose { + TP Id TP_SIP_BV_01 + + Test objective + "IUT responds to SIP Subscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION + + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "presence" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_02 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "presence" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives an UnsubscribeRequest + } + then { + the IUT entity sends an OkResponse + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_03 + + Test objective + "IUT sends SIP Notify when location changes" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION + + Initial conditions + with { + the IUT entity receives a SubscribeRequest containing + "event" set to "presence" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity detects a LocationChange + } + then { + the IUT entity sends an Notify containing + Presence + ; + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_04 + + Test objective + "IUT does not send SIP Notify when location changes but the subscription expired" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION + + Initial conditions + with { + the IUT entity receives a SubscribeRequest containing + "event" set to "presence" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity expires the SubscribeRequest + and the IUT entity detects a LocationChange + } + then { + the IUT entity sends no Notify containing + Presence + ; + } + } + } + } Group 'Advanced Mobile Location' { + import all from lis_commons; + Test Purpose { + TP Id TP_AML_BV_01 + + Test objective + "IUT successfully accepts AML HTTP Data" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection AML_HTTP + + Expected behaviour + ensure that { + when { + the IUT entity receives an AML_HTTP_Message + } + then { + the IUT entity sends an AML_HTTP_MessageResponse + } + } + } + + Test Purpose { + TP Id TP_AML_BV_02 + + Test objective + "IUT successfully provides received AML HTTP Data via HELD" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection AML_HTTP and GEOMETRY_CIRCLE + + Expected behaviour + ensure that { + when { + the IUT entity receives an AML_HTTP_Message containing + device_number corresponding to PX_AML_DEVICE_NUMBER, + location corresponding to PX_CIRCLE + ; + and the IUT entity sends an AML_HTTP_MessageResponse + and the IUT entity receives an LocationRequest containing + uri corresponding to PX_AML_DEVICE_NUMBER + ; + } + then { + the IUT entity sends a LocationResponse containing + presence containing + "location-info" corresponding to PX_CIRCLE + ; + ; + } + } + } + + Test Purpose { + TP Id TP_AML_BV_03 + + Test objective + "IUT successfully provides received AML SMS Text via HELD" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection AML_SMS_TEXT and GEOMETRY_CIRCLE + + Expected behaviour + ensure that { + when { + the IUT entity receives an AML_SMS_Text_Message containing + device_number corresponding to PX_AML_DEVICE_NUMBER, + location corresponding to PX_CIRCLE + ; + and the IUT entity receives an LocationRequest containing + uri corresponding to PX_AML_DEVICE_NUMBER + ; + } + then { + the IUT entity sends a LocationResponse containing + presence containing + "location-info" corresponding to PX_CIRCLE + ; + ; + } + } + } + + Test Purpose { + TP Id TP_AML_BV_04 + + Test objective + "IUT successfully provides received AML SMS Data via HELD" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection AML_SMS_DATA and GEOMETRY_CIRCLE + + Expected behaviour + ensure that { + when { + the IUT entity receives an AML_SMS_Data_Message containing + device_number corresponding to PX_AML_DEVICE_NUMBER, + location corresponding to PX_CIRCLE + ; + and the IUT entity receives an LocationRequest containing + uri corresponding to PX_AML_DEVICE_NUMBER + ; + } + then { + the IUT entity sends a LocationResponse containing + presence containing + "location-info" corresponding to PX_CIRCLE + ; + ; + } + } + } + } Group 'Security' { + import all from lis_commons; + Test Purpose { + TP Id TP_TLS_BI_01 + + Test objective + "IUT rejects HELD requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection TLS_AUTHENTICATION + + Expected behaviour + ensure that { + when { + the IUT entity receives any LocationRequest containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + + Test Purpose { + TP Id TP_TLS_BI_02 + + Test objective + "IUT rejects SIP requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection TLS_AUTHENTICATION + + Expected behaviour + ensure that { + when { + the IUT entity receives any SubscribeRequest containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } } - - Group 'Error Handling' { - - } + } diff --git a/test_purposes/lis/sip_commons.tplan2 b/test_purposes/lis/sip_commons.tplan2 new file mode 100644 index 0000000..bbfb71d --- /dev/null +++ b/test_purposes/lis/sip_commons.tplan2 @@ -0,0 +1,28 @@ +Package sip_commons { + Data { + + type String; + type Number; + + + type SubscribeRequest + with + "event" of type String, + expires of type Number, + optional certificate of type Certificate + ; + + type UnsubscribeRequest; + + type OkResponse; + + type Notify; + type Certificate; + + Number 0; + + SubscribeRequest UnsubscribeRequest containing + expires indicating value 0 + ; + } +} \ No newline at end of file -- GitLab From 12a9609a1acb855c94912479eb3795b0ddda9131 Mon Sep 17 00:00:00 2001 From: pintar Date: Mon, 22 Nov 2021 13:59:26 +0100 Subject: [PATCH 029/202] BCF test purposes --- test_purposes/bcf/bcf.tplan2 | 268 +++++++++++++++++++++++++++++++++-- test_purposes/references.txt | 2 +- 2 files changed, 261 insertions(+), 9 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 15d6ad1..59c73c7 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -65,7 +65,7 @@ Package NG112_BCF { "IUT forwards well-formated INVITE to PSAP" Reference "ETSI TS 103 479 [1], clause 5.1", - "ETSI TS 103 698, clause 5.1.1", + "ETSI TS 103 698 [11], clause 5.1.1", "EENA Next Generation 112 LTD [2], Clause 4.2" Config Id CFG_BCF_01 PICS Selection S_SIP_TCP1 @@ -81,7 +81,10 @@ Package NG112_BCF { ; } then { - the IUT entity establishesIncomingCall + the IUT entity sends a TCP SIP INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp" + ; } } } // End of TP_BCF_FORWARD_INVITE_BV_01 @@ -89,11 +92,9 @@ Package NG112_BCF { Test Purpose { TP Id TP_BCF_FORWARD_INVITE_BV_02 Test objective - "IUT forwards well-formated INVITE to PSAP" + "IUT adds EES-source to the INVITE message" Reference - "ETSI TS 103 479 [1], clause 5.1", - "ETSI TS 103 698, clause 5.1.1", - "EENA Next Generation 112 LTD [2], Clause 4.2" + "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" Config Id CFG_BCF_01 PICS Selection S_SIP_TCP1 Initial conditions with { @@ -111,12 +112,263 @@ Package NG112_BCF { the IUT entity sends a TCP SIP_INVITE containing Request_URI indicating value "urn:service:sos.police", Content_Type indicating value "application/sdp", - Call_Info indicating value "IncidentTrackingID", - Call_Id indicating value "SIP call id" + Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net ; to the PSAP entity } } } // End of TP_BCF_FORWARD_INVITE_BV_02 + Test Purpose { + TP Id TP_BCF_FORWARD_INVITE_BV_03 + Test objective + "IUT adds Incident Tracking ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_INVITE_BV_03 + + Test Purpose { + TP Id TP_BCF_FORWARD_INVITE_BV_04 + Test objective + "IUT adds Call ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", + "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_CALL_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_INVITE_BV_04 + + Test Purpose { + TP Id TP_BCF_FORWARD_INVITE_BV_05 + Test objective + "IUT adds Source ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_SOURCE_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_INVITE_BV_05 + + Test Purpose { + TP Id TP_BCF_FORWARD_MESSAGE_BV_01 + Test objective + "IUT forwards well-formated MESSAGE to PSAP" + Reference + "ETSI TS 103 479 [1], clause 5.1", + "ETSI TS 103 698 [11], clause 5.1.1", + "EENA Next Generation 112 LTD [2], Clause 4.2" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp" + ; + } + } + } // End of TP_BCF_FORWARD_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_BCF_FORWARD_MESSAGE_BV_02 + Test objective + "IUT adds EES-source to the MESSAGE message" + Reference + "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_MESSAGE_BV_02 + + Test Purpose { + TP Id TP_BCF_FORWARD_MESSAGE_BV_03 + Test objective + "IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_MESSAGE_BV_03 + + Test Purpose { + TP Id TP_BCF_FORWARD_MESSAGE_BV_04 + Test objective + "IUT adds Call ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", + "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_CALL_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_MESSAGE_BV_04 + + Test Purpose { + TP Id TP_BCF_FORWARD_MESSAGE_BV_05 + Test objective + "IUT adds Source ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value "urn:service:sos.police", + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_SOURCE_ID, + Call_Id indicating value "SIP call id" + ; + to the PSAP entity + } + } + } // End of TP_BCF_FORWARD_MESSAGE_BV_05 + } // End of package NG112_BCF diff --git a/test_purposes/references.txt b/test_purposes/references.txt index 13be72c..0476f55 100644 --- a/test_purposes/references.txt +++ b/test_purposes/references.txt @@ -8,4 +8,4 @@ RFC5301 [7], A Uniform Resource Name (URN) for Emergency and Other Well-Known Se RFC5491 [8], GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification RFC5808 [9], Requirements for a Location-by-Reference Mechanism RFC6442 [10], Location Conveyance in SIP -ETSI TS 103 498 [11], Lightweight Messaging Protocol for Emergency Service Accessibility (LMPE) \ No newline at end of file +ETSI TS 103 698 [11], Lightweight Messaging Protocol for Emergency Service Accessibility (LMPE) \ No newline at end of file -- GitLab From d35bf63842bb6c60359c44c11767e4db23db51ed Mon Sep 17 00:00:00 2001 From: pintar Date: Mon, 22 Nov 2021 14:15:59 +0100 Subject: [PATCH 030/202] BCF PICS introduced --- test_purposes/bcf/bcf.tplan2 | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 59c73c7..dcc8ab3 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -31,6 +31,7 @@ Package NG112_BCF { - S_SIP_BYE1 //BYE handled - M_SIP_URN1 //SIP message with geolocation (value) - S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - M_SIP_CALL_INFO //SIP header Call-Info supported ; entities: - IUT @@ -127,7 +128,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -159,7 +160,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -191,7 +192,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -283,7 +284,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -315,7 +316,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -347,7 +348,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } -- GitLab From f67b16e08652cf12286ed914c31ff5d0ece68a34 Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 22 Nov 2021 19:28:50 +0100 Subject: [PATCH 031/202] add ecrf test purposes --- test_purposes/ecrf/ecrf_commons.tplan2 | 157 ++++++ test_purposes/ecrf/ecrf_tps.tplan2 | 733 +++++++++++++++++++++++++ test_purposes/ecrf/sip_commons.tplan2 | 79 +++ test_purposes/lis/sip_commons.tplan2 | 4 +- 4 files changed, 970 insertions(+), 3 deletions(-) create mode 100644 test_purposes/ecrf/ecrf_commons.tplan2 create mode 100644 test_purposes/ecrf/ecrf_tps.tplan2 create mode 100644 test_purposes/ecrf/sip_commons.tplan2 diff --git a/test_purposes/ecrf/ecrf_commons.tplan2 b/test_purposes/ecrf/ecrf_commons.tplan2 new file mode 100644 index 0000000..4c444e7 --- /dev/null +++ b/test_purposes/ecrf/ecrf_commons.tplan2 @@ -0,0 +1,157 @@ +Package ecrf_commons { + Domain { + pics: + - FIND_SERVICE + - LIST_SERVICES + - LIST_SERVICES_BY_LOCATION + - SIP_SUBSCRIPTION_ELEMENT_STATE + - SIP_SUBSCRIPTION_SECURITY_POSTURE + - SIP_SUBSCRIPTION_SERVICE_STATE + - GEOMETRY_POINT + - GEOMETRY_CIRCLE + - GEOMETRY_ELLIPSE + - GEOMETRY_ARCBAND + - GEOMETRY_POLYGON + - TLS_AUTHENTICATION + ; + entities: + - IUT + - CLIENT + ; + events: + - has + - receives + - sends + ; + } + + Data { + + type String; + type StringList; + type URI; + type URN; + type Geometry; + type Service; + type ServiceList; + + + type Mapping + with + geometry of type Geometry, + service of type URN, + uri of type URI + ; + + type FindServiceRequest + with + location of type Geometry, + service of type String, + profile of type String, + serviceBoundary of type String + ; + + type FindServiceResponse + with + uri of type URI, + service of type String, + optional geometry of type Geometry + ; + + type ListServicesRequest + with + optional service of type String + ; + type ListServicesResponse + with + services of type StringList + ; + + + type ListServicesByLocationRequest + with + location of type Geometry, + optional service of type String + ; + + type ListServicesByLocationResponse + with + serviceList of type ServiceList + ; + + type ErrorResponse + with + errors of type String + ; + + + type MappI + with + service of type String, + uri of type URI + ; + + type Area + with + geometry of type Geometry, + m1 of type MappI, + m2 of type MappI + ; + + Service FIRE; // urn:service:sos.fire + Service POLICE; // urn:service:sos.police + + URI URI_FIRE_G1; // "sip:fire@G1.org"; + URI URI_FIRE_G2; // "sip:fire@G2.org"; + + URI URI_POLICE_G1; // "sip:police@G1.org"; + URI URI_POLICE_G2; // "sip:police@G2.org"; + + URI URI_AMBULANCE_G3; + + // ###### + // PIXITS + Geometry PX_G1; + Geometry PX_G2; + + Geometry PX_POINT_IN_G1; + Geometry PX_POINT_IN_G2; + + Geometry PX_CIRCLE_IN_G1; + Geometry PX_CIRCLE_IN_G2; + + Geometry PX_ELLIPSE_IN_G1; + Geometry PX_ARCBAND_IN_G1; + Geometry PX_POLYGON_IN_G1; + + Geometry PX_CIRCLE_INTERSECT_ONLY_G1; + Geometry PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2; + + Mapping PX_FIRE_G1 containing + geometry set to PX_G1, + service set to FIRE, + uri set to URI_FIRE_G1 + ; + + Mapping PX_POLICE_G1 containing + geometry set to PX_G1, + service set to POLICE, + uri set to URI_POLICE_G1 + ; + + Mapping PX_FIRE_G2 containing + geometry set to PX_G2, + service set to FIRE, + uri set to URI_FIRE_G2 + ; + + Mapping PX_POLICE_G2 containing + geometry set to PX_G2, + service set to POLICE, + uri set to URI_POLICE_G2 + ; + + StringList PX_CONFIGURED_SERVICES; + + } +} \ No newline at end of file diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 new file mode 100644 index 0000000..cdbf035 --- /dev/null +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -0,0 +1,733 @@ +Package ECRF { + Group "LoST" { + import all from ecrf_commons; + + Test Purpose { + TP Id TP_LOST_BV_01 + + Test objective + "IUT successfully responds with a service URI for a Point in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_POINT + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_POINT_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_02 + + Test objective + "IUT successfully responds with a service URI for a Circle in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + + + Test Purpose { + TP Id TP_LOST_BV_03 + + Test objective + "IUT successfully responds with an error response for an unknown Service URN in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE + + Initial conditions + with { + the IUT entity has no Mapping containing + service set to "urn:some:unknown:service" + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service set to "urn:some:unknown:service" + ; + } + then { + the IUT entity sends a (typed) response ErrorResponse containing + errors indicating value "serviceNotImplemented" + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_04 + + Test objective + "IUT successfully responds with an error response for an unrecognized location profile" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE + + Initial conditions + with { + the IUT entity has no Mapping containing + service set to "urn:some:unknown:service" + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + profile set to "someUnknownProfile" + ; + } + then { + the IUT entity sends a (typed) response ErrorResponse containing + errors indicating value "locationProfileUnrecognized" + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_05 + + Test objective + "IUT successfully includes the service boundary by value" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_POINT + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_POINT_IN_G1, + serviceBoundary set to "value" + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1, + geometry corresponding to PX_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_06 + + Test objective + "IUT successfully responds with the service URI for intersecting Circle" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_INTERSECT_ONLY_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_07 + + Test objective + "IUT successfully responds with the service URI for Circle intersecting multiple service boundaries" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + and the IUT entity has a (predefined) mapping PX_POINT_IN_G2 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_08 + + Test objective + "IUT successfully responds with the service URI for Circle a boundary with multiple services" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + and the IUT entity has a (predefined) mapping PX_FIRE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to FIRE, + location corresponding to PX_CIRCLE_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to FIRE, + uri corresponding to URI_FIRE_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_09 + + Test objective + "IUT successfully responds with configured service types for a ListServices request" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesRequest containing + service set to "urn:service:sos" + ; + } + then { + the IUT entity sends a (typed) response ListServicesResponse containing + services corresponding to PX_CONFIGURED_SERVICES + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_10 + + Test objective + "IUT successfully responds with configured service types for a ListServicesByLocation request" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES_BY_LOCATION + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + and the IUT entity has a (predefined) mapping PX_FIRE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesByLocationRequest containing + location corresponding to PX_POINT_IN_G1, + service set to "urn:service:sos" + ; + } + then { + the IUT entity sends a (typed) response ListServicesByLocationResponse containing + serviceList carrying POLICE, + serviceList carrying FIRE + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_11 + + Test objective + "IUT successfully responds with configured service types for a ListServices request without service element" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesRequest + } + then { + the IUT entity sends a (typed) response ListServicesResponse containing + services corresponding to PX_CONFIGURED_SERVICES + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_12 + + Test objective + "IUT successfully responds with configured service types for a ListServicesByLocation request without service" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES_BY_LOCATION + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + and the IUT entity has a (predefined) mapping PX_FIRE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesByLocationRequest containing + location corresponding to PX_POINT_IN_G1, + not service + ; + } + then { + the IUT entity sends a (typed) response ListServicesByLocationResponse containing + serviceList carrying POLICE, + serviceList carrying FIRE + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_13 + + Test objective + "IUT successfully responds with a service URI for an ellipse in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_ELLIPSE + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_ELLIPSE_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_14 + + Test objective + "IUT successfully responds with a service URI for an arcband in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_ARCBAND + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_ARCBAND_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_15 + + Test objective + "IUT successfully responds with a service URI for an polygon in the service boundary" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_POLYGON + + Initial conditions + with { + the IUT entity has a (predefined) mapping PX_POLICE_G1 + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_POLYGON_IN_G1 + ; + } + then { + the IUT entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + } + } + } + } + + + Group "Subscriptions/Notifications" { + import all from ecrf_commons; + import all from sip_commons; + + Test Purpose { + TP Id TP_SIP_BV_01 + + Test objective + "IUT responds to SIP Subscribe for Element State with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-ElementState" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + ElementState containing + state corresponding to normal + ; + ; + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_02 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ElementState" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ElementState" + ; + } + then { + the IUT entity sends an OkResponse + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_03 + + Test objective + "IUT responds to SIP Subscribe for SecurityPosture with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + SecurityPosture containing + posture corresponding to green + ; + ; + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_04 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + } + then { + the IUT entity sends an OkResponse + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_05 + + Test objective + "IUT responds to SIP Subscribe for ServiceState with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + ServiceState containing + state corresponding to normal + ; + ; + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_06 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + } + then { + the IUT entity sends an OkResponse + } + } + } + } + + Group "Security" { + + } +} \ No newline at end of file diff --git a/test_purposes/ecrf/sip_commons.tplan2 b/test_purposes/ecrf/sip_commons.tplan2 new file mode 100644 index 0000000..31c85ea --- /dev/null +++ b/test_purposes/ecrf/sip_commons.tplan2 @@ -0,0 +1,79 @@ +Package sip_commons { + Data { + + type String; + type Number; + + + type SubscribeRequest + with + "event" of type String, + expires of type Number, + optional certificate of type Certificate + ; + + type OkResponse; + + type Notify; + type Certificate; + + Number 0; + + // Subscriptions: ElementState + type ElementStateEnum; + + ElementStateEnum normal; + ElementStateEnum scheduledMaintenance; + ElementStateEnum serviceDisruption; + ElementStateEnum overloaded; + ElementStateEnum goingDown; + ElementStateEnum down; + + type ElementState + with + state of type ElementStateEnum, + optional reason of type String + ; + + // Subscriptions: SecurityPosture + type SecurityPostureEnum; + + SecurityPostureEnum green; + SecurityPostureEnum yellow; + SecurityPostureEnum orange; + SecurityPostureEnum red; + + + type SecurityPosture + with + state of type SecurityPostureEnum, + optional reason of type String + ; + + + // Subscriptions: ServiceState + type ServiceStateEnum; + + ServiceStateEnum normal; + ServiceStateEnum unmanned; + ServiceStateEnum "scheduledMaintenance(down)"; + ServiceStateEnum "scheduledMaintenance(available)"; + ServiceStateEnum majorIncidentInProgress; + ServiceStateEnum partialService; + ServiceStateEnum overloaded; + ServiceStateEnum goingDown; + ServiceStateEnum down; + + type ServiceState + with + service of type String, + state of type ServiceStateEnum, + optional reason of type String + ; + + + SubscribeRequest UnsubscribeRequest containing + expires indicating value 0 + ; + } +} \ No newline at end of file diff --git a/test_purposes/lis/sip_commons.tplan2 b/test_purposes/lis/sip_commons.tplan2 index bbfb71d..1025ab4 100644 --- a/test_purposes/lis/sip_commons.tplan2 +++ b/test_purposes/lis/sip_commons.tplan2 @@ -11,9 +11,7 @@ Package sip_commons { expires of type Number, optional certificate of type Certificate ; - - type UnsubscribeRequest; - + type OkResponse; type Notify; -- GitLab From 9e1754d7544ee92446912ae462bca329a5c96cea Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 24 Nov 2021 13:36:03 +0100 Subject: [PATCH 032/202] add test purposes for ecrf, esrp --- test_purposes/ecrf/ecrf_commons.tplan2 | 56 ++-- test_purposes/ecrf/ecrf_tps.tplan2 | 260 +++++++++++++++- test_purposes/ecrf/sip_commons.tplan2 | 79 ----- .../esrp/{esrp.tplan2 => esrp_tps.tplan2} | 283 +++++++++++++----- test_purposes/lis/lis.tplan2 | 2 + test_purposes/lis/sip_commons.tplan2 | 26 -- 6 files changed, 494 insertions(+), 212 deletions(-) delete mode 100644 test_purposes/ecrf/sip_commons.tplan2 rename test_purposes/esrp/{esrp.tplan2 => esrp_tps.tplan2} (55%) delete mode 100644 test_purposes/lis/sip_commons.tplan2 diff --git a/test_purposes/ecrf/ecrf_commons.tplan2 b/test_purposes/ecrf/ecrf_commons.tplan2 index 4c444e7..9ad3db0 100644 --- a/test_purposes/ecrf/ecrf_commons.tplan2 +++ b/test_purposes/ecrf/ecrf_commons.tplan2 @@ -4,15 +4,15 @@ Package ecrf_commons { - FIND_SERVICE - LIST_SERVICES - LIST_SERVICES_BY_LOCATION - - SIP_SUBSCRIPTION_ELEMENT_STATE - - SIP_SUBSCRIPTION_SECURITY_POSTURE - - SIP_SUBSCRIPTION_SERVICE_STATE - GEOMETRY_POINT - GEOMETRY_CIRCLE - GEOMETRY_ELLIPSE - GEOMETRY_ARCBAND - GEOMETRY_POLYGON - TLS_AUTHENTICATION + - LOOP_DETECTION + - REDIRECT + - RECURSION ; entities: - IUT @@ -22,11 +22,12 @@ Package ecrf_commons { - has - receives - sends + - rejects ; } Data { - + type Boolean; type String; type StringList; type URI; @@ -34,6 +35,7 @@ Package ecrf_commons { type Geometry; type Service; type ServiceList; + type Certificate; type Mapping @@ -45,10 +47,13 @@ Package ecrf_commons { type FindServiceRequest with - location of type Geometry, - service of type String, - profile of type String, - serviceBoundary of type String + location of type Geometry, + service of type String, + profile of type String, + serviceBoundary of type String, + optional recursive of type Boolean, + optional path of type StringList, + optional certificate of type Certificate ; type FindServiceResponse @@ -56,12 +61,19 @@ Package ecrf_commons { uri of type URI, service of type String, optional geometry of type Geometry - ; + ; + + type RedirectResponse + with + target of type URI + ; type ListServicesRequest with - optional service of type String + optional service of type String, + optional path of type StringList ; + type ListServicesResponse with services of type StringList @@ -70,8 +82,10 @@ Package ecrf_commons { type ListServicesByLocationRequest with - location of type Geometry, - optional service of type String + location of type Geometry, + optional recursive of type Boolean, + optional service of type String, + optional path of type StringList ; type ListServicesByLocationResponse @@ -85,19 +99,6 @@ Package ecrf_commons { ; - type MappI - with - service of type String, - uri of type URI - ; - - type Area - with - geometry of type Geometry, - m1 of type MappI, - m2 of type MappI - ; - Service FIRE; // urn:service:sos.fire Service POLICE; // urn:service:sos.police @@ -113,9 +114,11 @@ Package ecrf_commons { // PIXITS Geometry PX_G1; Geometry PX_G2; + Geometry PX_G3; Geometry PX_POINT_IN_G1; Geometry PX_POINT_IN_G2; + Geometry PX_POINT_IN_G3; Geometry PX_CIRCLE_IN_G1; Geometry PX_CIRCLE_IN_G2; @@ -151,6 +154,9 @@ Package ecrf_commons { uri set to URI_POLICE_G2 ; + String PX_IUT_NAPTR; + URI PX_REDIRECT_TARGET; + StringList PX_CONFIGURED_SERVICES; } diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index cdbf035..9acfffc 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -517,7 +517,213 @@ Package ECRF { ; } } - } + } + + Test Purpose { + TP Id TP_LOST_BV_16 + + Test objective + "IUT responds with redirect response for a findServiceRequest" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_POINT and REDIRECT + + Initial conditions + with { + the IUT entity has no typed mapping Mapping containing + geometry set to PX_G3 + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_POINT_IN_G3, + recursive set to False + ; + } + then { + the IUT entity sends a (typed) response RedirectResponse containing + target corresponding to PX_REDIRECT_TARGET + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_17 + + Test objective + "IUT responds with redirect response for a listServiceByLocation" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES_BY_LOCATION and GEOMETRY_POINT and REDIRECT + + Initial conditions + with { + the IUT entity has no typed mapping Mapping containing + geometry set to PX_G3 + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesByLocationRequest containing + location corresponding to PX_POINT_IN_G3, + recursive set to False + ; + } + then { + the IUT entity sends a (typed) response RedirectResponse containing + target corresponding to PX_REDIRECT_TARGET + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_18 + + Test objective + "IUT responds with redirect response for a findServiceRequest" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and GEOMETRY_POINT and REDIRECT and RECURSION + + Initial conditions + with { + the IUT entity has no typed mapping Mapping containing + geometry set to PX_G3 + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_POINT_IN_G3, + recursive set to False + ; + } + then { + the IUT entity sends a (typed) response RedirectResponse containing + target corresponding to PX_REDIRECT_TARGET + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BV_17 + + Test objective + "IUT responds with redirect response for a listServiceByLocation" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES_BY_LOCATION and GEOMETRY_POINT and REDIRECT and RECURSION + + Initial conditions + with { + the IUT entity has no typed mapping Mapping containing + geometry set to PX_G3 + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesByLocationRequest containing + location corresponding to PX_POINT_IN_G3, + recursive set to False + ; + } + then { + the IUT entity sends a (typed) response RedirectResponse containing + target corresponding to PX_REDIRECT_TARGET + ; + } + } + } + } + + Group "Errors" { + import all from ecrf_commons; + + Test Purpose { + TP Id TP_LOST_BI_01 + + Test objective + "IUT responds to an findServiceRequest with an loop error response " + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection FIND_SERVICE and LOOP_DETECTION + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request FindServiceRequest containing + path carrying PX_IUT_NAPTR + ; + } + then { + the IUT entity sends a (typed) response ErrorResponse containing + errors indicating value "loop" + ; + } + } + } + + Test Purpose { + TP Id TP_LOST_BI_02 + + Test objective + "IUT responds to an listServiceByLocation with an loop error response " + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection LIST_SERVICES_BY_LOCATION and LOOP_DETECTION + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request ListServicesByLocationRequest containing + path carrying PX_IUT_NAPTR + ; + } + then { + the IUT entity sends a (typed) response ErrorResponse containing + errors indicating value "loop" + ; + } + } + } } @@ -728,6 +934,58 @@ Package ECRF { } Group "Security" { + import all from ecrf_commons; + Test Purpose { + TP Id TP_TLS_BI_01 + + Test objective + "IUT rejects requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection TLS_AUTHENTICATION + + Expected behaviour + ensure that { + when { + the IUT entity receives any FindServiceRequest containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + + Test Purpose { + TP Id TP_TLS_BI_02 + + Test objective + "IUT rejects SIP requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection TLS_AUTHENTICATION + + Expected behaviour + ensure that { + when { + the IUT entity receives any SubscribeRequest containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } } } \ No newline at end of file diff --git a/test_purposes/ecrf/sip_commons.tplan2 b/test_purposes/ecrf/sip_commons.tplan2 deleted file mode 100644 index 31c85ea..0000000 --- a/test_purposes/ecrf/sip_commons.tplan2 +++ /dev/null @@ -1,79 +0,0 @@ -Package sip_commons { - Data { - - type String; - type Number; - - - type SubscribeRequest - with - "event" of type String, - expires of type Number, - optional certificate of type Certificate - ; - - type OkResponse; - - type Notify; - type Certificate; - - Number 0; - - // Subscriptions: ElementState - type ElementStateEnum; - - ElementStateEnum normal; - ElementStateEnum scheduledMaintenance; - ElementStateEnum serviceDisruption; - ElementStateEnum overloaded; - ElementStateEnum goingDown; - ElementStateEnum down; - - type ElementState - with - state of type ElementStateEnum, - optional reason of type String - ; - - // Subscriptions: SecurityPosture - type SecurityPostureEnum; - - SecurityPostureEnum green; - SecurityPostureEnum yellow; - SecurityPostureEnum orange; - SecurityPostureEnum red; - - - type SecurityPosture - with - state of type SecurityPostureEnum, - optional reason of type String - ; - - - // Subscriptions: ServiceState - type ServiceStateEnum; - - ServiceStateEnum normal; - ServiceStateEnum unmanned; - ServiceStateEnum "scheduledMaintenance(down)"; - ServiceStateEnum "scheduledMaintenance(available)"; - ServiceStateEnum majorIncidentInProgress; - ServiceStateEnum partialService; - ServiceStateEnum overloaded; - ServiceStateEnum goingDown; - ServiceStateEnum down; - - type ServiceState - with - service of type String, - state of type ServiceStateEnum, - optional reason of type String - ; - - - SubscribeRequest UnsubscribeRequest containing - expires indicating value 0 - ; - } -} \ No newline at end of file diff --git a/test_purposes/esrp/esrp.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 similarity index 55% rename from test_purposes/esrp/esrp.tplan2 rename to test_purposes/esrp/esrp_tps.tplan2 index 4d13543..38b64fe 100644 --- a/test_purposes/esrp/esrp.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -352,91 +352,212 @@ Package ESRP { } } } - - Group 'Event Subscriptions' { + + Group "Subscriptions/Notifications" { import all from esrp_commons; - Test Purpose { - TP Id TP_ESRP_SIP_SECURITY_POSTURE_BV_01 - Test objective - "Verify that the IUT handles SUBSCRIBE request for security posture" - Reference - "TS 103 479, 5.2.2., SIP-E3" - - PICS Selection PICS_SECURITY_POSTURE_SUPPORT - Expected behaviour - ensure that { - when { - the IUT entity receives - a SECURITY_POSTURE_SUBSCRIBE_REQUEST - from the UPSTREAM entity - } - then { - the IUT entity returns - a SECURITY_POSTURE_SUBSCRIBE_RESPONSE - to the UPSTREAM entity - and - the IUT entity sends - a SECURITY_POSTURE_NOTIFICATION_REQUEST - to the UPSTREAM entity - - } + import all from sip_commons; + + Test Purpose { + TP Id TP_SIP_BV_01 + + Test objective + "IUT responds to SIP Subscribe for Element State with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-ElementState" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + ElementState containing + state corresponding to normal + ; + ; + } } - } - - Test Purpose { - TP Id TP_ESRP_SIP_ELEMENT_STATE_BV_01 - Test objective - "Verify that the IUT handles SUBSCRIBE request for element state" - Reference - "TS 103 479, 5.2.2., SIP-E4" - - PICS Selection PICS_ELEMENT_STATE_SUPPORT - Expected behaviour - ensure that { - when { - the IUT entity receives - a ELEMENT_STATE_SUBSCRIBE_REQUEST - from the UPSTREAM entity - } - then { - the IUT entity returns - a ELEMENT_STATE_SUBSCRIBE_RESPONSE - to the UPSTREAM entity - and - the IUT entity sends - a SELEMENT_STATE_NOTIFICATION_REQUEST - to the UPSTREAM entity - } + } + + Test Purpose { + TP Id TP_SIP_BV_02 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ElementState" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ElementState" + ; + } + then { + the IUT entity sends an OkResponse + } } - } - - Test Purpose { - TP Id TP_ESRP_SIP_SERVICE_STATE_BV_01 - Test objective - "Verify that the IUT handles SUBSCRIBE request for service state" - Reference - "TS 103 479, 5.2.2., SIP-E5" - - PICS Selection PICS_SERVICE_STATE_SUPPORT - Expected behaviour - ensure that { - when { - the IUT entity receives - a SEVICE_STATE_SUBSCRIBE_REQUEST - from the UPSTREAM entity - } - then { - the IUT entity returns - a SEVICE_STATE_SUBSCRIBE_RESPONSE - to the UPSTREAM entity - and - the IUT entity sends - a SEVICE_STATE_NOTIFICATION_REQUEST - to the UPSTREAM entity - } + } + + Test Purpose { + TP Id TP_SIP_BV_03 + + Test objective + "IUT responds to SIP Subscribe for SecurityPosture with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + SecurityPosture containing + posture corresponding to green + ; + ; + } } - } - } + } + + Test Purpose { + TP Id TP_SIP_BV_04 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-SecurityPosture" + ; + } + then { + the IUT entity sends an OkResponse + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_05 + + Test objective + "IUT responds to SIP Subscribe for ServiceState with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 5.3", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + + Expected behaviour + ensure that { + when { + the IUT entity receives a SubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + } + then { + the IUT entity sends an OkResponse + and the IUT entity sends a Notify containing + ServiceState containing + state corresponding to normal + ; + ; + } + } + } + + Test Purpose { + TP Id TP_SIP_BV_06 + + Test objective + "IUT responds to SIP Unsubscribe with an 200 OK" + + Reference + "ETSI TS 103 479 [1], clause 6.5.3.2", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + + Initial conditions + with { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + and the IUT entity sends an OkResponse + and the IUT entity sends a Notify + } + + + Expected behaviour + ensure that { + when { + the IUT entity receives a UnsubscribeRequest containing + "event" set to "emergency-ServiceState" + ; + } + then { + the IUT entity sends an OkResponse + } + } + } + } } diff --git a/test_purposes/lis/lis.tplan2 b/test_purposes/lis/lis.tplan2 index 1509e8b..89aec91 100644 --- a/test_purposes/lis/lis.tplan2 +++ b/test_purposes/lis/lis.tplan2 @@ -214,6 +214,8 @@ Expected behaviour } } //End of TP_LIS_HTTP_POST_BV_02 + + Test Purpose { TP Id TP_LIS_HTTP_POST_BV_03 Test objective diff --git a/test_purposes/lis/sip_commons.tplan2 b/test_purposes/lis/sip_commons.tplan2 deleted file mode 100644 index 1025ab4..0000000 --- a/test_purposes/lis/sip_commons.tplan2 +++ /dev/null @@ -1,26 +0,0 @@ -Package sip_commons { - Data { - - type String; - type Number; - - - type SubscribeRequest - with - "event" of type String, - expires of type Number, - optional certificate of type Certificate - ; - - type OkResponse; - - type Notify; - type Certificate; - - Number 0; - - SubscribeRequest UnsubscribeRequest containing - expires indicating value 0 - ; - } -} \ No newline at end of file -- GitLab From 784cae74b2ce1b369075bac75cb8dcd177e44bbe Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 24 Nov 2021 13:36:24 +0100 Subject: [PATCH 033/202] refactor sip_commons --- test_purposes/common/sip_commons.tplan2 | 86 +++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 test_purposes/common/sip_commons.tplan2 diff --git a/test_purposes/common/sip_commons.tplan2 b/test_purposes/common/sip_commons.tplan2 new file mode 100644 index 0000000..c222726 --- /dev/null +++ b/test_purposes/common/sip_commons.tplan2 @@ -0,0 +1,86 @@ +Package sip_commons { + Domain { + pics: + - SIP_SUBSCRIPTION_ELEMENT_STATE + - SIP_SUBSCRIPTION_SECURITY_POSTURE + - SIP_SUBSCRIPTION_SERVICE_STATE + ; + } + Data { + + type String; + type Number; + + + type SubscribeRequest + with + "event" of type String, + expires of type Number, + optional certificate of type Certificate + ; + + type OkResponse; + + type Notify; + type Certificate; + + Number 0; + + // Subscriptions: ElementState + type ElementStateEnum; + + ElementStateEnum normal; + ElementStateEnum scheduledMaintenance; + ElementStateEnum serviceDisruption; + ElementStateEnum overloaded; + ElementStateEnum goingDown; + ElementStateEnum down; + + type ElementState + with + state of type ElementStateEnum, + optional reason of type String + ; + + // Subscriptions: SecurityPosture + type SecurityPostureEnum; + + SecurityPostureEnum green; + SecurityPostureEnum yellow; + SecurityPostureEnum orange; + SecurityPostureEnum red; + + + type SecurityPosture + with + state of type SecurityPostureEnum, + optional reason of type String + ; + + + // Subscriptions: ServiceState + type ServiceStateEnum; + + ServiceStateEnum normal; + ServiceStateEnum unmanned; + ServiceStateEnum "scheduledMaintenance(down)"; + ServiceStateEnum "scheduledMaintenance(available)"; + ServiceStateEnum majorIncidentInProgress; + ServiceStateEnum partialService; + ServiceStateEnum overloaded; + ServiceStateEnum goingDown; + ServiceStateEnum down; + + type ServiceState + with + service of type String, + state of type ServiceStateEnum, + optional reason of type String + ; + + + SubscribeRequest UnsubscribeRequest containing + expires indicating value 0 + ; + } +} \ No newline at end of file -- GitLab From 6f13b08808db28c3f32c181b8b1c713b857a54fc Mon Sep 17 00:00:00 2001 From: pintar Date: Mon, 22 Nov 2021 15:47:14 +0100 Subject: [PATCH 034/202] BCF modifications and bcf_commons added --- test_purposes/bcf/bcf.tplan2 | 160 ++++++++++----------------- test_purposes/bcf/bcf_commons.tplan2 | 61 ++++++++++ 2 files changed, 120 insertions(+), 101 deletions(-) create mode 100644 test_purposes/bcf/bcf_commons.tplan2 diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index dcc8ab3..8772008 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -19,49 +19,11 @@ Package NG112_BCF { - - Domain { - pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - M_SIP_CALL_INFO //SIP header Call-Info supported - ; - entities: - - IUT - - CLIENT - - PSAP - ; - events: - - acceptingIncomingCalls //BCF ready to receive incoming calls - - receives //for packets coming from the network to the IUT - - sends //for packets sent by the IUT to the network - - establishesIncomingCall //[ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - - inAnActiveIncomingCall //[ref psap.txt:inAnActiveIncomingCall] An incoming call is established - ; - } - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_BCF_01 - containing - Tester component CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between CLIENT.g and IUT.g; - } + + import all from bcf_commons; Test Purpose { - TP Id TP_BCF_FORWARD_INVITE_BV_01 + TP Id TP_BCF_SIP_INVITE_BV_01 Test objective "IUT forwards well-formated INVITE to PSAP" Reference @@ -69,7 +31,7 @@ Package NG112_BCF { "ETSI TS 103 698 [11], clause 5.1.1", "EENA Next Generation 112 LTD [2], Clause 4.2" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection PICS_BCF_S_SIP_TCP1 Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -77,7 +39,7 @@ Package NG112_BCF { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } @@ -88,16 +50,16 @@ Package NG112_BCF { ; } } - } // End of TP_BCF_FORWARD_INVITE_BV_01 + } // End of TP_BCF_SIP_INVITE_BV_01 Test Purpose { - TP Id TP_BCF_FORWARD_INVITE_BV_02 + TP Id TP_BCF_SIP_INVITE_BV_02 Test objective "IUT adds EES-source to the INVITE message" Reference "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection PICS_BCF_S_SIP_TCP1 Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -105,30 +67,30 @@ Package NG112_BCF { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_INVITE_BV_02 + } // End of TP_BCF_SIP_INVITE_BV_02 Test Purpose { - TP Id TP_BCF_FORWARD_INVITE_BV_03 + TP Id TP_BCF_SIP_INVITE_BV_03 Test objective "IUT adds Incident Tracking ID within Call-Info header to the INVITE message." Reference "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -136,13 +98,13 @@ Package NG112_BCF { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, Call_Id indicating value "SIP call id" @@ -150,17 +112,17 @@ Package NG112_BCF { to the PSAP entity } } - } // End of TP_BCF_FORWARD_INVITE_BV_03 + } // End of TP_BCF_SIP_INVITE_BV_03 Test Purpose { - TP Id TP_BCF_FORWARD_INVITE_BV_04 + TP Id TP_BCF_SIP_INVITE_BV_04 Test objective "IUT adds Call ID within Call-Info header to the INVITE message." Reference "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -168,31 +130,30 @@ Package NG112_BCF { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_CALL_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_CALL_ID ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_INVITE_BV_04 + } // End of TP_BCF_SIP_INVITE_BV_04 Test Purpose { - TP Id TP_BCF_FORWARD_INVITE_BV_05 + TP Id TP_BCF_SIP_INVITE_BV_05 Test objective "IUT adds Source ID within Call-Info header to the INVITE message." Reference "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -200,24 +161,23 @@ Package NG112_BCF { ensure that { when { the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_SOURCE_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_SOURCE_ID ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_INVITE_BV_05 + } // End of TP_BCF_SIP_INVITE_BV_05 Test Purpose { - TP Id TP_BCF_FORWARD_MESSAGE_BV_01 + TP Id TP_BCF_SIP_MESSAGE_BV_01 Test objective "IUT forwards well-formated MESSAGE to PSAP" Reference @@ -225,15 +185,15 @@ Package NG112_BCF { "ETSI TS 103 698 [11], clause 5.1.1", "EENA Next Generation 112 LTD [2], Clause 4.2" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection PICS_BCF_S_SIP_TCP1 Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } @@ -244,61 +204,61 @@ Package NG112_BCF { ; } } - } // End of TP_BCF_FORWARD_MESSAGE_BV_01 + } // End of TP_BCF_SIP_MESSAGE_BV_01 Test Purpose { - TP Id TP_BCF_FORWARD_MESSAGE_BV_02 + TP Id TP_BCF_SIP_MESSAGE_BV_02 Test objective "IUT adds EES-source to the MESSAGE message" Reference "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 + PICS Selection PICS_BCF_S_SIP_TCP1 Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_MESSAGE_BV_02 + } // End of TP_BCF_SIP_MESSAGE_BV_02 Test Purpose { - TP Id TP_BCF_FORWARD_MESSAGE_BV_03 + TP Id TP_BCF_SIP_MESSAGE_BV_03 Test objective "IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message." Reference "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, Call_Id indicating value "SIP call id" @@ -306,70 +266,68 @@ Package NG112_BCF { to the PSAP entity } } - } // End of TP_BCF_FORWARD_MESSAGE_BV_03 + } // End of TP_BCF_SIP_MESSAGE_BV_03 Test Purpose { - TP Id TP_BCF_FORWARD_MESSAGE_BV_04 + TP Id TP_BCF_SIP_MESSAGE_BV_04 Test objective "IUT adds Call ID within Call-Info header to the MESSAGE message." Reference "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_CALL_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_CALL_ID ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_MESSAGE_BV_04 + } // End of TP_BCF_SIP_MESSAGE_BV_04 Test Purpose { - TP Id TP_BCF_FORWARD_MESSAGE_BV_05 + TP Id TP_BCF_SIP_MESSAGE_BV_05 Test objective "IUT adds Source ID within Call-Info header to the MESSAGE message." Reference "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection S_SIP_TCP1 and M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO Initial conditions with { - the IUT entity acceptingIncomingCalls + the IUT entity acceptingIM } Expected behaviour ensure that { when { the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_SERVICE_URN, Content_Type indicating value "application/sdp" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value "urn:service:sos.police", + Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_SOURCE_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_SOURCE_ID ; to the PSAP entity } } - } // End of TP_BCF_FORWARD_MESSAGE_BV_05 + } // End of TP_BCF_SIP_MESSAGE_BV_05 } // End of package NG112_BCF diff --git a/test_purposes/bcf/bcf_commons.tplan2 b/test_purposes/bcf/bcf_commons.tplan2 new file mode 100644 index 0000000..4743ac9 --- /dev/null +++ b/test_purposes/bcf/bcf_commons.tplan2 @@ -0,0 +1,61 @@ +Package bcf_commons { + + Domain { + pics: + //- PICS_BCF_A_SIP_BSC1 //admin call + //- PICS_BCF_E_SIP_URN1 //em call with geolocation (value) + //- PICS_BCF_E_SIP_URN2 //em call with geolocation (token) + //- PICS_BCF_E_SIP_URN3 //em call without geolocation (id) + //- PICS_BCF_S_SIP_UDP1 //call via UDP + - PICS_BCF_S_SIP_TCP1 //call via TCP + //- PICS_BCF_S_SIP_BYE1 //BYE handled + //- PICS_BCF_M_SIP_URN1 //SIP message with geolocation (value) + //- PICS_BCF_S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - PICS_BCF_M_SIP_CALL_INFO //SIP header Call-Info supported + ; + entities: + - IUT + - CLIENT + - PSAP + ; + events: + - acceptingIncomingCalls //BCF ready to receive incoming calls + - receives //for packets coming from the network to the IUT + - sends //for packets sent by the IUT to the network + - establishesIncomingCall //[ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call + - inAnActiveIncomingCall //[ref psap.txt:inAnActiveIncomingCall] An incoming call is established + - acceptingIM // PSAP ready to receive IM(Instant messaging) + ; + } + + Data { + type PDU; + + type Request_URI; + type Via; + type Call_Info; + + // ###### + // PIXITS + Request_URI PX_BCF_SERVICE_URN; //"urn:service:sos.police" + Request_URI PX_BCF_REQUEST_URI; //PSAP Request_URI + Via PX_BCF_ESS_SOURCE; //e.g. a7123gc42@sbc22.example.net + Call_Info PX_CALL_INFO_INCIDENT_TRACKING_ID; //;purpose=EmergencyCallData.IncidentId + Call_Info PX_CALL_INFO_CALL_ID; //;purpose=EmergencyCallData.CallId + Call_Info PX_CALL_INFO_SOURCE_ID; //;purpose=EmergencyCallData.SourceId + + + } + Configuration { + Interface Type defaultGT accepts PDU; + Component Type NG112Comp with gate g of type defaultGT; + Test Configuration CFG_BCF_01 + containing + Tester component CLIENT of type NG112Comp + Tester component PSAP of type NG112Comp + SUT component IUT of type NG112Comp + connection between CLIENT.g and IUT.g + connection between PSAP.g and IUT.g; + } + +} -- GitLab From 44d60b48680a33ba2dfb92349932291fcb91cbc1 Mon Sep 17 00:00:00 2001 From: pintar Date: Mon, 22 Nov 2021 15:48:37 +0100 Subject: [PATCH 035/202] BCF modifications and bcf_commons added --- test_purposes/bcf/bcf.tplan2 | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 8772008..aa06337 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -106,8 +106,7 @@ Package NG112_BCF { the IUT entity sends a TCP SIP_INVITE containing Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID ; to the PSAP entity } @@ -260,8 +259,7 @@ Package NG112_BCF { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID, - Call_Id indicating value "SIP call id" + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID ; to the PSAP entity } -- GitLab From cee41ed94b952739fbe36759f3fc021cd124499f Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 25 Nov 2021 09:05:07 +0100 Subject: [PATCH 036/202] rename TPs and PICS --- .gitignore | 2 + test_purposes/common/sip_commons.tplan2 | 6 +- test_purposes/ecrf/ecrf_commons.tplan2 | 24 ++--- test_purposes/ecrf/ecrf_tps.tplan2 | 116 ++++++++++++------------ test_purposes/esrp/esrp_commons.tplan2 | 14 +-- test_purposes/esrp/esrp_tps.tplan2 | 48 +++++----- test_purposes/lis/lis_commons.tplan2 | 20 ++-- test_purposes/lis/lis_tps.tplan2 | 68 +++++++------- 8 files changed, 150 insertions(+), 148 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..310a24c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.project + diff --git a/test_purposes/common/sip_commons.tplan2 b/test_purposes/common/sip_commons.tplan2 index c222726..853ad8d 100644 --- a/test_purposes/common/sip_commons.tplan2 +++ b/test_purposes/common/sip_commons.tplan2 @@ -1,9 +1,9 @@ Package sip_commons { Domain { pics: - - SIP_SUBSCRIPTION_ELEMENT_STATE - - SIP_SUBSCRIPTION_SECURITY_POSTURE - - SIP_SUBSCRIPTION_SERVICE_STATE + - PICS_SIP_SUBSCRIPTION_ELEMENT_STATE + - PICS_SIP_SUBSCRIPTION_SECURITY_POSTURE + - PICS_SIP_SUBSCRIPTION_SERVICE_STATE ; } Data { diff --git a/test_purposes/ecrf/ecrf_commons.tplan2 b/test_purposes/ecrf/ecrf_commons.tplan2 index 9ad3db0..5d94e0c 100644 --- a/test_purposes/ecrf/ecrf_commons.tplan2 +++ b/test_purposes/ecrf/ecrf_commons.tplan2 @@ -1,18 +1,18 @@ Package ecrf_commons { Domain { pics: - - FIND_SERVICE - - LIST_SERVICES - - LIST_SERVICES_BY_LOCATION - - GEOMETRY_POINT - - GEOMETRY_CIRCLE - - GEOMETRY_ELLIPSE - - GEOMETRY_ARCBAND - - GEOMETRY_POLYGON - - TLS_AUTHENTICATION - - LOOP_DETECTION - - REDIRECT - - RECURSION + - PICS_ECRF_FIND_SERVICE + - PICS_ECRF_LIST_SERVICES + - PICS_ECRF_LIST_SERVICES_BY_LOCATION + - PICS_ECRF_GEOMETRY_POINT + - PICS_ECRF_GEOMETRY_CIRCLE + - PICS_ECRF_GEOMETRY_ELLIPSE + - PICS_ECRF_GEOMETRY_ARCBAND + - PICS_ECRF_GEOMETRY_POLYGON + - PICS_ECRF_TLS_AUTHENTICATION + - PICS_ECRF_LOOP_DETECTION + - PICS_ECRF_REDIRECT + - PICS_ECRF_RECURSION ; entities: - IUT diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index 9acfffc..96e56b3 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -3,7 +3,7 @@ Package ECRF { import all from ecrf_commons; Test Purpose { - TP Id TP_LOST_BV_01 + TP Id TP_ECRF_LOST_BV_01 Test objective "IUT successfully responds with a service URI for a Point in the service boundary" @@ -13,7 +13,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_POINT + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_POINT Initial conditions with { @@ -38,7 +38,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_02 + TP Id TP_ECRF_LOST_BV_02 Test objective "IUT successfully responds with a service URI for a Circle in the service boundary" @@ -48,7 +48,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_CIRCLE Initial conditions with { @@ -74,7 +74,7 @@ Package ECRF { Test Purpose { - TP Id TP_LOST_BV_03 + TP Id TP_ECRF_LOST_BV_03 Test objective "IUT successfully responds with an error response for an unknown Service URN in the service boundary" @@ -84,7 +84,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE + PICS Selection PICS_ECRF_FIND_SERVICE Initial conditions with { @@ -109,7 +109,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_04 + TP Id TP_ECRF_LOST_BV_04 Test objective "IUT successfully responds with an error response for an unrecognized location profile" @@ -119,7 +119,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE + PICS Selection PICS_ECRF_FIND_SERVICE Initial conditions with { @@ -144,7 +144,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_05 + TP Id TP_ECRF_LOST_BV_05 Test objective "IUT successfully includes the service boundary by value" @@ -154,7 +154,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_POINT + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_POINT Initial conditions with { @@ -181,7 +181,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_06 + TP Id TP_ECRF_LOST_BV_06 Test objective "IUT successfully responds with the service URI for intersecting Circle" @@ -191,7 +191,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_CIRCLE Initial conditions with { @@ -217,7 +217,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_07 + TP Id TP_ECRF_LOST_BV_07 Test objective "IUT successfully responds with the service URI for Circle intersecting multiple service boundaries" @@ -227,7 +227,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_CIRCLE Initial conditions with { @@ -253,7 +253,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_08 + TP Id TP_ECRF_LOST_BV_08 Test objective "IUT successfully responds with the service URI for Circle a boundary with multiple services" @@ -263,7 +263,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_CIRCLE + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_CIRCLE Initial conditions with { @@ -289,7 +289,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_09 + TP Id TP_ECRF_LOST_BV_09 Test objective "IUT successfully responds with configured service types for a ListServices request" @@ -299,7 +299,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES + PICS Selection PICS_ECRF_LIST_SERVICES Expected behaviour ensure that { @@ -317,7 +317,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_10 + TP Id TP_ECRF_LOST_BV_10 Test objective "IUT successfully responds with configured service types for a ListServicesByLocation request" @@ -327,7 +327,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES_BY_LOCATION + PICS Selection PICS_ECRF_LIST_SERVICES_BY_LOCATION Initial conditions with { @@ -353,7 +353,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_11 + TP Id TP_ECRF_LOST_BV_11 Test objective "IUT successfully responds with configured service types for a ListServices request without service element" @@ -363,7 +363,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES + PICS Selection PICS_ECRF_LIST_SERVICES Expected behaviour ensure that { @@ -379,7 +379,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_12 + TP Id TP_ECRF_LOST_BV_12 Test objective "IUT successfully responds with configured service types for a ListServicesByLocation request without service" @@ -389,7 +389,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES_BY_LOCATION + PICS Selection PICS_ECRF_LIST_SERVICES_BY_LOCATION Initial conditions with { @@ -415,7 +415,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_13 + TP Id TP_ECRF_LOST_BV_13 Test objective "IUT successfully responds with a service URI for an ellipse in the service boundary" @@ -425,7 +425,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_ELLIPSE + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_ELLIPSE Initial conditions with { @@ -450,7 +450,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_14 + TP Id TP_ECRF_LOST_BV_14 Test objective "IUT successfully responds with a service URI for an arcband in the service boundary" @@ -460,7 +460,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_ARCBAND + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_ARCBAND Initial conditions with { @@ -485,7 +485,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_15 + TP Id TP_ECRF_LOST_BV_15 Test objective "IUT successfully responds with a service URI for an polygon in the service boundary" @@ -495,7 +495,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_POLYGON + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_POLYGON Initial conditions with { @@ -520,7 +520,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_16 + TP Id TP_ECRF_LOST_BV_16 Test objective "IUT responds with redirect response for a findServiceRequest" @@ -530,7 +530,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_POINT and REDIRECT + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_POINT and PICS_ECRF_REDIRECT Initial conditions with { @@ -557,7 +557,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_17 + TP Id TP_ECRF_LOST_BV_17 Test objective "IUT responds with redirect response for a listServiceByLocation" @@ -567,7 +567,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES_BY_LOCATION and GEOMETRY_POINT and REDIRECT + PICS Selection PICS_ECRF_LIST_SERVICES_BY_LOCATION and PICS_ECRF_GEOMETRY_POINT and PICS_ECRF_REDIRECT Initial conditions with { @@ -593,7 +593,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_18 + TP Id TP_ECRF_LOST_BV_18 Test objective "IUT responds with redirect response for a findServiceRequest" @@ -603,7 +603,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and GEOMETRY_POINT and REDIRECT and RECURSION + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_GEOMETRY_POINT and PICS_ECRF_REDIRECT and PICS_ECRF_RECURSION Initial conditions with { @@ -630,7 +630,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BV_17 + TP Id TP_ECRF_LOST_BV_17 Test objective "IUT responds with redirect response for a listServiceByLocation" @@ -640,7 +640,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES_BY_LOCATION and GEOMETRY_POINT and REDIRECT and RECURSION + PICS Selection PICS_ECRF_LIST_SERVICES_BY_LOCATION and PICS_ECRF_GEOMETRY_POINT and PICS_ECRF_REDIRECT and PICS_ECRF_RECURSION Initial conditions with { @@ -670,7 +670,7 @@ Package ECRF { import all from ecrf_commons; Test Purpose { - TP Id TP_LOST_BI_01 + TP Id TP_ECRF_LOST_BI_01 Test objective "IUT responds to an findServiceRequest with an loop error response " @@ -680,7 +680,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection FIND_SERVICE and LOOP_DETECTION + PICS Selection PICS_ECRF_FIND_SERVICE and PICS_ECRF_LOOP_DETECTION Expected behaviour ensure that { @@ -698,7 +698,7 @@ Package ECRF { } Test Purpose { - TP Id TP_LOST_BI_02 + TP Id TP_ECRF_LOST_BI_02 Test objective "IUT responds to an listServiceByLocation with an loop error response " @@ -708,7 +708,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], clause 4.4", "RFC5222 [5]" - PICS Selection LIST_SERVICES_BY_LOCATION and LOOP_DETECTION + PICS Selection PICS_ECRF_LIST_SERVICES_BY_LOCATION and PICS_ECRF_LOOP_DETECTION Expected behaviour ensure that { @@ -732,7 +732,7 @@ Package ECRF { import all from sip_commons; Test Purpose { - TP Id TP_SIP_BV_01 + TP Id TP_ECRF_SIP_BV_01 Test objective "IUT responds to SIP Subscribe for Element State with an 200 OK" @@ -742,7 +742,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_ELEMENT_STATE Expected behaviour ensure that { @@ -763,7 +763,7 @@ Package ECRF { } Test Purpose { - TP Id TP_SIP_BV_02 + TP Id TP_ECRF_SIP_BV_02 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -773,7 +773,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_ELEMENT_STATE Initial conditions with { @@ -799,7 +799,7 @@ Package ECRF { } Test Purpose { - TP Id TP_SIP_BV_03 + TP Id TP_ECRF_SIP_BV_03 Test objective "IUT responds to SIP Subscribe for SecurityPosture with an 200 OK" @@ -809,7 +809,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + PICS Selection PICS_SIP_SUBSCRIPTION_SECURITY_POSTURE Expected behaviour ensure that { @@ -830,7 +830,7 @@ Package ECRF { } Test Purpose { - TP Id TP_SIP_BV_04 + TP Id TP_ECRF_SIP_BV_04 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -840,7 +840,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + PICS Selection PICS_SIP_SUBSCRIPTION_SECURITY_POSTURE Initial conditions with { @@ -866,7 +866,7 @@ Package ECRF { } Test Purpose { - TP Id TP_SIP_BV_05 + TP Id TP_ECRF_SIP_BV_05 Test objective "IUT responds to SIP Subscribe for ServiceState with an 200 OK" @@ -876,7 +876,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_SERVICE_STATE Expected behaviour ensure that { @@ -897,7 +897,7 @@ Package ECRF { } Test Purpose { - TP Id TP_SIP_BV_06 + TP Id TP_ECRF_SIP_BV_06 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -907,7 +907,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_SERVICE_STATE Initial conditions with { @@ -937,7 +937,7 @@ Package ECRF { import all from ecrf_commons; Test Purpose { - TP Id TP_TLS_BI_01 + TP Id TP_ECRF_TLS_BI_01 Test objective "IUT rejects requests without a certificate" @@ -947,7 +947,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection TLS_AUTHENTICATION + PICS Selection PICS_ECRF_TLS_AUTHENTICATION Expected behaviour ensure that { @@ -963,7 +963,7 @@ Package ECRF { } Test Purpose { - TP Id TP_TLS_BI_02 + TP Id TP_ECRF_TLS_BI_02 Test objective "IUT rejects SIP requests without a certificate" @@ -973,7 +973,7 @@ Package ECRF { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection TLS_AUTHENTICATION + PICS Selection PICS_ECRF_TLS_AUTHENTICATION Expected behaviour ensure that { diff --git a/test_purposes/esrp/esrp_commons.tplan2 b/test_purposes/esrp/esrp_commons.tplan2 index 2ae1ab6..74a9f54 100644 --- a/test_purposes/esrp/esrp_commons.tplan2 +++ b/test_purposes/esrp/esrp_commons.tplan2 @@ -1,13 +1,13 @@ Package esrp_commons { Domain { pics: - - PICS_TARGET_SIP_REGISTER_SUPPORT - - PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT - - PICS_FIXED_TARGET_SUPPORT - - PICS_QUEUE_STATE_SUPPORT - - PICS_SECURITY_POSTURE_SUPPORT - - PICS_ELEMENT_STATE_SUPPORT - - PICS_SERVICE_STATE_SUPPORT + - PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT + - PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT + - PICS_ESRP_FIXED_TARGET_SUPPORT + - PICS_ESRP_QUEUE_STATE_SUPPORT + - PICS_ESRP_SECURITY_POSTURE_SUPPORT + - PICS_ESRP_ELEMENT_STATE_SUPPORT + - PICS_ESRP_SERVICE_STATE_SUPPORT ; entities: - DOWNSTREAM diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 38b64fe..00d63db 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -9,7 +9,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_FIXED_TARGET_SUPPORT + PICS Selection PICS_ESRP_FIXED_TARGET_SUPPORT Initial conditions with { @@ -39,7 +39,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_TARGET_SIP_REGISTER_SUPPORT + PICS Selection PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT Expected behaviour ensure that { when { @@ -67,7 +67,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + PICS Selection PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT Expected behaviour ensure that { when { @@ -89,7 +89,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + PICS Selection PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT Expected behaviour ensure that { when { @@ -117,7 +117,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_TARGET_DEQUEUE_REGISTRATION_SUPPORT + PICS Selection PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT Expected behaviour ensure that { when { @@ -144,7 +144,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Expected behaviour ensure that { when { @@ -167,7 +167,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the DOWNSTREAM entity dequeue_registered to the IUT entity } @@ -194,7 +194,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the DOWNSTREAM entity dequeue_registered to the IUT entity } @@ -225,7 +225,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the IUT entity default_routes to the DIVERSION entity and @@ -259,7 +259,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the IUT entity default_routes to the DIVERSION entity and @@ -293,7 +293,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the IUT entity default_routes to the DIVERSION entity and @@ -327,7 +327,7 @@ Package ESRP { Reference "TODO" - PICS Selection PICS_QUEUE_STATE_SUPPORT + PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the DOWNSTREAM entity dequeue_registered to the IUT entity } @@ -358,7 +358,7 @@ Package ESRP { import all from sip_commons; Test Purpose { - TP Id TP_SIP_BV_01 + TP Id TP_ESRP_SIP_BV_01 Test objective "IUT responds to SIP Subscribe for Element State with an 200 OK" @@ -368,7 +368,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_ELEMENT_STATE Expected behaviour ensure that { @@ -389,7 +389,7 @@ Package ESRP { } Test Purpose { - TP Id TP_SIP_BV_02 + TP Id TP_ESRP_SIP_BV_02 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -399,7 +399,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_ELEMENT_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_ELEMENT_STATE Initial conditions with { @@ -425,7 +425,7 @@ Package ESRP { } Test Purpose { - TP Id TP_SIP_BV_03 + TP Id TP_ESRP_SIP_BV_03 Test objective "IUT responds to SIP Subscribe for SecurityPosture with an 200 OK" @@ -435,7 +435,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + PICS Selection PICS_SIP_SUBSCRIPTION_SECURITY_POSTURE Expected behaviour ensure that { @@ -456,7 +456,7 @@ Package ESRP { } Test Purpose { - TP Id TP_SIP_BV_04 + TP Id TP_ESRP_SIP_BV_04 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -466,7 +466,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SECURITY_POSTURE + PICS Selection PICS_SIP_SUBSCRIPTION_SECURITY_POSTURE Initial conditions with { @@ -492,7 +492,7 @@ Package ESRP { } Test Purpose { - TP Id TP_SIP_BV_05 + TP Id TP_ESRP_SIP_BV_05 Test objective "IUT responds to SIP Subscribe for ServiceState with an 200 OK" @@ -502,7 +502,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_SERVICE_STATE Expected behaviour ensure that { @@ -523,7 +523,7 @@ Package ESRP { } Test Purpose { - TP Id TP_SIP_BV_06 + TP Id TP_ESRP_SIP_BV_06 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -533,7 +533,7 @@ Package ESRP { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION_SERVICE_STATE + PICS Selection PICS_SIP_SUBSCRIPTION_SERVICE_STATE Initial conditions with { diff --git a/test_purposes/lis/lis_commons.tplan2 b/test_purposes/lis/lis_commons.tplan2 index b4a96d4..3626880 100644 --- a/test_purposes/lis/lis_commons.tplan2 +++ b/test_purposes/lis/lis_commons.tplan2 @@ -1,16 +1,16 @@ Package lis_commons { Domain { pics: - - HELD_BY_VALUE - - HELD_BY_REFERENCE - - GEOMETRY_POINT - - GEOMETRY_CIRCLE - - CIVIC - - SIP_SUBSCRIPTION - - AML_HTTP - - AML_SMS_DATA - - AML_SMS_TEXT - - TLS_AUTHENTICATION + - PICS_LIS_HELD_BY_VALUE + - PICS_LIS_HELD_BY_REFERENCE + - PICS_LIS_GEOMETRY_POINT + - PICS_LIS_GEOMETRY_CIRCLE + - PICS_LIS_CIVIC + - PICS_LIS_SIP_SUBSCRIPTION + - PICS_LIS_AML_HTTP + - PICS_LIS_AML_SMS_DATA + - PICS_LIS_AML_SMS_TEXT + - PICS_LIS_TLS_AUTHENTICATION ; entities: - IUT diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 index 9b8db1b..dc5aab9 100644 --- a/test_purposes/lis/lis_tps.tplan2 +++ b/test_purposes/lis/lis_tps.tplan2 @@ -3,7 +3,7 @@ Package LIS { import all from lis_commons; Test Purpose { - TP Id TP_HELD_BV_01 + TP Id TP_LIS_HELD_BV_01 Test objective "IUT successfully responds with a Point when it receives a location request without location type" @@ -13,7 +13,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_VALUE and GEOMETRY_POINT + PICS Selection PICS_LIS_HELD_BY_VALUE and PICS_LIS_GEOMETRY_POINT Initial conditions with { @@ -41,7 +41,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BV_02 + TP Id TP_LIS_HELD_BV_02 Test objective "IUT successfully responds with a Circle when it receives a location request without location type" @@ -51,7 +51,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_VALUE and GEOMETRY_POINT + PICS Selection PICS_LIS_HELD_BY_VALUE and PICS_LIS_GEOMETRY_POINT Initial conditions with { @@ -79,7 +79,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BV_03 + TP Id TP_LIS_HELD_BV_03 Test objective "IUT successfully responds with a Reference when it receives a location request with location type locationURI and exact attribute" @@ -89,7 +89,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -119,7 +119,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BV_04 + TP Id TP_LIS_HELD_BV_04 Test objective "IUT successfully responds with a Reference and Circle when it receives a location request with location types locationURI and geodetic and exact attribute" @@ -129,7 +129,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -162,7 +162,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BV_05 + TP Id TP_LIS_HELD_BV_05 Test objective "IUT successfully responds with a Civic when it receives a location request without location type" @@ -172,7 +172,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_VALUE and CIVIC + PICS Selection PICS_LIS_HELD_BY_VALUE and PICS_LIS_CIVIC Initial conditions with { @@ -200,7 +200,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BV_06 + TP Id TP_LIS_HELD_BV_06 Test objective "IUT successfully responds with a Circle whenthe locationURI is dereferenced" @@ -210,7 +210,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection HELD_BY_REFERENCE and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -250,7 +250,7 @@ Package LIS { import all from lis_commons; Test Purpose { - TP Id TP_HELD_BI_01 + TP Id TP_LIS_HELD_BI_01 Test objective "IUT responds with an error response when it receives a location request for an unknown device" @@ -284,7 +284,7 @@ Package LIS { } Test Purpose { - TP Id TP_HELD_BI_02 + TP Id TP_LIS_HELD_BI_02 Test objective "IUT responds with an error response when it receives a location request with an unmatched location type" @@ -328,7 +328,7 @@ Package LIS { import all from sip_commons; Test Purpose { - TP Id TP_SIP_BV_01 + TP Id TP_LIS_SIP_BV_01 Test objective "IUT responds to SIP Subscribe with an 200 OK" @@ -338,7 +338,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION + PICS Selection PICS_LIS_SIP_SUBSCRIPTION Expected behaviour @@ -356,7 +356,7 @@ Package LIS { } Test Purpose { - TP Id TP_SIP_BV_02 + TP Id TP_LIS_SIP_BV_02 Test objective "IUT responds to SIP Unsubscribe with an 200 OK" @@ -366,7 +366,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION + PICS Selection PICS_LIS_SIP_SUBSCRIPTION Initial conditions with { @@ -390,7 +390,7 @@ Package LIS { } Test Purpose { - TP Id TP_SIP_BV_03 + TP Id TP_LIS_SIP_BV_03 Test objective "IUT sends SIP Notify when location changes" @@ -400,7 +400,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION + PICS Selection PICS_LIS_SIP_SUBSCRIPTION Initial conditions with { @@ -426,7 +426,7 @@ Package LIS { } Test Purpose { - TP Id TP_SIP_BV_04 + TP Id TP_LIS_SIP_BV_04 Test objective "IUT does not send SIP Notify when location changes but the subscription expired" @@ -436,7 +436,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection SIP_SUBSCRIPTION + PICS Selection PICS_LIS_SIP_SUBSCRIPTION Initial conditions with { @@ -468,7 +468,7 @@ Package LIS { import all from lis_commons; Test Purpose { - TP Id TP_AML_BV_01 + TP Id TP_LIS_AML_BV_01 Test objective "IUT successfully accepts AML HTTP Data" @@ -478,7 +478,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection AML_HTTP + PICS Selection PICS_LIS_AML_HTTP Expected behaviour ensure that { @@ -492,7 +492,7 @@ Package LIS { } Test Purpose { - TP Id TP_AML_BV_02 + TP Id TP_LIS_AML_BV_02 Test objective "IUT successfully provides received AML HTTP Data via HELD" @@ -502,7 +502,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection AML_HTTP and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_AML_HTTP and PICS_LIS_GEOMETRY_CIRCLE Expected behaviour ensure that { @@ -527,7 +527,7 @@ Package LIS { } Test Purpose { - TP Id TP_AML_BV_03 + TP Id TP_LIS_AML_BV_03 Test objective "IUT successfully provides received AML SMS Text via HELD" @@ -537,7 +537,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection AML_SMS_TEXT and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_AML_SMS_TEXT and PICS_LIS_GEOMETRY_CIRCLE Expected behaviour ensure that { @@ -561,7 +561,7 @@ Package LIS { } Test Purpose { - TP Id TP_AML_BV_04 + TP Id TP_LIS_AML_BV_04 Test objective "IUT successfully provides received AML SMS Data via HELD" @@ -571,7 +571,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection AML_SMS_DATA and GEOMETRY_CIRCLE + PICS Selection PICS_LIS_AML_SMS_DATA and PICS_LIS_GEOMETRY_CIRCLE Expected behaviour ensure that { @@ -600,7 +600,7 @@ Package LIS { import all from lis_commons; Test Purpose { - TP Id TP_TLS_BI_01 + TP Id TP_LIS_TLS_BI_01 Test objective "IUT rejects HELD requests without a certificate" @@ -610,7 +610,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection TLS_AUTHENTICATION + PICS Selection PICS_LIS_TLS_AUTHENTICATION Expected behaviour ensure that { @@ -626,7 +626,7 @@ Package LIS { } Test Purpose { - TP Id TP_TLS_BI_02 + TP Id TP_LIS_TLS_BI_02 Test objective "IUT rejects SIP requests without a certificate" @@ -636,7 +636,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection TLS_AUTHENTICATION + PICS Selection PICS_LIS_TLS_AUTHENTICATION Expected behaviour ensure that { -- GitLab From 9ed43a927d4b2ebc0ad78c6c74066ae2f5a0e0cf Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 25 Nov 2021 09:14:43 +0100 Subject: [PATCH 037/202] fix unsubscribe TPs --- test_purposes/ecrf/ecrf_tps.tplan2 | 6 +++--- test_purposes/esrp/esrp_tps.tplan2 | 6 +++--- test_purposes/lis/lis_tps.tplan2 | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index 96e56b3..80b4717 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -777,7 +777,7 @@ Package ECRF { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-ElementState" ; and the IUT entity sends an OkResponse @@ -844,7 +844,7 @@ Package ECRF { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-SecurityPosture" ; and the IUT entity sends an OkResponse @@ -911,7 +911,7 @@ Package ECRF { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-ServiceState" ; and the IUT entity sends an OkResponse diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 00d63db..0d2c7bb 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -403,7 +403,7 @@ Package ESRP { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-ElementState" ; and the IUT entity sends an OkResponse @@ -470,7 +470,7 @@ Package ESRP { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-SecurityPosture" ; and the IUT entity sends an OkResponse @@ -537,7 +537,7 @@ Package ESRP { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "emergency-ServiceState" ; and the IUT entity sends an OkResponse diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 index dc5aab9..627357a 100644 --- a/test_purposes/lis/lis_tps.tplan2 +++ b/test_purposes/lis/lis_tps.tplan2 @@ -370,7 +370,7 @@ Package LIS { Initial conditions with { - the IUT entity receives a UnsubscribeRequest containing + the IUT entity receives a SubscribeRequest containing "event" set to "presence" ; and the IUT entity sends an OkResponse -- GitLab From 49c1ff7ccf840fa290df275bbc1f4e624176ef24 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 25 Nov 2021 09:30:03 +0100 Subject: [PATCH 038/202] rename TPs --- test_purposes/esrp/esrp_tps.tplan2 | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 0d2c7bb..bf3228e 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -5,7 +5,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 Test objective - "Verify that the IUT forwards an incoming call to a fixed target" + "IUT forwards an incoming call to a fixed target" Reference "TODO" @@ -35,7 +35,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_SIP_REGISTER_TARGET_SIP_REGISTER_BV_01 Test objective - "Verify that the IUT accepts SIP register requests" + "IUT accepts SIP register requests" Reference "TODO" @@ -63,7 +63,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 Test objective - "Verify that the IUT accepts Dequeue Registration" + "IUT accepts Dequeue Registration" Reference "TODO" @@ -85,7 +85,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 Test objective - "Verify that the IUT sends correct error response for invalid Dequeue Registration" + "IUT sends correct error response for invalid Dequeue Registration" Reference "TODO" @@ -113,7 +113,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 Test objective - "Verify that the IUT accepts Dequeue Deregistration" + "IUT accepts Dequeue Deregistration" Reference "TODO" @@ -140,7 +140,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_01 Test objective - "Verify that the IUT subscribes for Queue State event" + "IUT subscribes for Queue State event" Reference "TODO" @@ -163,7 +163,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_02 Test objective - "Verify that the IUT response to QueueState Notify" + "IUT response to QueueState Notify" Reference "TODO" @@ -190,7 +190,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_03 Test objective - "Verify that the IUT forwards call to active queue" + "IUT forwards call to active queue" Reference "TODO" @@ -221,7 +221,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_04 Test objective - "Verify that the IUT does not forward call to inactive queue" + "IUT does not forward call to inactive queue" Reference "TODO" @@ -255,7 +255,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_05 Test objective - "Verify that the IUT does not forward call to disabled queue" + "IUT does not forward call to disabled queue" Reference "TODO" @@ -289,7 +289,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_06 Test objective - "Verify that the IUT does not forward call to full queue" + "IUT does not forward call to full queue" Reference "TODO" @@ -323,7 +323,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_QUEUE_STATE_BV_06 Test objective - "Verify that the IUT forwards call to standby queue" + "IUT forwards call to standby queue" Reference "TODO" -- GitLab From 873e73b82eb8a2da7b8b83437b43e119ed12afd7 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 25 Nov 2021 10:57:29 +0100 Subject: [PATCH 039/202] fix TP id --- test_purposes/esrp/esrp_tps.tplan2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index bf3228e..8a96755 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -321,7 +321,7 @@ Package ESRP { } Test Purpose { - TP Id TP_ESRP_QUEUE_STATE_BV_06 + TP Id TP_ESRP_QUEUE_STATE_BV_07 Test objective "IUT forwards call to standby queue" Reference -- GitLab From 9cd4cc026e57d589db0323c543f179f6334c29e5 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 25 Nov 2021 13:44:57 +0100 Subject: [PATCH 040/202] Rename PICS & PIXITs --- test_purposes/psap/psap.tplan2 | 93 +++++++++++++------------- test_purposes/psap/psap_commons.tplan2 | 43 +++++++----- 2 files changed, 73 insertions(+), 63 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 21f6da8..526823c 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -32,7 +32,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -40,7 +40,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN,//"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp", Body containing SDP_ULAW @@ -63,7 +63,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity isRegistered to the ESRP entity and the IUT entity acceptingIncomingCalls @@ -72,7 +72,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp", Body containing SDP_ULAW @@ -95,7 +95,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -103,7 +103,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp", Body containing SDP_ALAW @@ -126,7 +126,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ALA1 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity isRegistered to the ESRP entity and the IUT entity acceptingIncomingCalls @@ -135,7 +135,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp", Body containing SDP_ALAW @@ -158,7 +158,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -166,7 +166,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp", Body containing SDP_ULAW @@ -189,7 +189,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -197,7 +197,7 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "multipart/mixed", Body containing SDP_AND_PIDF_MULTIPART @@ -219,7 +219,7 @@ Package NG112_PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -251,7 +251,7 @@ Package NG112_PSAP { "RFC5301 [7]", "RFC6442 [10]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and B_SDP_ULA1 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity isRegistered to the ESRP entity and the IUT entity acceptingIncomingCalls @@ -260,8 +260,8 @@ Package NG112_PSAP { ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", - Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, Content_Type indicating value "multipart/mixed", Body containing SDP_AND_PIDF_MULTIPART @@ -284,7 +284,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_UDP1 and E_SIP_URN3 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity isRegistered to the ESRP entity and the IUT entity acceptingIncomingCalls @@ -312,7 +312,7 @@ Package NG112_PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -337,7 +337,7 @@ Reference "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -361,7 +361,7 @@ Expected behaviour "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_M_SIP_URN1 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIM } @@ -369,7 +369,8 @@ Expected behaviour ensure that { when { the IUT entity receives a SIP_MESSAGE containing - Request_URI indicating value PX_SERVICE_URN ; //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN + ; } then { the IUT entity sends a SIP_200OK_MESSAGE @@ -386,7 +387,7 @@ Expected behaviour "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection M_SIP_URN1 and S_SIP_REGISTRATION + PICS Selection PICS_PSAP_E_SIP_URN2 and PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIM } @@ -394,9 +395,9 @@ Expected behaviour ensure that { when { the IUT entity receives a SIP_MESSAGE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", - Geolocation indicating value PX_GEOLOCATION, //"cid:target@example.com" - Call_Info indicating value PX_CALL_INFO; //"urn:emergency:uid:callid:..." + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, + Call_Info indicating value PX_CALL_INFO; } then { the IUT entity sends a SIP_200OK_MESSAGE @@ -413,7 +414,7 @@ Expected behaviour "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection S_SIP_OPT1 and S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_OPT1 and PICS_PSAP_S_SIP_NO_REGISTRATION Initial conditions with { the IUT entity isDisconnected } @@ -436,7 +437,7 @@ Reference "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 -PICS Selection S_SIP_UDP1 and A_SIP_BSC1 and B_SDP_ULA1 +PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -462,7 +463,7 @@ Reference "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 -PICS Selection S_SIP_TCP1 and E_SIP_URN1 and B_SDP_ULA1 +PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -488,7 +489,7 @@ Expected behaviour "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION Initial conditions with { the IUT entity isDisconnected } @@ -503,9 +504,9 @@ Expected behaviour Content_type indicating value "application/json", Body containing JsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME ; ; ; @@ -515,9 +516,9 @@ Expected behaviour From indicating value "{ESRP SIP URI}", Body containing JsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME ; ; ; @@ -527,9 +528,9 @@ Expected behaviour From indicating value "{PSAP SIP URI}", Body containing JsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "{DQ_EXPIRY_TIME}" // {DQ_EXPIRY_TIME} is not 0 + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME ; ; ; @@ -549,7 +550,7 @@ Expected behaviour "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_02 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION Initial conditions with { the IUT entity isConnected and the IUT entity isRegistered @@ -558,7 +559,7 @@ Expected behaviour ensure that { when { the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_SERVICE_URN, //"urn:service:sos.police", + Request_URI indicating value PX_PSAP_SERVICE_URN, Content_Type indicating value "application/sdp" ; } @@ -579,7 +580,7 @@ Expected behaviour "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_03 - PICS Selection S_HTTP_DEQUEUE_REGISTRATION + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION Initial conditions with { the IUT entity isConnected } @@ -594,9 +595,9 @@ Expected behaviour Content_type indicating value "application/json", Body containing JsonMessage containing - DequeueRegistrationQueueUri indicating value "{DQ_SIP_URL}", - DequeueRegistrationDequeuer indicating value "{PSAP_SIP_URL}", - DequeueRegistrationExpirationTime indicating value "0" // 0 for deregister + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value "0" ; ; ; @@ -616,7 +617,7 @@ Expected behaviour "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_03 - PICS Selection S_HTTP_HELD + PICS Selection PICS_PSAP_S_HTTP_HELD Initial conditions with { the IUT entity isConnected and the IUT entity isRegistered @@ -660,7 +661,7 @@ Expected behaviour "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_03 - PICS Selection S_HTTP_LOST + PICS Selection PICS_PSAP_S_HTTP_LOST Initial conditions with { the IUT entity isConnected and the IUT entity isRegistered diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 index c6e8410..c3b1bf2 100644 --- a/test_purposes/psap/psap_commons.tplan2 +++ b/test_purposes/psap/psap_commons.tplan2 @@ -1,22 +1,22 @@ Package psap_commons { Domain { pics: - - A_SIP_BSC1 //admin call - - E_SIP_URN1 //em call with geolocation (value) - - E_SIP_URN2 //em call with geolocation (token) - - E_SIP_URN3 //em call without geolocation (id) - - B_SDP_ULA1 //SDP with uLaw - - B_SDP_ALA1 //SDP with uLaw - - S_SIP_UDP1 //call via UDP - - S_SIP_TCP1 //call via TCP - - S_SIP_BYE1 //BYE handled - - M_SIP_URN1 //SIP message with geolocation (value) - - S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP - - S_SIP_REGISTRATION // PSAP is registered to the ESRP - - S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - - S_HTTP_HELD // Support of HELD - - S_HTTP_LOST // Support of LOST + - PICS_PSAP_A_SIP_BSC1 //admin call + - PICS_PSAP_E_SIP_URN1 //em call with geolocation (value) + - PICS_PSAP_E_SIP_URN2 //em call with geolocation (token) + - PICS_PSAP_E_SIP_URN3 //em call without geolocation (id) + - PICS_PSAP_B_SDP_ULA1 //SDP with uLaw + - PICS_PSAP_B_SDP_ALA1 //SDP with uLaw + - PICS_PSAP_S_SIP_UDP1 //call via UDP + - PICS_PSAP_S_SIP_TCP1 //call via TCP + - PICS_PSAP_S_SIP_BYE1 //BYE handled + - PICS_PSAP_M_SIP_URN1 //SIP message with geolocation (value) + - PICS_PSAP_S_SIP_OPT1 //receive SIP OPTIONS - respond OK + - PICS_PSAP_S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP + - PICS_PSAP_S_SIP_REGISTRATION // PSAP is registered to the ESRP + - PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue + - PICS_PSAP_S_HTTP_HELD // Support of HELD + - PICS_PSAP_S_HTTP_LOST // Support of LOST ; entities: - IUT @@ -131,7 +131,16 @@ Package psap_commons { with "STATUS" of type Number ; + // ###### + // PIXITS + URI PX_PSAP_SERVICE_URN; // "urn:service:sos.police" + String PX_PSAP_DQ_SIP_URL; + String PX_PSAP_DQR_SIP_URL; + String PX_PSAP_DQ_EXPIRY_TIME; + String PX_GEOLOCATION; // "cid:target@example.com" + String PX_CALL_INFO; // "urn:emergency:uid:callid:..." } + Configuration { Interface Type defaultGT accepts SIP_INVITE, SIP_REGISTER, SIP_200OK_INVITE, SIP_200OK_BYE; Component Type NG112Comp with gate g of type defaultGT; @@ -162,5 +171,5 @@ Package psap_commons { connection between ESRP_QUEUE.g and IUT.g connection between HTTP_CLIENT.g and IUT.g; } - + } -- GitLab From 19b6d9d1e9edf1c42f09ff931ab575a2805e78ab Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 25 Nov 2021 15:24:59 +0100 Subject: [PATCH 041/202] add ESRP Held/LoST TPs --- test_purposes/esrp/esrp_commons.tplan2 | 98 ++++++++- test_purposes/esrp/esrp_tps.tplan2 | 276 +++++++++++++++++++++++-- 2 files changed, 360 insertions(+), 14 deletions(-) diff --git a/test_purposes/esrp/esrp_commons.tplan2 b/test_purposes/esrp/esrp_commons.tplan2 index 74a9f54..628811f 100644 --- a/test_purposes/esrp/esrp_commons.tplan2 +++ b/test_purposes/esrp/esrp_commons.tplan2 @@ -8,6 +8,11 @@ Package esrp_commons { - PICS_ESRP_SECURITY_POSTURE_SUPPORT - PICS_ESRP_ELEMENT_STATE_SUPPORT - PICS_ESRP_SERVICE_STATE_SUPPORT + - PICS_ESRP_LOST + - PICS_ESRP_LOST_REDIRECT + - PICS_ESRP_HELD + - PICS_ESRP_HELD_LOCATION_REFERENCE + ; entities: - DOWNSTREAM @@ -15,20 +20,22 @@ Package esrp_commons { - UPSTREAM - DIVERSION - ECRF + - ECRF_2 - LIS ; events: - configured + - isConfiguredWith - receives - returns - forwards - sends - - dequeue_registered // complete dequeue registration + IUT subscribed for QueueState + - dequeueRegistered // complete dequeue registration + IUT subscribed for QueueState - default_routes + - reachable_by ; } Data { - type SIP_INVITE; type SIP_REGISTER; type SIP_RESPONSE with @@ -54,5 +61,92 @@ Package esrp_commons { type Number; type QueueState; + + + type Boolean; + type String; + type StringList; + type URI; + type URN; + type Geometry; + type Service; + type ServiceList; + type Certificate; + + type SipInvite + with + service of type String, + caller of type URI, + optional location of type Geometry, + optional locationReference of type URI + ; + + type EcrfConfig + with + uri of type URI + ; + + type LisConfig + with + uri of type URI + ; + + type FindServiceRequest + with + location of type Geometry, + service of type String, + profile of type String, + optional certificate of type Certificate + ; + + type FindServiceResponse + with + uri of type URI, + service of type String + ; + + type RedirectResponse + with + target of type URI + ; + + type LocationType + with + optional exact of type Boolean, + optional values of type StringList + ; + + type LocationRequest + with + locationType of type LocationType, + uri of type URI, + optional certificate of type Certificate + ; + + Service POLICE; // urn:service:sos.police + URI URI_POLICE_G1; // "sip:police@G1.org"; + + // ###### + // PIXITS + Geometry PX_G1; + + Geometry PX_CIRCLE_IN_G1; + + + + Mapping PX_POLICE_G1 containing + geometry set to PX_G1, + service set to POLICE, + uri set to URI_POLICE_G1 + ; + + URI PX_REDIRECT_TARGET; + URI PX_ECRF; + URI PX_LIS; + URI PX_CALLER; + URI PX_LOCATION_REFERENCE; + + StringList PX_CONFIGURED_SERVICES; + } } \ No newline at end of file diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 8a96755..363bf35 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -1,4 +1,256 @@ Package ESRP { + Group 'FindService' { + import all from esrp_commons; + + Test Purpose { + TP Id TP_ESRP_FIND_SERVICE_BV_01 + Test objective + "IUT fetches service URN from ECRF and forwards an incoming call with Geodetic Location" + Reference + "ETSI TS 103 479 [1], clause 5.2.2. LOST-1", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection PICS_ESRP_LOST + + Initial conditions + with { + the IUT entity isConfiguredWith an EcrfConfig containing + uri set to PX_ECRF + ; + and + the ECRF entity reachable_by a (predefined) uri PX_ECRF + and + the DOWNSTREAM entity reachable_by a (predefined) uri URI_POLICE_G1 + } + Expected behaviour + ensure that { + when { + the IUT entity receives + a (typed) request SipInvite containing + location corresponding to PX_CIRCLE_IN_G1, + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + } + then { + the IUT entity sends a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + to the ECRF entity + and + the ECRF entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + and + the IUT entity forwards a (typed) request SipInvite containing + location corresponding to PX_CIRCLE_IN_G1, + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_FIND_SERVICE_BV_02 + Test objective + "IUT fetches service URN from ECRF with redirect and forwards an incoming call with Geodetic Location" + Reference + "ETSI TS 103 479 [1], clause 5.2.2. LOST-1", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection PICS_ESRP_LOST and PICS_ESRP_LOST_REDIRECT + + Initial conditions + with { + the IUT entity isConfiguredWith an EcrfConfig containing + uri set to PX_ECRF + ; + and + the ECRF entity reachable_by a (predefined) uri PX_ECRF + and + the ECRF_2 entity reachable_by a (predefined) uri PX_REDIRECT_TARGET + and + the DOWNSTREAM entity reachable_by a (predefined) uri URI_POLICE_G1 + } + Expected behaviour + ensure that { + when { + the IUT entity receives + a (typed) request SipInvite containing + location corresponding to PX_CIRCLE_IN_G1, + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + } + then { + the IUT entity sends a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + to the ECRF entity + and + the ECRF entity sends a (typed) response RedirectResponse containing + target corresponding to PX_REDIRECT_TARGET + ; + and + the IUT entity sends a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + to the ECRF_2 entity + and + the ECRF_2 entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + and + the IUT entity forwards a (typed) request SipInvite containing + location corresponding to PX_CIRCLE_IN_G1, + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_FIND_SERVICE_BV_03 + Test objective + "IUT gets location from LIS and fetches service URN from ECRF and forwards an incoming call without Location" + Reference + "ETSI TS 103 479 [1], clause 5.2.2. LOST-1", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection PICS_ESRP_HELD and PICS_ESRP_LOST + + Initial conditions + with { + the IUT entity isConfiguredWith an EcrfConfig containing + uri set to PX_ECRF + ; + and + the IUT entity isConfiguredWith a LisConfig containing + uri set to PX_LIS + ; + and + the ECRF entity reachable_by a (predefined) uri PX_ECRF + and + the DOWNSTREAM entity reachable_by a (predefined) uri URI_POLICE_G1 + } + Expected behaviour + ensure that { + when { + the IUT entity receives + a (typed) request SipInvite containing + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + } + then { + the IUT entity sends a LocationRequest containing + uri corresponding to PX_CALLER + ; + to the LIS entity + and + the IUT entity sends a LocationResponse containing + presence containing + "location-info" carrying PX_CIRCLE_IN_G1 + ; + ; + and + the IUT entity sends a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + to the ECRF entity + and + the ECRF entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + and + the IUT entity forwards a (typed) request SipInvite containing + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_FIND_SERVICE_BV_04 + Test objective + "IUT resolves location reference and fetches service URN from ECRF and forwards an incoming call without Location" + Reference + "ETSI TS 103 479 [1], clause 5.2.2. LOST-1", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection PICS_ESRP_HELD_LOCATION_REFERENCE and PICS_ESRP_LOST + + Initial conditions + with { + the IUT entity isConfiguredWith an EcrfConfig containing + uri set to PX_ECRF + ; + and + the ECRF entity reachable_by a (predefined) uri PX_ECRF + and + the LSI entity reachable_by a (predefined) uri PX_LOCATION_REFERENCE + and + the DOWNSTREAM entity reachable_by a (predefined) uri URI_POLICE_G1 + } + Expected behaviour + ensure that { + when { + the IUT entity receives + a (typed) request SipInvite containing + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER, + locationReference corresponding to PX_LOCATION_REFERENCE + ; + } + then { + the IUT entity sends a LocationDerefenceRequest + to the LIS entity + and + the IUT entity sends a LocationResponse containing + presence containing + "location-info" carrying PX_CIRCLE_IN_G1 + ; + ; + and + the IUT entity sends a (typed) request FindServiceRequest containing + service corresponding to POLICE, + location corresponding to PX_CIRCLE_IN_G1 + ; + to the ECRF entity + and + the ECRF entity sends a (typed) response FindServiceResponse containing + service corresponding to POLICE, + uri corresponding to URI_POLICE_G1 + ; + and + the IUT entity forwards a (typed) request SipInvite containing + service set to "urn:service:sos.police", + caller corresponding to PX_CALLER + ; + to the DOWNSTREAM entity + } + } + } + + } + Group 'Fixed Target' { import all from esrp_commons; @@ -19,7 +271,7 @@ Package ESRP { ensure that { when { the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards @@ -169,7 +421,7 @@ Package ESRP { PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -196,7 +448,7 @@ Package ESRP { PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -208,7 +460,7 @@ Package ESRP { ; from the DOWNSTREAM entity and the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards @@ -229,7 +481,7 @@ Package ESRP { Initial conditions with { the IUT entity default_routes to the DIVERSION entity and - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -242,7 +494,7 @@ Package ESRP { from the DOWNSTREAM entity and the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards @@ -263,7 +515,7 @@ Package ESRP { Initial conditions with { the IUT entity default_routes to the DIVERSION entity and - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -276,7 +528,7 @@ Package ESRP { from the DOWNSTREAM entity and the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards @@ -297,7 +549,7 @@ Package ESRP { Initial conditions with { the IUT entity default_routes to the DIVERSION entity and - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -310,7 +562,7 @@ Package ESRP { from the DOWNSTREAM entity and the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards @@ -329,7 +581,7 @@ Package ESRP { PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { - the DOWNSTREAM entity dequeue_registered to the IUT entity + the DOWNSTREAM entity dequeueRegistered to the IUT entity } Expected behaviour @@ -342,7 +594,7 @@ Package ESRP { from the DOWNSTREAM entity and the IUT entity receives - a SIP_INVITE + a SipInvite } then { the IUT entity forwards -- GitLab From 709e5d069faa9adbeac4158026d5de861d5c3c92 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 26 Nov 2021 11:54:44 +0100 Subject: [PATCH 042/202] add TPs --- test_purposes/ecrf/ecrf_commons.tplan2 | 2 +- test_purposes/ecrf/ecrf_tps.tplan2 | 36 +++++++++++++-- test_purposes/esrp/esrp_tps.tplan2 | 2 +- test_purposes/lis/lis_commons.tplan2 | 11 ++++- test_purposes/lis/lis_tps.tplan2 | 63 +++++++++++++++++++++++--- 5 files changed, 99 insertions(+), 15 deletions(-) diff --git a/test_purposes/ecrf/ecrf_commons.tplan2 b/test_purposes/ecrf/ecrf_commons.tplan2 index 5d94e0c..3eadc30 100644 --- a/test_purposes/ecrf/ecrf_commons.tplan2 +++ b/test_purposes/ecrf/ecrf_commons.tplan2 @@ -36,7 +36,7 @@ Package ecrf_commons { type Service; type ServiceList; type Certificate; - + type InvalidRequest; type Mapping with diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index 80b4717..b0d1aa2 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -596,7 +596,7 @@ Package ECRF { TP Id TP_ECRF_LOST_BV_18 Test objective - "IUT responds with redirect response for a findServiceRequest" + "IUT responds with redirect response for a findServiceRequest with recursive set to false" Reference "ETSI TS 103 479 [1], clause XXXX", @@ -633,7 +633,7 @@ Package ECRF { TP Id TP_ECRF_LOST_BV_17 Test objective - "IUT responds with redirect response for a listServiceByLocation" + "IUT responds with redirect response for a listServiceByLocation with recursive set to false" Reference "ETSI TS 103 479 [1], clause XXXX", @@ -673,7 +673,7 @@ Package ECRF { TP Id TP_ECRF_LOST_BI_01 Test objective - "IUT responds to an findServiceRequest with an loop error response " + "IUT responds to a findServiceRequest with an loop error response" Reference "ETSI TS 103 479 [1], clause XXXX", @@ -701,7 +701,7 @@ Package ECRF { TP Id TP_ECRF_LOST_BI_02 Test objective - "IUT responds to an listServiceByLocation with an loop error response " + "IUT responds to a listServiceByLocation with an loop error response" Reference "ETSI TS 103 479 [1], clause XXXX", @@ -723,7 +723,33 @@ Package ECRF { ; } } - } + } + + Test Purpose { + TP Id TP_ECRF_LOST_BI_03 + + Test objective + "IUT responds to an invalid findService with an badRequest error response" + + Reference + "ETSI TS 103 479 [1], clause XXXX", + "EENA Next Generation 112 LTD [2], clause 4.4", + "RFC5222 [5]" + + PICS Selection PICS_ECRF_FIND_SERVICE + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request InvalidRequest + } + then { + the IUT entity sends a (typed) response ErrorResponse containing + errors indicating value "badRequest" + ; + } + } + } } diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 363bf35..a34d97d 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -189,7 +189,7 @@ Package ESRP { Test Purpose { TP Id TP_ESRP_FIND_SERVICE_BV_04 Test objective - "IUT resolves location reference and fetches service URN from ECRF and forwards an incoming call without Location" + "IUT resolves location reference and fetches service URN from ECRF and forwards an incoming call with location reference" Reference "ETSI TS 103 479 [1], clause 5.2.2. LOST-1", "EENA Next Generation 112 LTD [2], clause 4.4", diff --git a/test_purposes/lis/lis_commons.tplan2 b/test_purposes/lis/lis_commons.tplan2 index 3626880..f80a401 100644 --- a/test_purposes/lis/lis_commons.tplan2 +++ b/test_purposes/lis/lis_commons.tplan2 @@ -2,7 +2,8 @@ Package lis_commons { Domain { pics: - PICS_LIS_HELD_BY_VALUE - - PICS_LIS_HELD_BY_REFERENCE + - PICS_LIS_HELD_BY_REFERENCE_GET + - PICS_LIS_HELD_BY_REFERENCE_POST - PICS_LIS_GEOMETRY_POINT - PICS_LIS_GEOMETRY_CIRCLE - PICS_LIS_CIVIC @@ -43,7 +44,13 @@ Package lis_commons { type DereferenceRequest with uri of type URI - ; + ; // GET sent to uri + + type DereferenceHeldRequest + with + uri of type URI, + optional locationType of type LocationType + ; // POST sent to uri type LocationResponse with diff --git a/test_purposes/lis/lis_tps.tplan2 b/test_purposes/lis/lis_tps.tplan2 index 627357a..8be40fc 100644 --- a/test_purposes/lis/lis_tps.tplan2 +++ b/test_purposes/lis/lis_tps.tplan2 @@ -89,7 +89,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE_GET and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -129,7 +129,7 @@ Package LIS { "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE_GET and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -165,7 +165,7 @@ Package LIS { TP Id TP_LIS_HELD_BV_05 Test objective - "IUT successfully responds with a Civic when it receives a location request without location type" + "IUT successfully responds with a Civic when it receives a location request with location type civic" Reference "ETSI TS 103 479 [1], clause 5.5", @@ -186,7 +186,11 @@ Package LIS { ensure that { when { the IUT entity receives an LocationRequest containing - uri corresponding to PX_URI + uri corresponding to PX_URI, + locationType containing + exact set to True, + values set to "civic" + ; ; } then { @@ -203,14 +207,14 @@ Package LIS { TP Id TP_LIS_HELD_BV_06 Test objective - "IUT successfully responds with a Circle whenthe locationURI is dereferenced" + "IUT successfully responds with a Circle when the locationURI is dereferenced" Reference "ETSI TS 103 479 [1], clause 5.5", "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" - PICS Selection PICS_LIS_HELD_BY_REFERENCE and PICS_LIS_GEOMETRY_CIRCLE + PICS Selection PICS_LIS_HELD_BY_REFERENCE_GET and PICS_LIS_GEOMETRY_CIRCLE Initial conditions with { @@ -243,6 +247,53 @@ Package LIS { ; } } + } + Test Purpose { + TP Id TP_LIS_HELD_BV_07 + + Test objective + "IUT successfully responds with a Circle when the locationURI is dereferenced by HeldRequest" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection PICS_LIS_HELD_BY_REFERENCE_POST and PICS_LIS_GEOMETRY_CIRCLE + + Initial conditions + with { + the IUT entity has a Mapping containing + uri set to PX_URI, + address set to PX_CIRCLE + ; + and the IUT entity receives an LocationRequest containing + uri corresponding to PX_URI, + locationType containing + exact indicating value True, + values indicating value "locationURI" + ; + ; + and the IUT entity sends a LocationResponse containing + "locationUri" carrying any URI + ; + } + + Expected behaviour + ensure that { + when { + the IUT entity receives an DereferenceHeldRequest containing + uri indicating value "from LocationResponse" + ; + } + then { + the IUT entity sends a LocationResponse containing + presence containing + "location-info" carrying PX_CIRCLE + ; + ; + } + } } } -- GitLab From 2fa2d9ef984085470a0f87227a8a8f03456f00c9 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 26 Nov 2021 11:55:18 +0100 Subject: [PATCH 043/202] add TPs --- test_purposes/esrp/esrp_tps.tplan2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index a34d97d..bcad1d8 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -205,7 +205,7 @@ Package ESRP { and the ECRF entity reachable_by a (predefined) uri PX_ECRF and - the LSI entity reachable_by a (predefined) uri PX_LOCATION_REFERENCE + the LIS entity reachable_by a (predefined) uri PX_LOCATION_REFERENCE and the DOWNSTREAM entity reachable_by a (predefined) uri URI_POLICE_G1 } -- GitLab From e2d0c5c1a92d2f54f8a864d0ac1324e9164e9c8b Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 26 Nov 2021 13:47:12 +0100 Subject: [PATCH 044/202] add SSL TPs --- test_purposes/esrp/esrp_commons.tplan2 | 14 ++++++++++- test_purposes/esrp/esrp_tps.tplan2 | 32 +++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/test_purposes/esrp/esrp_commons.tplan2 b/test_purposes/esrp/esrp_commons.tplan2 index 628811f..be1ff47 100644 --- a/test_purposes/esrp/esrp_commons.tplan2 +++ b/test_purposes/esrp/esrp_commons.tplan2 @@ -12,6 +12,7 @@ Package esrp_commons { - PICS_ESRP_LOST_REDIRECT - PICS_ESRP_HELD - PICS_ESRP_HELD_LOCATION_REFERENCE + - PICS_ESRP_TLS_AUTHENTICATION ; entities: @@ -30,6 +31,7 @@ Package esrp_commons { - returns - forwards - sends + - rejects - dequeueRegistered // complete dequeue registration + IUT subscribed for QueueState - default_routes - reachable_by @@ -72,13 +74,23 @@ Package esrp_commons { type Service; type ServiceList; type Certificate; + type IncidentIdInfoHeader; + type CallIdIdInfoHeader; + + type Mapping + with + geometry of type Geometry, + service of type URN, + uri of type URI + ; type SipInvite with service of type String, caller of type URI, optional location of type Geometry, - optional locationReference of type URI + optional locationReference of type URI, + optional certificate of type Certificate ; type EcrfConfig diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index bcad1d8..5705a05 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -248,7 +248,6 @@ Package ESRP { } } } - } @@ -810,6 +809,37 @@ Package ESRP { } } } + + + Group "Security" { + import all from esrp_commons; + import all from sip_commons; + + Test Purpose { + TP Id TP_ESRP_TLS_BI_01 + + Test objective + "IUT rejects SIP requests without a certificate" + + Reference + "TODO" + + PICS Selection PICS_ESRP_TLS_AUTHENTICATION + + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request SipInvite containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + + } } -- GitLab From 1b180a77beee257c67c486c252cfdc4b848188f5 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 26 Nov 2021 14:03:24 +0100 Subject: [PATCH 045/202] add Header TPs --- test_purposes/esrp/esrp_commons.tplan2 | 6 +- test_purposes/esrp/esrp_tps.tplan2 | 115 +++++++++++++++++++------ 2 files changed, 91 insertions(+), 30 deletions(-) diff --git a/test_purposes/esrp/esrp_commons.tplan2 b/test_purposes/esrp/esrp_commons.tplan2 index be1ff47..167d6b8 100644 --- a/test_purposes/esrp/esrp_commons.tplan2 +++ b/test_purposes/esrp/esrp_commons.tplan2 @@ -75,7 +75,7 @@ Package esrp_commons { type ServiceList; type Certificate; type IncidentIdInfoHeader; - type CallIdIdInfoHeader; + type CallIdInfoHeader; type Mapping with @@ -90,7 +90,9 @@ Package esrp_commons { caller of type URI, optional location of type Geometry, optional locationReference of type URI, - optional certificate of type Certificate + optional certificate of type Certificate, + optional incidentIdHeader of type IncidentIdInfoHeader, + optional callIdHeader of type CallIdInfoHeader ; type EcrfConfig diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index 5705a05..ab78401 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -212,8 +212,7 @@ Package ESRP { Expected behaviour ensure that { when { - the IUT entity receives - a (typed) request SipInvite containing + the IUT entity receives a (typed) request SipInvite containing service set to "urn:service:sos.police", caller corresponding to PX_CALLER, locationReference corresponding to PX_LOCATION_REFERENCE @@ -269,12 +268,10 @@ Package ESRP { Expected behaviour ensure that { when { - the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { - the IUT entity forwards - the SIP_INVITE + the IUT entity forwards the(typed) request SipInvite to the DOWNSTREAM entity } } @@ -448,22 +445,22 @@ Package ESRP { PICS Selection PICS_ESRP_QUEUE_STATE_SUPPORT Initial conditions with { the DOWNSTREAM entity dequeueRegistered to the IUT entity + and + the IUT entity receives + a QUEUE_STATE_NOTIFY_REQUEST containing + queueState set to "active" + ; + from the DOWNSTREAM entity } Expected behaviour ensure that { when { - the IUT entity receives - a QUEUE_STATE_NOTIFY_REQUEST containing - queueState set to "active" - ; - from the DOWNSTREAM entity - and the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { the IUT entity forwards - the SIP_INVITE + the (typed) request SipInvite to the DOWNSTREAM entity } } @@ -492,12 +489,11 @@ Package ESRP { ; from the DOWNSTREAM entity and - the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { the IUT entity forwards - the SIP_INVITE + the (typed) request SipInvite to the DIVERSION entity } } @@ -526,12 +522,11 @@ Package ESRP { ; from the DOWNSTREAM entity and - the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { the IUT entity forwards - the SIP_INVITE + the (typed) request SipInvite to the DIVERSION entity } } @@ -560,12 +555,11 @@ Package ESRP { ; from the DOWNSTREAM entity and - the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { the IUT entity forwards - the SIP_INVITE + the (typed) request SipInvite to the DIVERSION entity } } @@ -592,12 +586,11 @@ Package ESRP { ; from the DOWNSTREAM entity and - the IUT entity receives - a SipInvite + the IUT entity receives a (typed) request SipInvite } then { the IUT entity forwards - the SIP_INVITE + the (typed) request SipInvite to the DOWNSTREAM entity } } @@ -816,7 +809,7 @@ Package ESRP { import all from sip_commons; Test Purpose { - TP Id TP_ESRP_TLS_BI_01 + TP Id TP_ESRP_TLS_SIP_INVITE_BI_01 Test objective "IUT rejects SIP requests without a certificate" @@ -838,8 +831,74 @@ Package ESRP { } } } - } + + Group "Headers" { + import all from esrp_commons; + import all from sip_commons; + + Test Purpose { + TP Id TP_ESRP_HEADERS_SIP_INVITE_BV_01 + Test objective + "IUT adds CallIdentifier header and forwards an incoming call to a fixed target" + Reference + "TODO" + + PICS Selection PICS_ESRP_FIXED_TARGET_SUPPORT + + Initial conditions + with { + the IUT entity is configured for the DOWNSTREAM entity + } + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request SipInvite containing + not callIdHeader + ; + } + then { + the IUT entity forwards + a (typed) request SipInvite containing + callIdHeader + ; + to the DOWNSTREAM entity + } + } + } + + Test Purpose { + TP Id TP_ESRP_HEADERS_SIP_INVITE_BV_02 + Test objective + "IUT adds IncidentTrackingIdentifier header and forwards an incoming call to a fixed target" + Reference + "TODO" + + PICS Selection PICS_ESRP_FIXED_TARGET_SUPPORT + + Initial conditions + with { + the IUT entity is configured for the DOWNSTREAM entity + } + Expected behaviour + ensure that { + when { + the IUT entity receives a (typed) request SipInvite containing + not incidentIdHeader + ; + } + then { + the IUT entity forwards + a (typed) request SipInvite containing + incidentIdHeader + ; + to the DOWNSTREAM entity + } + } + } + + } + } -- GitLab From 1a5d80c9940b7e1d7d09fbd1b120332d500f508a Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 29 Nov 2021 07:24:10 +0100 Subject: [PATCH 046/202] Rename module NG112_PSAP into PSAP --- test_purposes/psap/psap.tplan2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 526823c..20a2134 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -18,7 +18,7 @@ */ -Package NG112_PSAP { +Package PSAP { import all from psap_commons; @@ -702,4 +702,4 @@ Expected behaviour } } // End of TP_PSAP_LOST_BV_01 -} // End of package NG112_PSAP \ No newline at end of file +} // End of package PSAP \ No newline at end of file -- GitLab From 41b98e67d2af9d409ace0ce9604dd816c28e83f5 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 29 Nov 2021 08:58:02 +0100 Subject: [PATCH 047/202] Reorganize PSAP ATS with groups --- test_purposes/psap/psap.tplan2 | 1267 +++++++++++++----------- test_purposes/psap/psap_commons.tplan2 | 2 + 2 files changed, 683 insertions(+), 586 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 20a2134..0e17ff9 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -19,687 +19,782 @@ Package PSAP { - - import all from psap_commons; - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_01 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp", - Body containing - SDP_ULAW + + Group "Invite" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_02 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp", - Body containing - SDP_ULAW + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_03 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_02 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_03 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp", - Body containing - SDP_ALAW + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ALAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_04 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_03 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_04 - Test objective - "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp", - Body containing - SDP_ALAW + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ALAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_05 + Test objective + "IUT successfully handles SIP INVITE with different service urn via TCP" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_04 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_05 - Test objective - "IUT successfully handles SIP INVITE with different service urn via TCP" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp", - Body containing - SDP_ULAW + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_05 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_06 + Test objective + "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_05 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_06 - Test objective - "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "multipart/mixed", - Body containing - SDP_AND_PIDF_MULTIPART + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "multipart/mixed", + Body containing + SDP_AND_PIDF_MULTIPART + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_06 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_07 + Test objective + "IUT successfully handles SIP INVITE without service URN" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_06 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_07 - Test objective - "IUT successfully handles SIP INVITE without service URN" - Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value "sip:psap@city.com", - Content_Type indicating value "application/sdp", - Body containing - SDP_ULAW + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value "sip:psap@city.com", + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; ; - ; - } - then { - the IUT entity establishesIncomingCall + } + then { + the IUT entity establishesIncomingCall + } } + } // End of TP_PSAP_SIP_INVITE_BV_07 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_08 + Test objective + "IUT successfully handles SIP INVITE with Geolocation header" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]", + "RFC6442 [10]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_07 - - Test Purpose { - TP Id TP_PSAP_SIP_INVITE_BV_08 - Test objective - "IUT successfully handles SIP INVITE with Geolocation header" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]", - "RFC6442 [10]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Geolocation indicating value PX_GEOLOCATION, - Content_Type indicating value "multipart/mixed", - Body containing - SDP_AND_PIDF_MULTIPART + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, + Content_Type indicating value "multipart/mixed", + Body containing + SDP_AND_PIDF_MULTIPART + ; ; - ; - } - then { - the IUT entity establishesIncomingCall - } + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_08 + + } // End of Group Invite + + Group "Ack" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_ACK_BV_01 + Test objective + "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls } - } // End of TP_PSAP_SIP_INVITE_BV_08 - - Test Purpose { - TP Id TP_PSAP_SIP_ACK_BV_01 - Test objective - "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" - Reference - "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_S_SIP_REGISTRATION - Initial conditions with { - the IUT entity isRegistered to the ESRP entity and - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity sends a SIP_200OK_INVITE - } - then { - the IUT entity receives a SIP_ACK and - the IUT entity establishesIncomingCall - } + Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_200OK_INVITE + } + then { + the IUT entity receives a SIP_ACK and + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_ACK_BV_01 + + } // End of Group Ack + + Group "Bye" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_01 + Test objective + "IUT successfully handles an incoming SIP BYE" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall } - } // End of TP_PSAP_SIP_ACK_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_BYE_BV_01 + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_BYE + } + then { + the IUT entity sends a SIP_200OK_BYE + } + } + } // End of TP_PSAP_SIP_BYE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_02 Test objective - "IUT successfully handles an incoming SIP BYE" + "IUT successfully trigger SIP BYE and accepts 200 OK response" Reference "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "ETSI TS 103 698", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { the IUT entity inAnActiveIncomingCall } Expected behaviour ensure that { when { - the IUT entity receives a SIP_BYE + the IUT entity sends a SIP_BYE } then { - the IUT entity sends a SIP_200OK_BYE + the IUT entity receives a SIP_200OK_BYE } } - } // End of TP_PSAP_SIP_BYE_BV_01 - -Test Purpose { -TP Id TP_PSAP_SIP_BYE_BV_02 -Test objective - "IUT successfully trigger SIP BYE and accepts 200 OK response" -Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 -Initial conditions with { - the IUT entity inAnActiveIncomingCall -} -Expected behaviour - ensure that { - when { - the IUT entity sends a SIP_BYE - } - then { - the IUT entity receives a SIP_200OK_BYE - } - } -} //End of TP_PSAP_SIP_BYE_BV_02 - - Test Purpose { - TP Id TP_PSAP_SIP_MESSAGE_BV_01 - Test objective - "IUT successfully handles an incoming SIP MESSAGE" - Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" - Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_M_SIP_URN1 and PICS_PSAP_S_SIP_REGISTRATION - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_MESSAGE containing - Request_URI indicating value PX_PSAP_SERVICE_URN - ; - } - then { - the IUT entity sends a SIP_200OK_MESSAGE + } //End of TP_PSAP_SIP_BYE_BV_02 + + } // End of Group Bye + + Group "Message" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_01 + Test objective + "IUT successfully handles an incoming SIP MESSAGE" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_M_SIP_URN1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE containing + Request_URI indicating value PX_PSAP_SERVICE_URN + ; + } + then { + the IUT entity sends a SIP_200OK_MESSAGE + } } + } // End of TP_PSAP_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_02 + Test objective + "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2 and 6.1.2.3", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_E_SIP_URN2 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIM } - } // End of TP_PSAP_SIP_MESSAGE_BV_01 - - Test Purpose { - TP Id TP_PSAP_SIP_MESSAGE_BV_02 + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, + Call_Info indicating value PX_CALL_INFO; + } + then { + the IUT entity sends a SIP_200OK_MESSAGE + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_02 + + } // End of Group Message + + Group "Options" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_OPTIONS_BV_01 + Test objective + "IUT successfully handles an incoming SIP OPTIONS" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_OPT1 and PICS_PSAP_S_SIP_NO_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_OPTIONS + } + then { + the IUT entity sends a SIP_200OK_OPTIONS + } + } + } // End of TP_PSAP_SIP_OPTIONS_BV_01 + + } // End of Group Options + + Group "Cancel" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_CANCEL_BV_01 Test objective - "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2 and 6.1.2.3", + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_E_SIP_URN2 and PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { - the IUT entity acceptingIM + the IUT entity acceptingIncomingCalls } Expected behaviour ensure that { when { - the IUT entity receives a SIP_MESSAGE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Geolocation indicating value PX_GEOLOCATION, - Call_Info indicating value PX_CALL_INFO; + the IUT entity receives a SIP_CANCEL } then { - the IUT entity sends a SIP_200OK_MESSAGE + the IUT entity sends a SIP_200OK_CANCEL and + the IUT entity sends a SIP_487_INVITE } } - } // End of TP_PSAP_SIP_MESSAGE_BV_02 - - Test Purpose { - TP Id TP_PSAP_SIP_OPTIONS_BV_01 + } //End of TP_PSAP_SIP_CANCEL_BV_01 + + } // End of group Cancel + + Group "Info" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_INFO_BV_01 Test objective - "IUT successfully handles an incoming SIP OPTIONS" - Reference + "IUT successfully handles an incoming SIP INFO" + Reference "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" + "RFC3261 [6]", + "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_OPT1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 Initial conditions with { - the IUT entity isDisconnected + the IUT entity inAnActiveIncomingCall } Expected behaviour ensure that { when { - the IUT entity receives a SIP_OPTIONS + the IUT entity receives a SIP_INFO } then { - the IUT entity sends a SIP_200OK_OPTIONS + the IUT entity sends a SIP_200OK_INFO } } - } // End of TP_PSAP_SIP_OPTIONS_BV_01 -Test Purpose { -TP Id TP_PSAP_SIP_CANCEL_BV_01 -Test objective - "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" -Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]" -Config Id CFG_PSAP_01 -PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 -Initial conditions with { - the IUT entity acceptingIncomingCalls -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_CANCEL - } - then { - the IUT entity sends a SIP_200OK_CANCEL and - the IUT entity sends a SIP_487_INVITE - } - } -} //End of TP_PSAP_SIP_CANCEL_BV_01 - -Test Purpose { -TP Id TP_PSAP_SIP_INFO_BV_01 -Test objective - "IUT successfully handles an incoming SIP INFO" -Reference - "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" -Config Id CFG_PSAP_01 -PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 -Initial conditions with { - the IUT entity inAnActiveIncomingCall -} -Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INFO - } - then { - the IUT entity sends a SIP_200OK_INFO - } - } -} //End of TP_PSAP_SIP_INFO_BV_01 + } //End of TP_PSAP_SIP_INFO_BV_01 + + } // End of group Info - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 - Test objective - "Check that the IUT registers properly to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isDisconnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoConnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - Body containing - JsonMessage containing - DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, - DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, - DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + Group "Dequeue registration/deregistration" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 + Test objective + "Check that the IUT registers properly to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoConnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; ; ; - ; - to a ESRP entity and - the IUT entity receives a SIP_SUBSCRIBE containing - To indicating value "{PSAP SIP URI}", - From indicating value "{ESRP SIP URI}", - Body containing - JsonMessage containing - DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, - DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, - DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + to a ESRP entity and + the IUT entity receives a SIP_SUBSCRIBE containing + To indicating value "{PSAP SIP URI}", + From indicating value "{ESRP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; ; ; - ; - from a ESRP entity and - the IUT entity sends a SIP_NOTIFY containing - To indicating value "{ESRP SIP URI}", - From indicating value "{PSAP SIP URI}", - Body containing - JsonMessage containing - DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, - DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, - DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + from a ESRP entity and + the IUT entity sends a SIP_NOTIFY containing + To indicating value "{ESRP SIP URI}", + From indicating value "{PSAP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; ; ; - ; - to the ESRP entity - } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + to the ESRP entity + } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 + Test objective + "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_02 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 - Test objective - "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_02 - PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity receives a SIP_INVITE containing - Request_URI indicating value PX_PSAP_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity establishesIncomingCall - } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 + Test objective + "Check that the IUT deregisters properly from an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 - - Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 - Test objective - "Check that the IUT deregisters properly from an ESRP Dequeue" - Reference - "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION - Initial conditions with { - the IUT entity isConnected - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedtoDisconnect - } - then { - the IUT entity sends a GET containing - Uri indicating value "/dqregrequest", - Content_type indicating value "application/json", - Body containing - JsonMessage containing - DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, - DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, - DequeueRegistrationExpirationTime indicating value "0" + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoDisconnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value "0" + ; ; ; - ; - to the ESRP entity + to the ESRP entity + } } - } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + + } // End of group Dequeue registration/deregistration - Test Purpose { - TP Id TP_PSAP_HELD_BV_01 - Test objective - "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" - Reference - "ETSI TS 103 479 [1], clause 6.5", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.3", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection PICS_PSAP_S_HTTP_HELD - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetLocationInfo - } - then { - the IUT entity sends an POST containing - Uri indicating value "/location", - Host, - not Accept, - Content_type indicating value "application/held+xml;charset=utf-8", - Body containing - XmlMessage containing - version indicating value "1.0", - locationRequest containing - namespace indicating value "urn:ietf:params:xml:ns:geopriv:held" - device containing - uri indicating value DEVICE_NUMBER_POINT + Group "HELD" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_HELD_BV_01 + Test objective + "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" + Reference + "ETSI TS 103 479 [1], clause 6.5", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.3", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_HELD + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetLocationInfo + } + then { + the IUT entity sends an POST containing + Uri indicating value "/location", + Host, + not Accept, + Content_type indicating value "application/held+xml;charset=utf-8", + Body containing + XmlMessage containing + version indicating value "1.0", + locationRequest containing + namespace indicating value "urn:ietf:params:xml:ns:geopriv:held" + device containing + uri indicating value DEVICE_NUMBER_POINT + ; ; ; ; ; - ; - to the LIS entity + to the LIS entity + } } - } - } // End of TP_PSAP_HELD_BV_01 + } // End of TP_PSAP_HELD_BV_01 + + } // End of group HELD - Test Purpose { - TP Id TP_PSAP_LOST_BV_01 - Test objective - "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" - Reference - "ETSI TS 103 479 [1], clause 6.4", - "ETSI TS 103 698", - "Next Generation 112 LTD [2], clause 4.7.2", - "RFC3261 [6]", - "RFC5301 [7]" - Config Id CFG_PSAP_03 - PICS Selection PICS_PSAP_S_HTTP_LOST - Initial conditions with { - the IUT entity isConnected and - the IUT entity isRegistered - } - Expected behaviour - ensure that { - when { - the IUT entity isRequestedToGetRouteEmergencyCalls - } - then { - the IUT entity sends an POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - Body containing - XmlMessage containing - version indicating value "1.0", - findService containing - namespace indicating value "urn:ietf:params:xml:ns:lost1", - location containing - profile indicating value "geodetic-2d", - id indicating value LOCATION_ID, - Point containing - namespace indicating value "http://www.opengis.net/gml", - srsName indicating value "urn:ogc:def:crs:EPSG::4326", - pos indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY + Group "LoST" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_LOST_BV_01 + Test objective + "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" + Reference + "ETSI TS 103 479 [1], clause 6.4", + "ETSI TS 103 698", + "Next Generation 112 LTD [2], clause 4.7.2", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_LOST + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetRouteEmergencyCalls + } + then { + the IUT entity sends an POST containing + Uri indicating value "/service", + Host, + not Accept, + Content_type indicating value "application/lost+xml;charset=utf-8", + Body containing + XmlMessage containing + version indicating value "1.0", + findService containing + namespace indicating value "urn:ietf:params:xml:ns:lost1", + location containing + profile indicating value "geodetic-2d", + id indicating value LOCATION_ID, + Point containing + namespace indicating value "http://www.opengis.net/gml", + srsName indicating value "urn:ogc:def:crs:EPSG::4326", + pos indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY + ; + , + service indicating value E_POLICE_SERVICE_URN ; - , - service indicating value E_POLICE_SERVICE_URN ; ; ; ; - ; - to the ECRF entity + to the ECRF entity + } } + } // End of TP_PSAP_LOST_BV_01 + + } // End of group LoST + + Group "Security" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_TLS_BI_01 + + Test objective + "IUT rejects requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection PICS_PSAP_TLS_AUTHENTICATION + + Initial conditions with { + the IUT entity isDisconnected } - } // End of TP_PSAP_LOST_BV_01 + + Expected behaviour + ensure that { + when { + the IUT entity receives any SIP_REQUEST containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + + } // End of group Security } // End of package PSAP \ No newline at end of file diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 index c3b1bf2..0010d64 100644 --- a/test_purposes/psap/psap_commons.tplan2 +++ b/test_purposes/psap/psap_commons.tplan2 @@ -17,6 +17,7 @@ Package psap_commons { - PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - PICS_PSAP_S_HTTP_HELD // Support of HELD - PICS_PSAP_S_HTTP_LOST // Support of LOST + - PICS_PSAP_TLS_AUTHENTICATION ; entities: - IUT @@ -39,6 +40,7 @@ Package psap_commons { - inAnActiveIncomingCall // [ref psap.txt:inAnActiveIncomingCall] An incoming call is established - isRequestedToGetLocationInfo // PSAP is requested to send a request for location information - isRequestedToGetRouteEmergencyCalls // PSAP is requested to send a request for route emergency call + - rejects ; } -- GitLab From 6fa0d374f8ec9dca9233c36c6a57d2e5e91e5e76 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 29 Nov 2021 10:12:25 +0100 Subject: [PATCH 048/202] Rename PSAP Dequeue TCs --- test_purposes/psap/psap.tplan2 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 0e17ff9..289b14d 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -524,7 +524,7 @@ Package PSAP { import all from psap_commons; Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_01 + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_01 Test objective "Check that the IUT registers properly to an ESRP Dequeue" Reference @@ -582,10 +582,10 @@ Package PSAP { to the ESRP entity } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_01 + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_01 Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_02 + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_02 Test objective "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" Reference @@ -612,10 +612,10 @@ Package PSAP { the IUT entity establishesIncomingCall } } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_02 + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_02 Test Purpose { - TP Id TP_PSAP_HTTP_DEQUEUE_BV_03 + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_03 Test objective "Check that the IUT deregisters properly from an ESRP Dequeue" Reference @@ -649,7 +649,7 @@ Package PSAP { to the ESRP entity } } - } // End of TP_PSAP_HTTP_DEQUEUE_BV_03 + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_03 } // End of group Dequeue registration/deregistration -- GitLab From 7746339bb9e816f71e6726d923aaf3f7c819fde6 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 8 Dec 2021 11:31:50 +0100 Subject: [PATCH 049/202] _PSAP_ & _BCF_ protocol IDs in PICS/Pixits... --- test_purposes/bcf/bcf.tplan2 | 620 +++++++++++++------------ test_purposes/bcf/bcf_commons.tplan2 | 10 +- test_purposes/psap/psap_commons.tplan2 | 4 +- 3 files changed, 341 insertions(+), 293 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index aa06337..e5689a9 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -19,313 +19,359 @@ Package NG112_BCF { - - import all from bcf_commons; - Test Purpose { - TP Id TP_BCF_SIP_INVITE_BV_01 - Test objective - "IUT forwards well-formated INVITE to PSAP" - Reference - "ETSI TS 103 479 [1], clause 5.1", - "ETSI TS 103 698 [11], clause 5.1.1", - "EENA Next Generation 112 LTD [2], Clause 4.2" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP INVITE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp" - ; - } - } - } // End of TP_BCF_SIP_INVITE_BV_01 + Group "Invite" { - Test Purpose { - TP Id TP_BCF_SIP_INVITE_BV_02 - Test objective - "IUT adds EES-source to the INVITE message" - Reference - "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net - ; - to the PSAP entity - } - } - } // End of TP_BCF_SIP_INVITE_BV_02 + import all from bcf_commons; - Test Purpose { - TP Id TP_BCF_SIP_INVITE_BV_03 - Test objective - "IUT adds Incident Tracking ID within Call-Info header to the INVITE message." - Reference - "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", - "ETSI TS 103 698 [11], clause 5.1.1" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID - ; - to the PSAP entity - } + Test Purpose { + TP Id TP_BCF_SIP_INVITE_BV_01 + Test objective + "IUT forwards well-formated INVITE to PSAP" + Reference + "ETSI TS 103 479 [1], clause 5.1", + "ETSI TS 103 698 [11], clause 5.1.1", + "EENA Next Generation 112 LTD [2], Clause 4.2" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_BCF_SIP_INVITE_BV_03 - - Test Purpose { - TP Id TP_BCF_SIP_INVITE_BV_04 - Test objective - "IUT adds Call ID within Call-Info header to the INVITE message." - Reference - "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", - "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_CALL_ID - ; - to the PSAP entity + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp" + ; + } } + } // End of TP_BCF_SIP_INVITE_BV_01 + + Test Purpose { + TP Id TP_BCF_SIP_INVITE_BV_02 + Test objective + "IUT adds EES-source to the INVITE message" + Reference + "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_BCF_SIP_INVITE_BV_04 - - Test Purpose { - TP Id TP_BCF_SIP_INVITE_BV_05 - Test objective - "IUT adds Source ID within Call-Info header to the INVITE message." - Reference - "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", - "ETSI TS 103 698 [11], clause 5.1.1" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIncomingCalls - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP_INVITE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_SOURCE_ID - ; - to the PSAP entity + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net + ; + to the PSAP entity + } } + } // End of TP_BCF_SIP_INVITE_BV_02 + + Test Purpose { + TP Id TP_BCF_SIP_INVITE_BV_03 + Test objective + "IUT adds Incident Tracking ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_BCF_SIP_INVITE_BV_05 - - Test Purpose { - TP Id TP_BCF_SIP_MESSAGE_BV_01 - Test objective - "IUT forwards well-formated MESSAGE to PSAP" - Reference - "ETSI TS 103 479 [1], clause 5.1", - "ETSI TS 103 698 [11], clause 5.1.1", - "EENA Next Generation 112 LTD [2], Clause 4.2" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP MESSAGE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp" - ; + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID + ; + to the PSAP entity + } } + } // End of TP_BCF_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_BCF_SIP_INVITE_BV_04 + Test objective + "IUT adds Call ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", + "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_BCF_SIP_MESSAGE_BV_01 - - Test Purpose { - TP Id TP_BCF_SIP_MESSAGE_BV_02 - Test objective - "IUT adds EES-source to the MESSAGE message" - Reference - "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; - } - then { - the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net - ; - to the PSAP entity + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_CALL_ID + ; + to the PSAP entity + } } + } // End of TP_BCF_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_BCF_SIP_INVITE_BV_05 + Test objective + "IUT adds Source ID within Call-Info header to the INVITE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIncomingCalls } - } // End of TP_BCF_SIP_MESSAGE_BV_02 - - Test Purpose { - TP Id TP_BCF_SIP_MESSAGE_BV_03 - Test objective - "IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message." - Reference - "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", - "ETSI TS 103 698 [11], clause 5.1.1" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_INVITE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_SOURCE_ID + ; + to the PSAP entity + } } - then { - the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID - ; - to the PSAP entity + } // End of TP_BCF_SIP_INVITE_BV_05 + + } // End of group Invite + + Group "Message" { + + import all from bcf_commons; + + Test Purpose { + TP Id TP_BCF_SIP_MESSAGE_BV_01 + Test objective + "IUT forwards well-formated MESSAGE to PSAP" + Reference + "ETSI TS 103 479 [1], clause 5.1", + "ETSI TS 103 698 [11], clause 5.1.1", + "EENA Next Generation 112 LTD [2], Clause 4.2" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp" + ; + } } + } // End of TP_BCF_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_BCF_SIP_MESSAGE_BV_02 + Test objective + "IUT adds EES-source to the MESSAGE message" + Reference + "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 + Initial conditions with { + the IUT entity acceptingIM } - } // End of TP_BCF_SIP_MESSAGE_BV_03 - - Test Purpose { - TP Id TP_BCF_SIP_MESSAGE_BV_04 - Test objective - "IUT adds Call ID within Call-Info header to the MESSAGE message." - Reference - "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", - "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net + ; + to the PSAP entity + } } - then { - the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_CALL_ID - ; - to the PSAP entity + } // End of TP_BCF_SIP_MESSAGE_BV_02 + + Test Purpose { + TP Id TP_BCF_SIP_MESSAGE_BV_03 + Test objective + "IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID + ; + to the PSAP entity + } } + } // End of TP_BCF_SIP_MESSAGE_BV_03 + + Test Purpose { + TP Id TP_BCF_SIP_MESSAGE_BV_04 + Test objective + "IUT adds Call ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", + "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIM } - } // End of TP_BCF_SIP_MESSAGE_BV_04 - - Test Purpose { - TP Id TP_BCF_SIP_MESSAGE_BV_05 - Test objective - "IUT adds Source ID within Call-Info header to the MESSAGE message." - Reference - "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", - "ETSI TS 103 698 [11], clause 5.1.1" - Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO - Initial conditions with { - the IUT entity acceptingIM - } - Expected behaviour - ensure that { - when { - the IUT entity receives a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" - ; + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_CALL_ID + ; + to the PSAP entity + } } - then { - the IUT entity sends a TCP SIP_MESSAGE containing - Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_SOURCE_ID - ; - to the PSAP entity + } // End of TP_BCF_SIP_MESSAGE_BV_04 + + Test Purpose { + TP Id TP_BCF_SIP_MESSAGE_BV_05 + Test objective + "IUT adds Source ID within Call-Info header to the MESSAGE message." + Reference + "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", + "ETSI TS 103 698 [11], clause 5.1.1" + Config Id CFG_BCF_01 + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity sends a TCP SIP_MESSAGE containing + Request_URI indicating value PX_BCF_REQUEST_URI, + Content_Type indicating value "application/sdp", + Call_Info indicating value PX_CALL_INFO_SOURCE_ID + ; + to the PSAP entity + } } + } // End of TP_BCF_SIP_MESSAGE_BV_05 + + } // End of group Message + + Group "Security" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_BCF_TLS_BI_01 + + Test objective + "IUT rejects requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection PICS_BCF_TLS_AUTHENTICATION + + Initial conditions with { + the IUT entity isDisconnected } - } // End of TP_BCF_SIP_MESSAGE_BV_05 + + Expected behaviour + ensure that { + when { + the IUT entity receives any SIP_REQUEST containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + } // End of group Security + } // End of package NG112_BCF diff --git a/test_purposes/bcf/bcf_commons.tplan2 b/test_purposes/bcf/bcf_commons.tplan2 index 4743ac9..1bc691b 100644 --- a/test_purposes/bcf/bcf_commons.tplan2 +++ b/test_purposes/bcf/bcf_commons.tplan2 @@ -11,7 +11,8 @@ Package bcf_commons { //- PICS_BCF_S_SIP_BYE1 //BYE handled //- PICS_BCF_M_SIP_URN1 //SIP message with geolocation (value) //- PICS_BCF_S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - PICS_BCF_M_SIP_CALL_INFO //SIP header Call-Info supported + - PICS_BCF_M_SIP_CALL_INFO //SIP header Call-Info supported + - PICS_BCF_TLS_AUTHENTICATION ; entities: - IUT @@ -25,6 +26,7 @@ Package bcf_commons { - establishesIncomingCall //[ref psap.txt:establishesIncomingCall] The IUT establishes the incoming call - inAnActiveIncomingCall //[ref psap.txt:inAnActiveIncomingCall] An incoming call is established - acceptingIM // PSAP ready to receive IM(Instant messaging) + -rejects ; } @@ -40,9 +42,9 @@ Package bcf_commons { Request_URI PX_BCF_SERVICE_URN; //"urn:service:sos.police" Request_URI PX_BCF_REQUEST_URI; //PSAP Request_URI Via PX_BCF_ESS_SOURCE; //e.g. a7123gc42@sbc22.example.net - Call_Info PX_CALL_INFO_INCIDENT_TRACKING_ID; //;purpose=EmergencyCallData.IncidentId - Call_Info PX_CALL_INFO_CALL_ID; //;purpose=EmergencyCallData.CallId - Call_Info PX_CALL_INFO_SOURCE_ID; //;purpose=EmergencyCallData.SourceId + Call_Info PX_BCF_CALL_INFO_INCIDENT_TRACKING_ID; //;purpose=EmergencyCallData.IncidentId + Call_Info PX_BCF_CALL_INFO_CALL_ID; //;purpose=EmergencyCallData.CallId + Call_Info PX_BCF_CALL_INFO_SOURCE_ID; //;purpose=EmergencyCallData.SourceId } diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 index 0010d64..9551b5e 100644 --- a/test_purposes/psap/psap_commons.tplan2 +++ b/test_purposes/psap/psap_commons.tplan2 @@ -139,8 +139,8 @@ Package psap_commons { String PX_PSAP_DQ_SIP_URL; String PX_PSAP_DQR_SIP_URL; String PX_PSAP_DQ_EXPIRY_TIME; - String PX_GEOLOCATION; // "cid:target@example.com" - String PX_CALL_INFO; // "urn:emergency:uid:callid:..." + String PX_PSAP_GEOLOCATION; // "cid:target@example.com" + String PX_PSAP_CALL_INFO; // "urn:emergency:uid:callid:..." } Configuration { -- GitLab From 1e0cb8d220460f54dcebb2fb620daf5ecf076d26 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Thu, 9 Dec 2021 12:11:38 +0100 Subject: [PATCH 050/202] Fix TP id --- test_purposes/ecrf/ecrf_tps.tplan2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index b0d1aa2..dd85a4b 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -630,7 +630,7 @@ Package ECRF { } Test Purpose { - TP Id TP_ECRF_LOST_BV_17 + TP Id TP_ECRF_LOST_BV_19 Test objective "IUT responds with redirect response for a listServiceByLocation with recursive set to false" -- GitLab From be0437695145555c8e730b201e90f4b8f9ab83dd Mon Sep 17 00:00:00 2001 From: pintar Date: Sun, 26 Dec 2021 16:53:36 +0100 Subject: [PATCH 051/202] Psap reference number update and two pics merged into one. Bcf error resolved --- test_purposes/bcf/bcf.tplan2 | 4 +++- test_purposes/psap/psap.tplan2 | 26 +++++++++++++------------- test_purposes/psap/psap_commons.tplan2 | 1 - 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index e5689a9..7183761 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -340,11 +340,12 @@ Package NG112_BCF { Group "Security" { + import all from bcf_commons; import all from psap_commons; Test Purpose { TP Id TP_BCF_TLS_BI_01 - + Test objective "IUT rejects requests without a certificate" @@ -352,6 +353,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.5", "EENA Next Generation 112 LTD [2], Clause 4.10", "RFC5985 [3]" + Config Id CFG_BCF_01 PICS Selection PICS_BCF_TLS_AUTHENTICATION diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 289b14d..a154ae8 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -34,7 +34,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -97,7 +97,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -160,7 +160,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -191,7 +191,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -221,7 +221,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -321,12 +321,12 @@ Package PSAP { "IUT successfully handles an incoming SIP BYE" Reference "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -440,7 +440,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_OPT1 and PICS_PSAP_S_SIP_NO_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_OPT1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity isDisconnected } @@ -529,7 +529,7 @@ Package PSAP { "Check that the IUT registers properly to an ESRP Dequeue" Reference "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -590,7 +590,7 @@ Package PSAP { "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" Reference "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -620,7 +620,7 @@ Package PSAP { "Check that the IUT deregisters properly from an ESRP Dequeue" Reference "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]", "RFC5301 [7]" @@ -663,7 +663,7 @@ Package PSAP { "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" Reference "ETSI TS 103 479 [1], clause 6.5", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7.3", "RFC3261 [6]", "RFC5301 [7]" @@ -713,7 +713,7 @@ Package PSAP { "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" Reference "ETSI TS 103 479 [1], clause 6.4", - "ETSI TS 103 698", + "ETSI TS 103 698 [11]", "Next Generation 112 LTD [2], clause 4.7.2", "RFC3261 [6]", "RFC5301 [7]" diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 index 9551b5e..d490f2d 100644 --- a/test_purposes/psap/psap_commons.tplan2 +++ b/test_purposes/psap/psap_commons.tplan2 @@ -12,7 +12,6 @@ Package psap_commons { - PICS_PSAP_S_SIP_BYE1 //BYE handled - PICS_PSAP_M_SIP_URN1 //SIP message with geolocation (value) - PICS_PSAP_S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - PICS_PSAP_S_SIP_NO_REGISTRATION // PSAP does not register to the ESRP - PICS_PSAP_S_SIP_REGISTRATION // PSAP is registered to the ESRP - PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION // PRF is used and PSAP shall register to an ESRP Dequeue - PICS_PSAP_S_HTTP_HELD // Support of HELD -- GitLab From aa8b68450a7885d5caa101aa82024bfece0a4738 Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 12 Jan 2022 17:20:44 +0100 Subject: [PATCH 052/202] PSAP tests renamed and added new ones --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 965 +++++++++++++++++++++++----- 1 file changed, 808 insertions(+), 157 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 14afae7..99ebec4 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1,5 +1,5 @@ /** - * @author ETSI / STF549 + * @author ETSI / STF549, TTF009 * @version $URL:$ * $ID:$ * @desc This module provides the NG112 test cases. @@ -7,7 +7,7 @@ * 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. - * @see ETSI TS 103 478 + * @see ETSI TS 103 478, ETSI TS 103 698 */ module AtsPSAP_TestCases { import from XSD all; @@ -106,11 +106,12 @@ module AtsPSAP_TestCases { // AtsPSAP import from AtsPSAP_Steps all; + import from AtsPSAP_Pics all; group psap_role { /** - * @desc "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" */ testcase TC_PSAP_SIP_INVITE_BV_01( in CSeq p_cSeq_s @@ -121,8 +122,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -249,7 +250,7 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_INVITE_BV_01 /** - * @desc "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" */ testcase TC_PSAP_SIP_INVITE_BV_02( in CSeq p_cSeq_s @@ -260,8 +261,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -275,11 +276,11 @@ module AtsPSAP_TestCases { // Test Body if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } @@ -294,7 +295,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables - var template REGISTER_Request v_register; + var template INVITE_Request v_invite; // Test control @@ -306,11 +307,13 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - //f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_woRegistration(p_cSeq_s); + + //TODO await REGISTRATION + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_cSeq, vc_from, @@ -322,11 +325,25 @@ module AtsPSAP_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); @@ -357,14 +374,14 @@ module AtsPSAP_TestCases { // Test adapter configuration - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); + // Preamble with REGISTRATION + f_IMS_preamble_Registration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -376,7 +393,7 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_INVITE_BV_02 /** - * @desc "IUT successfully handles SIP INVITE with service urn via TCP" + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" */ testcase TC_PSAP_SIP_INVITE_BV_03( in CSeq p_cSeq_s @@ -387,8 +404,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -402,11 +419,11 @@ module AtsPSAP_TestCases { // Test Body if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_03_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } @@ -421,6 +438,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template REGISTER_Request v_register; // Test control @@ -432,8 +450,9 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble + //f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, @@ -451,12 +470,14 @@ module AtsPSAP_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_sleep(10.0); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -469,6 +490,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template REGISTER_Request v_register; // Test control f_init_userprofile(c_userProfile_UE1atSUThome); @@ -480,7 +502,7 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) + f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -495,10 +517,10 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - } // End of group f_TC_PSAP_SIP_INVITE_BV_03 + } // End of group f_TC_PSAP_SIP_INVITE_BV_03 /** - * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" */ testcase TC_PSAP_SIP_INVITE_BV_04( in CSeq p_cSeq_s @@ -509,8 +531,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -543,10 +565,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables - var template INVITE_Request v_invite; - var XSD.String v_point; - var XSD.String v_location_info; - var XSD.String v_status := "manual"; + var template REGISTER_Request v_register; // Test control @@ -558,12 +577,14 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + //f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + + //TODO await REGISTRATION + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_cSeq, vc_from, @@ -574,31 +595,19 @@ module AtsPSAP_TestCases { -, -, m_Supported_100rel, -, - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ), + m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_sleep(10.0); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -611,6 +620,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template REGISTER_Request v_register; // Test control f_init_userprofile(c_userProfile_UE1atSUThome); @@ -621,8 +631,8 @@ module AtsPSAP_TestCases { // Test adapter configuration - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) + // Preamble with Registration + f_IMS_preamble_Registration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -635,12 +645,12 @@ module AtsPSAP_TestCases { // Postamble f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_04_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - } // End of group f_TC_PSAP_SIP_INVITE_BV_04 + } // End of group f_TC_PSAP_SIP_INVITE_BV_04 /** - * @desc "IUT successfully handles SIP INVITE without service URN" + * @desc "IUT successfully handles SIP INVITE with service urn via TCP" */ testcase TC_PSAP_SIP_INVITE_BV_05( in CSeq p_cSeq_s @@ -651,8 +661,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_BSC1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -697,21 +707,24 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); @@ -759,7 +772,7 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_INVITE_BV_05 /** - * @desc "IUT successfully handles an incoming SIP BYE" + * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" */ testcase TC_PSAP_SIP_INVITE_BV_06( in CSeq p_cSeq_s @@ -770,8 +783,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1)) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 required for executing the TC ***"); + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -804,6 +817,10 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template INVITE_Request v_invite; + var XSD.String v_point; + var XSD.String v_location_info; + var XSD.String v_status := "manual"; // Test control @@ -815,10 +832,12 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble + v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_cSeq, vc_from, @@ -829,19 +848,36 @@ module AtsPSAP_TestCases { -, -, m_Supported_100rel, -, - m_MBody_SDP(vc_sdp_local) - )); + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller @@ -862,24 +898,23 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingBYE_sendReply(); - //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker - } // End of group f_TC_PSAP_SIP_INVITE_BV_06 + } // End of group f_TC_PSAP_SIP_INVITE_BV_06 /** - * @desc "IUT successfully handles an incoming SIP MESSAGE" + * @desc "IUT successfully handles SIP INVITE without service URN" */ testcase TC_PSAP_SIP_INVITE_BV_07( in CSeq p_cSeq_s @@ -890,8 +925,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_BSC1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -906,11 +941,11 @@ module AtsPSAP_TestCases { // Test Body if (not(PICS_PSAP_CALL_TAKER)) { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble @@ -936,29 +971,32 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller @@ -978,21 +1016,24 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingMESSAGE_sendReply(); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker - } // End of group f_TC_PSAP_SIP_INVITE_BV_07 + } // End of group f_TC_PSAP_SIP_INVITE_BV_07 /** - * @desc "IUT successfully handles an incoming SIP NOTIFY" + * @desc "IUT successfully handles SIP INVITE with Geolocation header" */ testcase TC_PSAP_SIP_INVITE_BV_08( in CSeq p_cSeq_s @@ -1003,8 +1044,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_S_SIP_OPT1)) { - log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1019,11 +1060,11 @@ module AtsPSAP_TestCases { // Test Body if (not(PICS_PSAP_CALL_TAKER)) { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble @@ -1037,6 +1078,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template INVITE_Request v_invite; // Test control @@ -1049,54 +1091,663 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller - - function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + //TODO await REGISTRATION + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingNOTIFY_sendReply(); + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller + + function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + f_IMS_preamble_Registration(p_cSeq_s); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker } // End of group f_TC_PSAP_SIP_INVITE_BV_08 + /** + * @desc "IUT successfully handles an incoming SIP BYE" + */ + testcase TC_PSAP_SIP_BYE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_01 + + group f_TC_PSAP_SIP_BYE_BV_01 { + + function f_TC_PSAP_SIP_BYE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller + + function f_TC_PSAP_SIP_BYE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(); + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_01 + + /** + * @desc "IUT successfully trigger SIP BYE and accepts 200 OK response" + */ + testcase TC_PSAP_SIP_BYE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_02 + + group f_TC_PSAP_SIP_BYE_BV_02 { + + function f_TC_PSAP_SIP_BYE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller + + function f_TC_PSAP_SIP_BYE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_callee_From, vc_callee_To) + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_02 + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 + + group f_TC_PSAP_SIP_MESSAGE_BV_01 { + + function f_TC_PSAP_SIP_MESSAGE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE_sendReply(); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 + + group f_TC_PSAP_SIP_MESSAGE_BV_02 { + + function f_TC_PSAP_SIP_MESSAGE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE_sendReply(); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 + + /** + * @desc "IUT successfully handles an incoming SIP NOTIFY" + */ + testcase TC_PSAP_SIP_NOTIFY_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_S_SIP_OPT1)) { + log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 + + group f_TC_PSAP_SIP_NOTIFY_BV_01 { + + function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller + + function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingNOTIFY_sendReply(); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; + + } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 + } // End of group psap_role } // End of module AtsPSAP_TestCases -- GitLab From 445d78a4620b76be62c27d0dda7b8b01a3f8c5ee Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 12 Jan 2022 17:21:01 +0100 Subject: [PATCH 053/202] PSAP tests renamed and added new ones --- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index e75aae0..e9520bd 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -20,23 +20,23 @@ module AtsPSAP_TestControl { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); /*if (PICS_S_SIP_UDP1 and PICS_E_SIP_URN3) { if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } - if (PICS_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); } + if (PICS_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } }*/ /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN3) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } }*/ /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } - //if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } + //if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } if (PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } + if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } } if (PICS_E_SIP_URN1) { - execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); + execute(TC_PSAP_SIP_MESSAGE_BV_01(v_cSeq)); } if (PICS_S_SIP_OPT1) { - execute(TC_PSAP_SIP_INVITE_BV_08(v_cSeq)); + execute(TC_PSAP_SIP_NOTIFY_BV_01(v_cSeq)); }*/ } // End of 'control' statement -- GitLab From eb4ad94b8c56948e8d59c67d911df4b2ea4b707c Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 12 Jan 2022 17:21:22 +0100 Subject: [PATCH 054/202] PSAP tests renamed and added new ones --- ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 ttcn/AtsPSAP/AtsPSAP_Pics.ttcn diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn new file mode 100644 index 0000000..4b04ae3 --- /dev/null +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -0,0 +1,9 @@ +module AtsPSAP_Pics { + + + /** + * @desc Does the IUT support SIP registration + */ + modulepar boolean PICS_PSAP_S_SIP_REGISTRATION := true; + +} // End of module AtsPSAP_Pics -- GitLab From 2a6d341071812a014864fef8f9249dec721b40b9 Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 13 Jan 2022 14:16:27 +0100 Subject: [PATCH 055/202] New templates added --- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index d1e6859..4ff9f5f 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -172,6 +172,27 @@ module LibNg112_Templates { }, messageBody := p_mb } // End of template m_MESSAGE_Request_IMS_Ng112 + + template(value) MESSAGE_Request m_MESSAGE_Request_IMS_CallInfo_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit, + template(omit) CallInfo p_callInfo := omit + ) modifies m_MESSAGE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + }// End of template m_MESSAGE_Request_IMS_CallInfo_Ng112 template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_Ng112( template(present) SipUrl p_requestUri := ?, @@ -195,6 +216,24 @@ module LibNg112_Templates { messageBody := p_mb } // End of template mw_MESSAGE_Request_IMS_Ng112 + template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_CallInfo_Ng112( + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template Require p_require := *, + template Route p_route := *, + template Supported p_supported := *, + template(present) MessageBody p_mb := ?, + template CallInfo p_callInfo := * + ) modifies mw_MESSAGE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template mw_MESSAGE_Request_IMS_Ng112 + } // End of group ng112_message group routes { @@ -285,6 +324,15 @@ module LibNg112_Templates { } } } // End of template m_call_info + + template(value) SemicolonParam_List m_semicolonParams_callInfo( + template(omit) GenValue p_purpose := omit + ) := { + { + "purpose", + p_purpose + } + } -- GitLab From a6c2a9a23d6697d27b43b0b7c7525600f7e941f4 Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 13 Jan 2022 14:17:18 +0100 Subject: [PATCH 056/202] New steps added --- ttcn/AtsPSAP/AtsPSAP_Steps.ttcn | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn index 7aac16b..9bf70c8 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn @@ -6,6 +6,7 @@ module AtsPSAP_Steps { import from LibSip_Steps all; import from LibSip_Templates all; import from LibSip_Interface all; + import from LibSip_PIXITS all; // LibIms import from LibIms_SIPTypesAndValues all; @@ -92,4 +93,73 @@ module AtsPSAP_Steps { } // End of group globalSteps + group awaitingMessages { + + /** + * @desc await OPTIONS request reply with 200 OK + */ + function f_awaitingOPTIONS_sendReply( + in template(present) OPTIONS_Request p_MSG := ? + ) runs on ImsComponent { + var OPTIONS_Request v_MSG; + + tc_wait.start(PX_SIP_TWAIT); + alt { + [] SIPP.receive(p_MSG) -> value v_MSG sender vc_sent_label { + tc_wait.stop; + //f_getRouteMapIntoRecordRoute(v_MSG); + f_setHeadersOnReceiptOfRequest(v_MSG); + // Answer to the OPTIONS + f_send200OK(); + } + } + } // end of f_awaitingOPTIONS_sendReply + + /** + * @desc await INFO request reply with 200 OK + */ + function f_awaitingINFO_sendReply_( + in template(present) INFO_Request p_info := ? + ) runs on ImsComponent { + var INFO_Request v_request; + + tc_wait.start(PX_SIP_TWAIT); + alt { + [] SIPP.receive(p_info) -> value v_request { + tc_wait.stop; + f_setHeadersOnReceiptOfRequest(v_request); + // Answer to the INFO + f_send200OK(); + } + } + } // end of f_awaitingINFO_sendReply + }//end of group awaitingMessages + + group fieldOperations { + function f_setHeadersINFO( + inout CSeq p_cSeq_s, + in SipUrl p_to_user, + in SipUrl p_from_user + ) runs on ImsComponent { + f_setHeadersGeneral(p_cSeq_s, "INFO"); // cseq, contact, branch, via + vc_cancel_To := vc_to; + vc_caller_To := vc_to; + vc_caller_From := vc_from; + + vc_reqHostPort := vc_requestUri.components.sip.hostPort; + + vc_branch := c_branchCookie & f_getRndTag(); + vc_via := { + fieldName := VIA_E, + viaBody := {valueof(m_ViaBody_virtual_XCSCF(vc_branch, vc_userprofile))} + }; + + vc_to := f_initToHeader(p_to_user); // init of vc_to using userProfile identifier + vc_from := f_initFromHeader(p_from_user, f_getRndTag()); // init of vc_from using userProfile identifier + vc_requestUri := p_to_user; // Request URI of Invite is identical with To header + // contact header initialization for sending of OPTIONS from CSCF component + vc_contact := m_Contact(m_SipUrl_currIpaddr_CSCF(vc_userprofile)); + } // end function f_setHeadersINFO + } //end group fieldOperations + } // End of module AtsPSAP_Steps -- GitLab From fa8a1685682f24cebf55e06dccfabf15e78abe85 Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 13 Jan 2022 14:17:51 +0100 Subject: [PATCH 057/202] New tests added --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 717 ++++++++++++++++++++++++++-- 1 file changed, 671 insertions(+), 46 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 99ebec4..bdd65f4 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -239,11 +239,15 @@ module AtsPSAP_TestCases { // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker @@ -309,7 +313,10 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - //TODO await REGISTRATION + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); @@ -375,18 +382,24 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble with REGISTRATION - f_IMS_preamble_Registration(p_cSeq_s); + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker @@ -450,8 +463,9 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - //f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_woRegistration(p_cSeq_s); + + //set Invite headers LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, @@ -508,12 +522,16 @@ module AtsPSAP_TestCases { // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker @@ -577,10 +595,12 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - //f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_IMS_preamble_woRegistration(p_cSeq_s); - //TODO await REGISTRATION + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); @@ -632,18 +652,25 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble with Registration - f_IMS_preamble_Registration(p_cSeq_s); + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker @@ -760,12 +787,16 @@ module AtsPSAP_TestCases { // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker @@ -902,12 +933,16 @@ module AtsPSAP_TestCases { // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker @@ -1021,12 +1056,16 @@ module AtsPSAP_TestCases { // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker @@ -1092,7 +1131,10 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - //TODO await REGISTRATION + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); @@ -1159,23 +1201,182 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble with REGISTRATION - f_IMS_preamble_Registration(p_cSeq_s); + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker } // End of group f_TC_PSAP_SIP_INVITE_BV_08 + /** + * @desc "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + */ + testcase TC_PSAP_SIP_ACK_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_ACK_BV_01 + + group f_TC_PSAP_SIP_ACK_BV_01 { + + function f_TC_PSAP_SIP_ACK_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller + + function f_TC_PSAP_SIP_ACK_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_ACK_BV_01 + /** * @desc "IUT successfully handles an incoming SIP BYE" */ @@ -1281,12 +1482,16 @@ module AtsPSAP_TestCases { f_IMS_preamble_woRegistration(p_cSeq_s) LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingBYE_sendReply(); + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -1376,7 +1581,7 @@ module AtsPSAP_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingBYE_sendReply(); + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -1401,7 +1606,11 @@ module AtsPSAP_TestCases { f_IMS_preamble_woRegistration(p_cSeq_s) LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1515,11 +1724,11 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingMESSAGE_sendReply(); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -1588,7 +1797,7 @@ module AtsPSAP_TestCases { f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, vc_callId, vc_cSeq, vc_from, @@ -1601,7 +1810,8 @@ module AtsPSAP_TestCases { //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) )); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1629,11 +1839,13 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - // Test Body - f_awaitingMESSAGE_sendReply(); + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -1642,10 +1854,116 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 +// /** Test from the previous version of test suite +// * @desc "IUT successfully handles an incoming SIP NOTIFY" +// */ +// testcase TC_PSAP_SIP_NOTIFY_BV_01( +// in CSeq p_cSeq_s +// ) runs on HttpImsComponent system TestAdapter { +// // Local variables +// var ImsComponent v_caller; +// var ImsComponent v_call_taker; +// var CSeq v_cSeq_s := p_cSeq_s; +// +// // Test control +// if (not(PICS_S_SIP_OPT1)) { +// log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); +// setverdict(inconc); +// stop; +// } +// +// // Test component configuration +// f_cf_02_up(v_caller, v_call_taker); +// +// // Test adapter configuration +// +// // Preamble +// +// // Test Body +// if (not(PICS_PSAP_CALL_TAKER)) { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); +// } else { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); +// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); +// } +// +// // Postamble +// f_cf_02_down(v_caller, v_call_taker); +// +// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 +// +// group f_TC_PSAP_SIP_NOTIFY_BV_01 { +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// +// // Test component configuration +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_userProfile_UE1atSUThome); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s); +// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); +// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, +// vc_callId, +// vc_cSeq, +// vc_from, +// vc_to, +// vc_via +// )); +// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_serviceProfile_EMERGENCY); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test component configuration +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s) +// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_awaitingNOTIFY_sendReply(); +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; +// +// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 + /** - * @desc "IUT successfully handles an incoming SIP NOTIFY" + * @desc "IUT successfully handles an incoming SIP OPTIONS" */ - testcase TC_PSAP_SIP_NOTIFY_BV_01( + testcase TC_PSAP_SIP_OPTIONS_BV_01( in CSeq p_cSeq_s ) runs on HttpImsComponent system TestAdapter { // Local variables @@ -1654,8 +1972,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_S_SIP_OPT1)) { - log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); + if (not(PICS_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1669,11 +1987,11 @@ module AtsPSAP_TestCases { // Test Body if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } @@ -1682,9 +2000,9 @@ module AtsPSAP_TestCases { } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 - group f_TC_PSAP_SIP_NOTIFY_BV_01 { + group f_TC_PSAP_SIP_OPTIONS_BV_01 { - function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( + function f_TC_PSAP_SIP_OPTIONS_BV_01_caller( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1717,9 +2035,9 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller - function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( + function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1735,18 +2053,325 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; + + } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 + + /** + * @desc "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" + */ + testcase TC_PSAP_SIP_CANCEL_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 + + group f_TC_PSAP_SIP_CANCEL_BV_01 { + + function f_TC_PSAP_SIP_CANCEL_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + //100 Trying should be matched in defalut altstep + + // Test Body + f_sleep(0.5); + LibIms_Steps.f_setHeadersCANCEL(vc_cSeq,c_userProfile_UE2atSUThome); + f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); + vc_cSeq.method := "CANCEL"; + f_awaitingOkResponse(vc_cSeq); + vc_cSeq.method := "INVITE"; + // await response - 487 + f_awaitingResponseSendACK(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller + + function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); + f_send200OK(); + + vc_cSeq.method := "INVITE"; + f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit)); + //await ACK + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 + + /** + * @desc "IUT successfully handles an incoming SIP INFO" + */ + testcase TC_PSAP_SIP_INFO_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INFO_BV_01 + + group f_TC_PSAP_SIP_INFO_BV_01 { + + function f_TC_PSAP_SIP_INFO_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingNOTIFY_sendReply(); + f_sleep(1.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + + + f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINFO(m_INFO_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller + + function f_TC_PSAP_SIP_INFO_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + + // Test Body + f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; + } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker - } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 + } // End of group f_TC_PSAP_SIP_INFO_BV_01 } // End of group psap_role -- GitLab From 199f76da5ef24c7e172e6c7b8f774fd8e566b14f Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 13 Jan 2022 14:18:49 +0100 Subject: [PATCH 058/202] Small modifications due to ATS phase coding --- test_purposes/psap/psap.tplan2 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index a154ae8..edba866 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -351,7 +351,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity inAnActiveIncomingCall } @@ -381,7 +381,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_M_SIP_URN1 and PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_M_SIP_URN1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIM } @@ -407,7 +407,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_E_SIP_URN2 and PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_E_SIP_URN2 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIM } @@ -470,7 +470,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -502,7 +502,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity inAnActiveIncomingCall } -- GitLab From 557fb556452bd724eef7d695e6a9e992471061c7 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:47:38 +0100 Subject: [PATCH 059/202] PSAP PICS changed --- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 12595c8..1b5a6d1 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -26,8 +26,8 @@ LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute -#LibNg112_Pics.PICS_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration -#LibNg112_Pics.PICS_S_SIP_UDP1 := false +#AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration +#AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := false #LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP" # Transport is TCP #LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" -- GitLab From 42c53ff137957501d9bfef95d05b18dca5644e7c Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:47:53 +0100 Subject: [PATCH 060/202] PSAP PICS changed --- etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ index a880225..14acb50 100644 --- a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ @@ -25,8 +25,8 @@ LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "10.101.243.1" #"conftest.plugtests.net" # Local UE address used for From header LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "10.101.243.1" #"conftest.plugtests.net" # Local UE address used for SDP connection attrubute -#LibNg112_Pics.PICS_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration -LibNg112_Pics.PICS_S_SIP_UDP1 := true +#AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration +AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP" # Transport is TCP #LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" -- GitLab From ebbf7c559dd8ff8e3d6fcf485b361ab942c1387e Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:48:48 +0100 Subject: [PATCH 061/202] TPlan changed due to TTCN3 coding --- test_purposes/bcf/bcf.tplan2 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 7183761..10b0f9d 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -92,7 +92,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -108,7 +108,7 @@ Package NG112_BCF { the IUT entity sends a TCP SIP_INVITE containing Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID + Call_Info indicating value PX_CALL_INFO_INCIDENT_ID ; to the PSAP entity } @@ -123,7 +123,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_CALL_ID Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -154,7 +154,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -251,7 +251,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID Initial conditions with { the IUT entity acceptingIM } @@ -267,7 +267,7 @@ Package NG112_BCF { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, Content_Type indicating value "application/sdp", - Call_Info indicating value PX_CALL_INFO_INCIDENT_TRACKING_ID + Call_Info indicating value PX_CALL_INFO_INCIDENT_ID ; to the PSAP entity } @@ -282,7 +282,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clauses 5.1.1 and 6.1.2.7", "ETSI TS 103 698 [11], clauses 5.1.1 and 6.1.2.7" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_CALL_ID Initial conditions with { the IUT entity acceptingIM } @@ -313,7 +313,7 @@ Package NG112_BCF { "ETSI TS 103 479 [1], clause 5.1.1, 6.1.2.7", "ETSI TS 103 698 [11], clause 5.1.1" Config Id CFG_BCF_01 - PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO + PICS Selection PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID Initial conditions with { the IUT entity acceptingIM } -- GitLab From 28e1a17484ed1c287afa3940678e92fb9d2801ab Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:48:55 +0100 Subject: [PATCH 062/202] TPlan changed due to TTCN3 coding --- test_purposes/bcf/bcf_commons.tplan2 | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/test_purposes/bcf/bcf_commons.tplan2 b/test_purposes/bcf/bcf_commons.tplan2 index 1bc691b..eea1d44 100644 --- a/test_purposes/bcf/bcf_commons.tplan2 +++ b/test_purposes/bcf/bcf_commons.tplan2 @@ -11,7 +11,9 @@ Package bcf_commons { //- PICS_BCF_S_SIP_BYE1 //BYE handled //- PICS_BCF_M_SIP_URN1 //SIP message with geolocation (value) //- PICS_BCF_S_SIP_OPT1 //receive SIP OPTIONS - respond OK - - PICS_BCF_M_SIP_CALL_INFO //SIP header Call-Info supported + - PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID //SIP header Call-Info with Incident Tracking ID supported + - PICS_BCF_M_SIP_CALL_INFO_CALL_ID //SIP header Call-Info with Call ID supported + - PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID //SIP header Call-Info with Source ID supported - PICS_BCF_TLS_AUTHENTICATION ; entities: @@ -36,16 +38,16 @@ Package bcf_commons { type Request_URI; type Via; type Call_Info; - - // ###### - // PIXITS - Request_URI PX_BCF_SERVICE_URN; //"urn:service:sos.police" - Request_URI PX_BCF_REQUEST_URI; //PSAP Request_URI - Via PX_BCF_ESS_SOURCE; //e.g. a7123gc42@sbc22.example.net - Call_Info PX_BCF_CALL_INFO_INCIDENT_TRACKING_ID; //;purpose=EmergencyCallData.IncidentId - Call_Info PX_BCF_CALL_INFO_CALL_ID; //;purpose=EmergencyCallData.CallId - Call_Info PX_BCF_CALL_INFO_SOURCE_ID; //;purpose=EmergencyCallData.SourceId - + + // ###### + // PIXITS + Request_URI PX_BCF_SERVICE_URN; //"urn:service:sos.police" + Request_URI PX_BCF_REQUEST_URI; //PSAP Request_URI + Via PX_BCF_ESS_SOURCE; //e.g. a7123gc42@sbc22.example.net + Call_Info PX_BCF_CALL_INFO_INCIDENT_ID; //;purpose=EmergencyCallData.IncidentId + Call_Info PX_BCF_CALL_INFO_CALL_ID; //;purpose=EmergencyCallData.CallId + Call_Info PX_BCF_CALL_INFO_SOURCE_ID; //;purpose=EmergencyCallData.SourceId + } Configuration { -- GitLab From 3dcdc69611a63ecfc34d1be148d63793f8e25041 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:49:12 +0100 Subject: [PATCH 063/202] TPlan changed due to TTCN3 coding --- test_purposes/psap/psap.tplan2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index edba866..4d67ef8 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -221,7 +221,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } -- GitLab From f3de6bd44d9cf40ec3eba9296e227b9d7840cd09 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:49:19 +0100 Subject: [PATCH 064/202] TPlan changed due to TTCN3 coding --- test_purposes/psap/psap_commons.tplan2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_purposes/psap/psap_commons.tplan2 b/test_purposes/psap/psap_commons.tplan2 index d490f2d..313d1a6 100644 --- a/test_purposes/psap/psap_commons.tplan2 +++ b/test_purposes/psap/psap_commons.tplan2 @@ -1,7 +1,7 @@ Package psap_commons { Domain { pics: - - PICS_PSAP_A_SIP_BSC1 //admin call + - PICS_PSAP_E_SIP_BSC1 //admin call - PICS_PSAP_E_SIP_URN1 //em call with geolocation (value) - PICS_PSAP_E_SIP_URN2 //em call with geolocation (token) - PICS_PSAP_E_SIP_URN3 //em call without geolocation (id) -- GitLab From 54bfb297004aa8bc350e8c8bdc3843ede93c72c0 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:54:19 +0100 Subject: [PATCH 065/202] PSAP and BCF related changes to LibNg112 --- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn index 5c5e48e..a07451a 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn @@ -82,8 +82,6 @@ module LibNg112_Pics { */ modulepar boolean PICS_S_SIP_TCP1 := true; - modulepar boolean PICS_E_SIP_BSC1 := true; - modulepar boolean PICS_E_SIP_URN1 := true; modulepar boolean PICS_E_SIP_URN2 := true; @@ -91,15 +89,6 @@ module LibNg112_Pics { modulepar boolean PICS_E_SIP_URN3 := true; modulepar boolean PICS_E_SIP_HDR1 := true; - /** - * @desc Does IUT support A-Law? - */ - modulepar boolean PICS_B_SDP_ALA1 := true; - - /** - * @desc Does IUT support U-Law? - */ - modulepar boolean PICS_B_SDP_ULA1 := true; /** * @desc Does IUT support SIP OPTIONS? -- GitLab From c1b0d816a11d7092d27ef1afbd84437d21119991 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:54:33 +0100 Subject: [PATCH 066/202] PSAP and BCF related changes to LibNg112 --- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 07038af..25f0fa3 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -449,6 +449,21 @@ module LibNg112_Pixits { modulepar charstring PX_IMS_SUT_AS_HOME_DOMAIN := "as.sut.net"; } // End of group SUT_UE1 + + group SUT_BCF { + /** @desc charstring for SUT - BCF IP address to exchange SIP messages - connection point for PSAP + */ + modulepar charstring PX_IMS_SUT_BCF_IPADDR := "172.31.10.8"; + + /** @desc integer for SUT - BCF port number to exchange SIP messages - connection point for PSAP + */ + modulepar integer PX_IMS_SUT_BCF_PORT := 5060; + + /** @desc charstring for SUT/BCF domain + */ + modulepar charstring PX_IMS_SUT_BCF_HOME_DOMAIN := "bcf22.sut.net"; + + } // End of group SUT_UE1 group SUT_IMGCF { /** @desc charstring for SUT/I-MGCF IP address to exchange SIP messages -- GitLab From 781d9c66ed15c899d2a840dbe895b3b58c23743a Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:54:39 +0100 Subject: [PATCH 067/202] PSAP and BCF related changes to LibNg112 --- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 1931f8b..8c46ea1 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -53,8 +53,9 @@ module LibNg112_Steps { const integer c_interfaceProfile_IMS_SUT_SCSCF := 113; // Mw interface at S-CSCF located in SUT const integer c_interfaceProfile_IMS_SUT_ICSCF := 114; // Mw interface at I-CSCF located in SUT const integer c_interfaceProfile_IMS_SUT_MGCF := 115; // Mw interface at MGCF located in SUT - const integer c_interfaceProfile_IMS_SUT_AS := 116; // Isc interface at AS located in SUT - const integer c_interfaceProfile_IMS_SUT_ECSCF := 117; // Mw interface at E-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_AS := 116; // Isc interface at AS located in SUT + const integer c_interfaceProfile_IMS_SUT_ECSCF := 117; // Mw interface at E-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_BCF := 118; // SIP interface at BCF located in SUT // number of conference profile const integer c_conferenceProfile_factoryURI := 800; // conference factory URI @@ -196,6 +197,11 @@ module LibNg112_Steps { vc_interfaceprofile.SUTPort := PX_IMS_SUT_AS_PORT; vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_AS_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_AS_HOME_DOMAIN; + } + case (c_interfaceProfile_IMS_SUT_BCF) { //variant c_interfaceProfile_IMS_SUT_BCF + vc_interfaceprofile.SUTPort := PX_IMS_SUT_BCF_PORT; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_BCF_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_BCF_HOME_DOMAIN; } } } // End of function f_init_interfaceprofile -- GitLab From b9ecac28df648913a5aa2f32ad06f12f98a2d0be Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:54:44 +0100 Subject: [PATCH 068/202] PSAP and BCF related changes to LibNg112 --- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 4ff9f5f..422e889 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -324,6 +324,58 @@ module LibNg112_Templates { } } } // End of template m_call_info + + template CallInfo mw_call_info( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := * + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info + + template CallInfo mw_call_info_incidentId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.IncidentId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_incidentId + + template CallInfo mw_call_info_callId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_callId + + template CallInfo mw_call_info_sourceId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.SourceId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_callId template(value) SemicolonParam_List m_semicolonParams_callInfo( template(omit) GenValue p_purpose := omit @@ -333,6 +385,15 @@ module LibNg112_Templates { p_purpose } } + + template SemicolonParam_List mw_semicolonParams_callInfo( + template GenValue p_purpose := * + ) := { + { + "purpose", + p_purpose + } + } -- GitLab From 141072f80041abe39520d694b4d54444dc883ee5 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:55:32 +0100 Subject: [PATCH 069/202] PSAP changes and new TPs added --- ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 4b04ae3..3a470c8 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -1,6 +1,36 @@ module AtsPSAP_Pics { + /** + * @desc Does IUT configured for UDP? + */ + modulepar boolean PICS_PSAP_S_SIP_UDP1 := false; + + /** + * @desc Does IUT configured for TCP? + */ + modulepar boolean PICS_PSAP_S_SIP_TCP1 := true; + + modulepar boolean PICS_PSAP_E_SIP_BSC1 := true; + + modulepar boolean PICS_PSAP_E_SIP_URN1 := true; + + modulepar boolean PICS_PSAP_E_SIP_URN3 := true; + /** + * @desc Does IUT support A-Law? + */ + modulepar boolean PICS_PSAP_B_SDP_ALA1 := true; + + /** + * @desc Does IUT support U-Law? + */ + modulepar boolean PICS_PSAP_B_SDP_ULA1 := true; + + /** + * @desc Does IUT support SIP OPTIONS? + */ + modulepar boolean PICS_PSAP_S_SIP_OPT1 := true; + /** * @desc Does the IUT support SIP registration */ -- GitLab From 3555543012e9151c8dc6438cac104c2ea0a2d232 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:55:39 +0100 Subject: [PATCH 070/202] PSAP changes and new TPs added --- ttcn/AtsPSAP/AtsPSAP_Steps.ttcn | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn index 9bf70c8..729ba67 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn @@ -1,4 +1,15 @@ -module AtsPSAP_Steps { +/** + * @author ETSI / TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 PSAP Steps. + * @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. + * @see ETSI TS 103 478, ETSI TS 103 698 + */ + module AtsPSAP_Steps { // LibSip import from LibSip_SIPTypesAndValues all; -- GitLab From 2520ae4d4bdf70ce8409fb86ac715b466f71b067 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:55:47 +0100 Subject: [PATCH 071/202] PSAP changes and new TPs added --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 72 ++++++++++++++--------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index bdd65f4..820cb06 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -2,7 +2,7 @@ * @author ETSI / STF549, TTF009 * @version $URL:$ * $ID:$ - * @desc This module provides the NG112 test cases. + * @desc This module provides the NG112 PSAP test cases. * @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. @@ -122,8 +122,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -265,8 +265,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -417,8 +417,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -549,8 +549,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -688,8 +688,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -814,8 +814,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -960,8 +960,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_BSC1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1083,8 +1083,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1237,8 +1237,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1389,8 +1389,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1513,8 +1513,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_TCP1) or (not PICS_E_SIP_URN1) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_TCP1 and PICS_E_SIP_URN1 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -1636,8 +1636,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -1749,8 +1749,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_E_SIP_URN1 required for executing the TC ***"); + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); setverdict(inconc); stop; } @@ -1866,8 +1866,8 @@ module AtsPSAP_TestCases { // var CSeq v_cSeq_s := p_cSeq_s; // // // Test control -// if (not(PICS_S_SIP_OPT1)) { -// log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); +// if (not(PICS_PSAP_S_SIP_OPT1)) { +// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); // setverdict(inconc); // stop; // } @@ -1972,8 +1972,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if (not(PICS_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -2078,8 +2078,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -2162,7 +2162,7 @@ module AtsPSAP_TestCases { // Test Body f_sleep(0.5); - LibIms_Steps.f_setHeadersCANCEL(vc_cSeq,c_userProfile_UE2atSUThome); + LibIms_Steps.f_setHeadersCANCEL(vc_cSeq); f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); vc_cSeq.method := "CANCEL"; f_awaitingOkResponse(vc_cSeq); @@ -2227,8 +2227,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_S_SIP_UDP1) or (not PICS_E_SIP_URN3) or not(PICS_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_S_SIP_UDP1 and PICS_E_SIP_URN3 and PICS_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } -- GitLab From 34494a24e96f412bc75f146a82f981d6a7d3b80d Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:55:51 +0100 Subject: [PATCH 072/202] PSAP changes and new TPs added --- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index e9520bd..f8e2948 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -18,24 +18,24 @@ module AtsPSAP_TestControl { } execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); - /*if (PICS_S_SIP_UDP1 and PICS_E_SIP_URN3) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } - if (PICS_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } + /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { + if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } + if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } }*/ - /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN3) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } + /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { + if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } }*/ - /*if (PICS_S_SIP_TCP1 and PICS_E_SIP_URN1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } - //if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } + /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { + if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } + //if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } - if (PICS_S_SIP_UDP1 and PICS_E_SIP_BSC1) { - if (PICS_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } + if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1) { + if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } } - if (PICS_E_SIP_URN1) { + if (PICS_PSAP_E_SIP_URN1) { execute(TC_PSAP_SIP_MESSAGE_BV_01(v_cSeq)); } - if (PICS_S_SIP_OPT1) { + if (PICS_PSAP_S_SIP_OPT1) { execute(TC_PSAP_SIP_NOTIFY_BV_01(v_cSeq)); }*/ -- GitLab From 330eae9cca13cbbd56fcf61c185dca7d1b7eb45e Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:56:27 +0100 Subject: [PATCH 073/202] BCF changes and new TPs added --- ttcn/AtsBCF/AtsBCF_TestCases.ttcn | 1182 ++++++++++++++++++++++++++++- 1 file changed, 1181 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn index 3117f8a..4d7cb01 100644 --- a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn +++ b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn @@ -2,7 +2,7 @@ * @author ETSI / TTF T009 * @version $URL:$ * $ID:$ - * @desc This module provides the NG112 test cases. + * @desc This module provides the NG112 BCF test cases. * @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. @@ -107,8 +107,1188 @@ module AtsBCF_TestCases { // AtsBCF import from AtsBCF_Steps all; import from AtsBCF_Pics all; + import from AtsBCF_Pixits all; group bcf_role { + + /** + * @desc "IUT forwards well-formated INVITE to PSAP" + */ + testcase TC_BCF_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_INVITE_BV_01_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_INVITE_BV_01_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_INVITE_BV_01 + + group f_TC_BCF_SIP_INVITE_BV_01 { + + function f_TC_BCF_SIP_INVITE_BV_01_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_01_callerNetwork + + function f_TC_BCF_SIP_INVITE_BV_01_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_01_psap + + } // End of group f_TC_BCF_SIP_INVITE_BV_01 + + /** + * @desc "IUT adds EES-source to the INVITE message" + */ + testcase TC_BCF_SIP_INVITE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_INVITE_BV_02_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_INVITE_BV_02_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_INVITE_BV_02 + + group f_TC_BCF_SIP_INVITE_BV_02 { + + function f_TC_BCF_SIP_INVITE_BV_02_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_02_callerNetwork + + function f_TC_BCF_SIP_INVITE_BV_02_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_IMS_Ng112()); + + if (not( match(f_getViaHeaderElementHostPort(vc_request, 0), f_get_interfaceHostPort(vc_interfaceprofile)) or + match(f_getViaHeaderElementHostPort(vc_request, 0), f_get_interfaceDomainPort(vc_interfaceprofile))) + ) + { + setverdict(fail,"Via header value not matched"); + } else + { + setverdict(pass,"Via header value is correct"); + } + + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_02_psap + + } // End of group f_TC_BCF_SIP_INVITE_BV_02 + + /** + * @desc "IUT adds Incident Tracking ID within Call-Info header to the INVITE message." + */ + testcase TC_BCF_SIP_INVITE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_INVITE_BV_03_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_INVITE_BV_03_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_INVITE_BV_03 + + group f_TC_BCF_SIP_INVITE_BV_03 { + + function f_TC_BCF_SIP_INVITE_BV_03_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_03_callerNetwork + + function f_TC_BCF_SIP_INVITE_BV_03_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, + mw_call_info_incidentId(PX_CALL_INFO_INCIDENT_ID))); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_03_psap + + } // End of group f_TC_BCF_SIP_INVITE_BV_03 + + /** + * @desc "IUT adds Call ID within Call-Info header to the INVITE message." + */ + testcase TC_BCF_SIP_INVITE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_CALL_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_CALL_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_INVITE_BV_04_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_INVITE_BV_04_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_INVITE_BV_04 + + group f_TC_BCF_SIP_INVITE_BV_04 { + + function f_TC_BCF_SIP_INVITE_BV_04_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_04_callerNetwork + + function f_TC_BCF_SIP_INVITE_BV_04_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, + mw_call_info_callId(PX_CALL_INFO_CALL_ID))); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_04_psap + + } // End of group f_TC_BCF_SIP_INVITE_BV_04 + + /** + * @desc "IUT adds Source ID within Call-Info header to the INVITE message." + */ + testcase TC_BCF_SIP_INVITE_BV_05( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_INVITE_BV_05_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_INVITE_BV_05_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_INVITE_BV_05 + + group f_TC_BCF_SIP_INVITE_BV_05 { + + function f_TC_BCF_SIP_INVITE_BV_05_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_05_callerNetwork + + function f_TC_BCF_SIP_INVITE_BV_05_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, + mw_call_info_sourceId(PX_CALL_INFO_SOURCE_ID))); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_INVITE_BV_05_psap + + } // End of group f_TC_BCF_SIP_INVITE_BV_05 + + /** + * @desc "IUT forwards well-formated MESSAGE to PSAP" + */ + testcase TC_BCF_SIP_MESSAGE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_01_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_01_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_MESSAGE_BV_01 + + group f_TC_BCF_SIP_MESSAGE_BV_01 { + + function f_TC_BCF_SIP_MESSAGE_BV_01_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_01_callerNetwork + + function f_TC_BCF_SIP_MESSAGE_BV_01_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE_sendReply(); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_01_psap + + } // End of group f_TC_BCF_SIP_MESSAGE_BV_01 + + /** + * @desc "IUT adds EES-source to the MESSAGE message" + */ + testcase TC_BCF_SIP_MESSAGE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_02_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_02_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_MESSAGE_BV_02 + + group f_TC_BCF_SIP_MESSAGE_BV_02 { + + function f_TC_BCF_SIP_MESSAGE_BV_02_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_02_callerNetwork + + function f_TC_BCF_SIP_MESSAGE_BV_02_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_Ng112()); + + if (not( match(f_getViaHeaderElementHostPort(vc_request, 0), f_get_interfaceHostPort(vc_interfaceprofile)) or + match(f_getViaHeaderElementHostPort(vc_request, 0), f_get_interfaceDomainPort(vc_interfaceprofile))) + ) + { + setverdict(fail,"Via header value not matched"); + } else + { + setverdict(pass,"Via header value is correct"); + } + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_02_psap + + } // End of group f_TC_BCF_SIP_MESSAGE_BV_02 + + /** + * @desc "IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message." + */ + testcase TC_BCF_SIP_MESSAGE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_03_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_03_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_MESSAGE_BV_03 + + group f_TC_BCF_SIP_MESSAGE_BV_03 { + + function f_TC_BCF_SIP_MESSAGE_BV_03_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_03_callerNetwork + + function f_TC_BCF_SIP_MESSAGE_BV_03_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + mw_call_info_incidentId(PX_CALL_INFO_INCIDENT_ID))); + + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_03_psap + + } // End of group f_TC_BCF_SIP_MESSAGE_BV_03 + + /** + * @desc "IUT adds Call ID within Call-Info header to the MESSAGE message." + */ + testcase TC_BCF_SIP_MESSAGE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_CALL_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_CALL_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_04_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_04_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_MESSAGE_BV_04 + + group f_TC_BCF_SIP_MESSAGE_BV_04 { + + function f_TC_BCF_SIP_MESSAGE_BV_04_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_04_callerNetwork + + function f_TC_BCF_SIP_MESSAGE_BV_04_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + mw_call_info_callId(PX_CALL_INFO_CALL_ID))); + + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_04_psap + + } // End of group f_TC_BCF_SIP_MESSAGE_BV_04 + + /** + * @desc "IUT adds Source ID within Call-Info header to the MESSAGE message." + */ + testcase TC_BCF_SIP_MESSAGE_BV_05( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_BCF_S_SIP_TCP1) or (not PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID)) { + log("*** " & testcasename() & ": PICS_BCF_S_SIP_TCP1 and PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_05_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_05_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_SIP_MESSAGE_BV_05 + + group f_TC_BCF_SIP_MESSAGE_BV_05 { + + function f_TC_BCF_SIP_MESSAGE_BV_05_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_05_callerNetwork + + function f_TC_BCF_SIP_MESSAGE_BV_05_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + mw_call_info_sourceId(PX_CALL_INFO_SOURCE_ID))); + + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_SIP_MESSAGE_BV_05_psap + + } // End of group f_TC_BCF_SIP_MESSAGE_BV_05 + } // End of group bcf_role } // End of module AtsBCF_TestCases -- GitLab From f45aebf80e07b5d7297302642e18216514cfc464 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:56:32 +0100 Subject: [PATCH 074/202] BCF changes and new TPs added --- ttcn/AtsBCF/AtsBCF_Steps.ttcn | 104 ++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/ttcn/AtsBCF/AtsBCF_Steps.ttcn b/ttcn/AtsBCF/AtsBCF_Steps.ttcn index 7cc2301..fe60b3c 100644 --- a/ttcn/AtsBCF/AtsBCF_Steps.ttcn +++ b/ttcn/AtsBCF/AtsBCF_Steps.ttcn @@ -1,2 +1,106 @@ +/** + * @author ETSI / TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 BCF Steps. + * @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. + * @see ETSI TS 103 478, ETSI TS 103 698 + */ module AtsBCF_Steps { + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + import from LibSip_PIXITS all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Steps all; + import from LibNg112_Pixits all; + + group Constants { + + group SdpUserProfileConstants { + + const integer c_userProfile_Huawei := 1; + + } // End of group SdpUserProfileConstants + + + } // End of group Constants + + group globalSteps { + + /* + * + * @desc sets user parameters with PIXIT values + * @param p_user identifies the selected user configuration and location + * @verdict + */ + function f_init_sdp_userprofile( + inout SDP_Message p_loc_SDP, + in integer p_user, // TODO To be removed + in integer p_sdp_user + ) runs on ImsComponent { + + select(p_sdp_user){ + case (c_userProfile_UE1atSUThome) { // variant c_userProfile_UE1atSUThome + p_loc_SDP := valueof( + m_SDP_mediaList( + { + { { c_audio, { 20000, omit}, "RTP/AVP", {"0"} }, omit, omit, omit, omit, omit }, + { { c_video, { 20002, omit}, "RTP/AVP", {"31"} }, omit, omit, omit, omit, omit } + }, + vc_userprofile + ) + ); + vc_sdp_local.origin.user_name := PX_IMS_SUT_UE1_PUBLIC_USER; + vc_sdp_local.origin.session_id := "2890844526"; + vc_sdp_local.origin.session_version := "2890842807"; + vc_sdp_local.origin.addr := "atlanta.example.com"; + vc_sdp_local.session_name := "c_userProfile_UE1atSUThome"; + f_append_media_attribute(vc_sdp_local, { rtpmap := {"0", {"PCMU", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"31", {"H261", "90000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); + } // c_userProfile_UE1atSUThome + case (c_userProfile_Huawei) { //variant c_userProfile_Huawei + p_loc_SDP := valueof( + m_SDP_mediaList( + { + { { c_audio, { 10500, omit}, "RTP/AVP", {"8", "0", "18", "4", "96", "97"} }, omit, omit, omit, omit, omit } + }, + vc_userprofile + ) + ); + vc_sdp_local.origin.user_name := "FAST_V2R1"; + vc_sdp_local.origin.session_id := "2006"; + vc_sdp_local.origin.session_version := "2007"; + vc_sdp_local.origin.addr := "155.11.49.64"; + vc_sdp_local.session_name := "-"; + f_append_media_attribute(vc_sdp_local, { rtpmap := {"0", {"PCMU", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"18", {"G729", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"4", {"G723", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"96", {"AMR", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"97", {"telephone-event", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { fmtp := { "97", { unstructured := "0-15" } } } ); + f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); + } // c_userProfile_Huawei + } // End of 'select' statement + + log("<<< f_init_sdp_userprofile: p_loc_SDP= ", p_loc_SDP); + } // End of function f_init_sdp_userprofile + + } // End of group globalSteps } // End of module AtsBCF_Steps -- GitLab From d527fbc0aabf806f5e47d87dd960dda8575e7dac Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 13:56:39 +0100 Subject: [PATCH 075/202] BCF changes and new TPs added --- ttcn/AtsBCF/AtsBCF_Pics.ttcn | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsBCF/AtsBCF_Pics.ttcn b/ttcn/AtsBCF/AtsBCF_Pics.ttcn index 59ed63b..0ffb492 100644 --- a/ttcn/AtsBCF/AtsBCF_Pics.ttcn +++ b/ttcn/AtsBCF/AtsBCF_Pics.ttcn @@ -1,3 +1,35 @@ -module AtsBCF_Pics { +/** + * @author ETSI / TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 BCF PICS. + * @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. + * @see ETSI TS 103 478, ETSI TS 103 698 + */ + module AtsBCF_Pics { + /** + * @desc Does IUT configured for UDP? + */ + modulepar boolean PICS_BCF_S_SIP_UDP1 := false; + + /** + * @desc Does IUT configured for TCP? + */ + modulepar boolean PICS_BCF_S_SIP_TCP1 := true; + /** + * @desc Does the IUT support adding Call Identifier - Incident Tracking ID + */ + modulepar boolean PICS_BCF_M_SIP_CALL_INFO_INCIDENT_TRACKING_ID := true; + /** + * @desc Does the IUT support adding Call Identifier - Call ID + */ + modulepar boolean PICS_BCF_M_SIP_CALL_INFO_CALL_ID := true; + /** + * @desc Does the IUT support adding Call Identifier - Source ID + */ + modulepar boolean PICS_BCF_M_SIP_CALL_INFO_SOURCE_ID := true; } // End of module AtsBCF_Pics -- GitLab From ebcf3756b733b7111a29f67533edb28246db88a6 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 14 Jan 2022 14:00:10 +0100 Subject: [PATCH 076/202] BCF changes and new TPs added --- ttcn/AtsBCF/AtsBCF_Pixits.ttcn | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ttcn/AtsBCF/AtsBCF_Pixits.ttcn diff --git a/ttcn/AtsBCF/AtsBCF_Pixits.ttcn b/ttcn/AtsBCF/AtsBCF_Pixits.ttcn new file mode 100644 index 0000000..2ec5440 --- /dev/null +++ b/ttcn/AtsBCF/AtsBCF_Pixits.ttcn @@ -0,0 +1,28 @@ +/** + * @author ETSI / TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 BCF PIXITS. + * @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. + */ + module AtsBCF_Pixits { + + /** + * @desc Call Identifier PIXIT for Incident Tracking ID used as url + */ + modulepar charstring PX_CALL_INFO_INCIDENT_ID := "urn:emergency:uid:incidentid:56..3f:bcf.at"; + + /** + * @desc Call Identifier PIXIT for Call ID used as url + */ + modulepar charstring PX_CALL_INFO_CALL_ID := "urn:emergency:uid:callid:a56e556d871:bcf.at"; + + /** + * @desc Call Identifier PIXIT for Source ID used as url + */ + modulepar charstring PX_CALL_INFO_SOURCE_ID := "urn:emergency:uid:sourceid:a7231gc42:bcf.com"; + +} // End of module AtsBCF_Pics -- GitLab From 2a99277f492a1ad1d1fb4215de54bb28871753c3 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 17 Jan 2022 10:02:29 +0100 Subject: [PATCH 077/202] Add Security tests for AtsPSAP --- etsi_ng112.tpd | 35825 +++++++++++++++- ttcn/AtsBCF/module.mk | 1 + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 4 + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 96 +- ttcn/AtsPSAP/module.mk | 1 + .../modules/titan.TestPorts.HTTPmsg/module.mk | 9 - .../module/HTTPmsg_CNL113312.tpd | 50 - .../titan.TestPorts.HTTPmsg/module/LICENSE | 277 - .../titan.TestPorts.HTTPmsg/module/README.md | 9 - .../module/demo/HTTP_Test.cfg | 34 - .../module/demo/HTTP_Test_no_ASPs.ttcn | 409 - .../module/demo/HTTP_test.prj | 48 - .../module/demo/Makefile | 150 - .../module/demo/installCAI.script | 80 - .../module/demo/lssl_script | 12 - .../module/demo/server.crt | 69 - .../module/demo/server.key | 18 - ...et with TITAN, Function Specification.adoc | 255 - ...set with TITAN, Function Specification.pdf | 7798 ---- .../module/doc/FD/images/Overview.png | Bin 5272 -> 0 bytes .../module/doc/HTTPmsg_CNL113312_PRI_2.doc | Bin 86528 -> 0 bytes ...TTCN-3 Toolset with TITAN, User Guide.adoc | 572 - ... TTCN-3 Toolset with TITAN, User Guide.pdf | 15626 ------- .../module/doc/UG/images/Overview.png | Bin 8173 -> 0 bytes .../module/doc/change.log | 0 .../module/src/HTTPmsg_MessageLen.ttcn | 24 - .../module/src/HTTPmsg_MessageLen_Function.cc | 49 - .../module/src/HTTPmsg_PT.cc | 1270 - .../module/src/HTTPmsg_PT.hh | 166 - .../module/src/HTTPmsg_PortType.ttcn | 43 - .../module/src/HTTPmsg_Types.ttcn | 163 - 31 files changed, 34010 insertions(+), 29048 deletions(-) delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module.mk delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn delete mode 100644 ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 0bba349..e737407 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -6,39 +6,39 @@ which accompanies this distribution, and is available at https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html --> - STF549_ng112 + TTF009_NG112 - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -60,18 +60,41 @@ - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + + @@ -83,6 +106,7 @@ + @@ -106,6 +130,7 @@ + @@ -125,6 +150,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -145,6 +191,18 @@ + + + + + + + + + + + + @@ -160,18 +218,10 @@ - - - - - - - - - + @@ -182,559 +232,286 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -820,8 +597,6 @@ - - @@ -835,43 +610,4576 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -881,10 +5189,32 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -904,6 +5234,7 @@ + @@ -958,6 +5289,7 @@ + @@ -977,6 +5309,7 @@ + @@ -989,6 +5322,8 @@ + + @@ -1008,11 +5343,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1024,6 +5394,7 @@ + @@ -1031,6 +5402,7 @@ + @@ -1050,14 +5422,28 @@ + + + + + + + + + + + + + + + - @@ -1120,43 +5506,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -1174,6 +5538,7 @@ + @@ -1215,6 +5580,7 @@ + Default @@ -1225,14 +5591,17 @@ true true false - false - false - false + true + true + true true false none executable - bin/STF549_ng112 + class + false + false + bin/TTF009_NG112 cpp AS_USE_SSL @@ -1316,7 +5685,7 @@ - ttcn/modules + build true false @@ -1349,9 +5718,9 @@ - build/AtsNg112 + docker - false + true false @@ -1382,9 +5751,9 @@ - ttcn/LibEmcom/LibNg112/xsd + scripts - false + true false @@ -1415,9 +5784,9 @@ - bin + test_purposes - false + true false @@ -1448,9 +5817,9 @@ - docs/AtsNg112 + testdata - false + true false @@ -1481,9 +5850,9 @@ - build/AtsNg112/ccsrc/Protocols/Http + ttcn/modules - false + true false @@ -1514,9 +5883,9 @@ - ttcn/LibIms/.git/branches + vagrant - false + true false @@ -1547,9 +5916,9 @@ - ttcn/LibIts/.git/refs/heads + validation - false + true false @@ -1580,7 +5949,7 @@ - ttcn/LibSip/.git/refs/remotes/origin + ttcn/LibIts/.git/objects/73 false false @@ -1613,7 +5982,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images + build/AtsPSAP/ccsrc/Framework false false @@ -1646,7 +6015,7 @@ - ttcn/LibIms/.git/logs/refs/remotes/origin + ttcn/LibIts/.git/objects/71 false false @@ -1679,7 +6048,7 @@ - build/AtsNg112/ccsrc/Protocols/Tcp + ttcn/LibIms/.git/branches false false @@ -1712,7 +6081,7 @@ - ttcn/LibCommon/.git/info + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false @@ -1745,7 +6114,7 @@ - ttcn/LibCommon/.git/logs + build/AtsPSAP/ccsrc/Protocols/Lost false false @@ -1778,7 +6147,7 @@ - ttcn/LibCommon/.git/refs/heads + ttcn/LibIms/.git/logs/refs/remotes/origin false false @@ -1811,7 +6180,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG + ttcn/LibCommon/.git/logs false false @@ -1844,7 +6213,7 @@ - ccsrc/Ports + ttcn/LibCommon/.git/refs/heads false false @@ -1877,7 +6246,7 @@ - docs + ccsrc/Ports false false @@ -1910,7 +6279,7 @@ - ttcn/LibIms/.git + ttcn/LibCommon/ttcn false false @@ -1943,7 +6312,7 @@ - ttcn/LibCommon/ttcn + test_purposes/common false false @@ -1976,7 +6345,7 @@ - ttcn/AtsNg112 + ttcn/LibIms/.git/logs false false @@ -2009,7 +6378,7 @@ - ttcn/LibIms/.git/info + ttcn/LibIts/.git/objects/68 false false @@ -2042,7 +6411,7 @@ - ttcn/LibIms/.git/logs + build/AtsPSAP/ccsrc/Protocols/Held false false @@ -2075,7 +6444,7 @@ - build/AtsNg112/ccsrc/Protocols/Sip + build/AtsPSAP/ccsrc/Protocols/Sip false false @@ -2108,7 +6477,7 @@ - ttcn/LibSip/.git/hooks + build/AtsPSAP/ccsrc/EncDec/LibSip false false @@ -2141,7 +6510,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc + ccsrc false false @@ -2174,7 +6543,7 @@ - build/AtsNg112/ccsrc/EncDec/LibHttp + build/AtsPSAP/ccsrc/Protocols/Pcap false false @@ -2207,7 +6576,7 @@ - ttcn/LibIts/.git/refs/remotes/origin + ttcn/LibIts/.git/logs false false @@ -2240,7 +6609,7 @@ - validation + ccsrc/Protocols/ETH false false @@ -2273,7 +6642,7 @@ - ttcn/LibIms/.git/refs/remotes/origin + ttcn/LibIts/.git/logs/refs/remotes false false @@ -2306,7 +6675,7 @@ - ccsrc + ccsrc/EncDec false false @@ -2339,7 +6708,7 @@ - ttcn/LibIts/.git/info + ttcn/LibIts/.git/branches false false @@ -2372,7 +6741,7 @@ - build/AtsNg112/ccsrc/Ports/LibSip + ccsrc/Ports/LibSip false false @@ -2405,7 +6774,7 @@ - build/AtsNg112/ccsrc/Protocols/Pcap + ttcn/LibIts/.git/objects/ef false false @@ -2438,7 +6807,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src + build/AtsPSAP false false @@ -2471,7 +6840,7 @@ - ttcn/LibIts/.git/logs + docker/home/etc false false @@ -2504,7 +6873,7 @@ - build/AtsNg112/ccsrc/Protocols/UDP + ttcn/LibIts/.git/refs/remotes false false @@ -2537,7 +6906,7 @@ - ttcn/LibSip/.git/objects/pack + ttcn/LibSip/.git/objects/79 false false @@ -2570,7 +6939,7 @@ - ccsrc/Protocols/ETH + ttcn/LibSip/.git/refs false false @@ -2603,7 +6972,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes/origin + ttcn/LibIts/.git/objects/48 false false @@ -2636,7 +7005,7 @@ - ttcn/LibIts/.git/logs/refs/remotes + build/AtsPSAP/ttcn/AtsPSAP false false @@ -2669,7 +7038,7 @@ - ccsrc/EncDec + ccsrc/loggers false false @@ -2702,7 +7071,7 @@ - ttcn/LibIts/.git/branches + ttcn/LibSip/.git/objects/6b false false @@ -2735,7 +7104,7 @@ - ccsrc/Ports/LibSip + build/AtsPSAP/ccsrc/EncDec/LibHttp false false @@ -2768,7 +7137,7 @@ - ttcn/LibIms/ttcn + ttcn/patch_lib_http false false @@ -2801,7 +7170,7 @@ - ttcn/LibSip/.git/branches + ttcn/LibIms/.git/refs/heads false false @@ -2834,7 +7203,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg + ttcn/LibCommon/.git/objects/pack false false @@ -2867,7 +7236,7 @@ - build/AtsNg112/ttcn/modules + build/AtsPSAP/ccsrc/loggers false false @@ -2900,7 +7269,7 @@ - build/AtsNg112/ccsrc/loggers + ttcn/LibCommon/.git/logs/refs/heads false false @@ -2933,7 +7302,7 @@ - ttcn/LibCommon + build/AtsPSAP/ccsrc/Framework/src false false @@ -2966,7 +7335,7 @@ - ccsrc/EncDec/LibSip + ttcn/AtsLIS false false @@ -2999,7 +7368,7 @@ - ttcn/LibIms/.git/refs/tags + ttcn/LibCommon/.git/logs/refs/remotes false false @@ -3032,7 +7401,7 @@ - ttcn/patch_ims_titan + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc false false @@ -3065,7 +7434,7 @@ - ttcn/LibIts/.git/refs/remotes + ccsrc/Ports/LibHttp false false @@ -3098,7 +7467,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD + ttcn/LibCommon/.git/hooks false false @@ -3131,7 +7500,7 @@ - build/AtsNg112/ccsrc/EncDec + ttcn/LibIms/.git/objects false false @@ -3164,7 +7533,7 @@ - ttcn/LibSip/.git/refs + validation/NG112_Plugtest_2019 false false @@ -3197,7 +7566,7 @@ - docs/TestCodec + ttcn/patch_sip_titan false false @@ -3230,7 +7599,7 @@ - ccsrc/loggers + ttcn/LibIms/.git/objects/c1 false false @@ -3263,7 +7632,7 @@ - ttcn/LibIts/.git/refs/tags + build/AtsPSAP/ccsrc/EncDec false false @@ -3296,7 +7665,7 @@ - ttcn/LibIts/.git/objects/info + ttcn/LibIts/.git/objects/9f false false @@ -3329,7 +7698,7 @@ - ttcn/patch_lib_http + ttcn/LibIts/.git false false @@ -3362,7 +7731,7 @@ - ttcn/LibIms/.git/refs/heads + ttcn/LibIms/.git/objects/info false false @@ -3395,7 +7764,7 @@ - build/AtsNg112/ccsrc/Framework + test_purposes/ecrf false false @@ -3428,7 +7797,7 @@ - ttcn/LibCommon/.git/objects/pack + ttcn/LibCommon/.git/objects/e6 false false @@ -3461,7 +7830,7 @@ - validation/NG112_Plugtest_2021 + ttcn/LibIts/.git/objects/9a false false @@ -3494,7 +7863,7 @@ - ttcn/LibCommon/.git/logs/refs/heads + ttcn/LibSip/xsd false false @@ -3527,7 +7896,7 @@ - ttcn/LibIms/.git/refs + ttcn/LibIts/.git/logs/refs/heads false false @@ -3560,7 +7929,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/src + ttcn/LibSip/.git/objects/4d false false @@ -3593,7 +7962,7 @@ - logs/AtsNg112 + ttcn/AtsBCF false false @@ -3626,7 +7995,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images + ttcn/LibEmcom/LibNg112/ttcn false false @@ -3659,7 +8028,7 @@ - ttcn/LibIts/.git/logs/refs + ccsrc/Protocols/Held false false @@ -3692,7 +8061,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes + ttcn/LibSip/.git/objects/info false false @@ -3725,7 +8094,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc + ttcn/LibSip/.git/objects/60 false false @@ -3758,7 +8127,7 @@ - build/AtsNg112/ccsrc/Ports + ttcn/LibIts/ttcn false false @@ -3791,7 +8160,7 @@ - build/AtsNg112/ttcn + ttcn/LibSip/.git/logs/refs/remotes false false @@ -3824,7 +8193,7 @@ - ccsrc/Ports/LibHttp + ccsrc/Protocols/Lost false false @@ -3857,7 +8226,7 @@ - ttcn/LibCommon/.git/hooks + test_purposes/esrp false false @@ -3890,7 +8259,7 @@ - ttcn/LibIms/.git/logs/refs/heads + ttcn/patch_lib_its false false @@ -3923,7 +8292,7 @@ - ttcn/LibIms/.git/objects + test_purposes/psap false false @@ -3956,7 +8325,7 @@ - build/AtsNg112/ccsrc/Ports/LibHttp + ttcn/LibIts/.git/logs/refs/remotes/origin false false @@ -3989,7 +8358,7 @@ - ttcn/LibCommon/.git/objects/info + build/AtsPSAP/ttcn/modules false false @@ -4022,7 +8391,7 @@ - ttcn/LibIts/.git/hooks + ttcn/LibIms/.git/hooks false false @@ -4055,7 +8424,7 @@ - build/AtsNg112/ccsrc + test_purposes/lis false false @@ -4088,7 +8457,7 @@ - validation/NG112_Plugtest_2019 + ttcn/LibIms false false @@ -4121,7 +8490,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module + build/AtsPSAP/ccsrc/Ports/LibSip false false @@ -4154,7 +8523,7 @@ - ttcn/LibCommon/.git/refs/remotes + ttcn/LibSip/.git/refs/heads false false @@ -4187,7 +8556,7 @@ - ttcn/LibIms/.git/refs/remotes + ttcn/LibSip/.git/logs/refs/remotes/origin false false @@ -4220,7 +8589,7 @@ - ttcn/LibSip/.git/logs/refs + ttcn/LibSip/.git/logs false false @@ -4253,7 +8622,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + ttcn/LibIts/.git/objects/7c false false @@ -4286,7 +8655,7 @@ - ttcn/patch_sip_titan + ttcn/LibSip/.git/objects/35 false false @@ -4319,7 +8688,7 @@ - build/AtsNg112/ttcn/AtsNg112 + test_purposes/docs/AtsNg112Docs/latex false false @@ -4352,7 +8721,7 @@ - ccsrc/Framework + ttcn/LibIts/.git/objects/7f false false @@ -4385,7 +8754,7 @@ - testdata + ttcn/LibSip/.git/objects/39 false false @@ -4418,7 +8787,7 @@ - ttcn/LibIts/.git + build/AtsPSAP/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false @@ -4451,7 +8820,7 @@ - etc + ttcn false false @@ -4484,7 +8853,7 @@ - ttcn/LibIms/.git/objects/info + ttcn/LibCommon/.git/refs false false @@ -4517,7 +8886,7 @@ - ttcn/LibEmcom/LibNg112 + ttcn/LibCommon/.git/branches false false @@ -4550,7 +8919,7 @@ - ttcn/LibSip/.git/refs/tags + ccsrc/EncDec/LibHttp false false @@ -4583,7 +8952,7 @@ - ttcn/LibIms/.git/logs/refs/remotes + ttcn/LibSip/.git/refs/remotes false false @@ -4616,7 +8985,7 @@ - ttcn/LibIts/.git/refs + ccsrc/Framework/src false false @@ -4649,7 +9018,7 @@ - ccsrc/Framework/include + ttcn/LibSip/.git/objects/db false false @@ -4682,7 +9051,7 @@ - logs + ccsrc/Protocols/Pcap false false @@ -4715,7 +9084,7 @@ - ttcn/LibSip/xsd + ttcn/LibIts/.git/objects/8c false false @@ -4748,7 +9117,7 @@ - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + ccsrc/Protocols/Sip false false @@ -4781,7 +9150,7 @@ - ttcn/LibCommon/.git/refs/remotes/origin + test_purposes/docs/AtsNg112Docs/man/man3 false false @@ -4814,7 +9183,7 @@ - ttcn/LibCommon/.git/refs/tags + ttcn/LibSip/.git/objects false false @@ -4847,7 +9216,7 @@ - ttcn/LibIts/.git/logs/refs/heads + ttcn/LibCommon/.git false false @@ -4880,7 +9249,7 @@ - ttcn/LibEmcom/LibNg112/ttcn + ttcn/LibSip/.git/objects/f5 false false @@ -4913,7 +9282,7 @@ - test_purposes + ttcn/LibEmcom/LibNg112/xsd false false @@ -4946,7 +9315,7 @@ - ccsrc/Protocols/Held + bin false false @@ -4979,7 +9348,7 @@ - ttcn/LibSip/.git/objects/info + build/AtsPSAP/ccsrc/Protocols/UDP false false @@ -5012,7 +9381,7 @@ - build/AtsNg112/ccsrc/Framework/src + etc/AtsLIS false false @@ -5045,7 +9414,7 @@ - ttcn/LibIts/.git/objects + ttcn/LibIts/.git/refs/heads false false @@ -5078,7 +9447,7 @@ - ttcn/LibSip/ttcn + test_purposes/docs/AtsNg112Docs false false @@ -5111,7 +9480,7 @@ - ttcn/LibCommon/.git/logs/refs + ttcn/LibSip/.git/refs/remotes/origin false false @@ -5144,7 +9513,7 @@ - ttcn/LibIts + ttcn/LibSip/.git/objects/aa false false @@ -5177,7 +9546,7 @@ - ttcn/LibIts/ttcn + ttcn/LibCommon/.git/info false false @@ -5210,7 +9579,7 @@ - ttcn/LibSip/.git/logs/refs/remotes + ttcn/LibSip/.git/objects/ad false false @@ -5243,7 +9612,7 @@ - ccsrc/Protocols/Lost + ttcn/LibIms/.git false false @@ -5276,7 +9645,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo + ttcn/LibIms/.git/info false false @@ -5309,7 +9678,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images + ttcn/LibSip/.git/hooks false false @@ -5342,7 +9711,7 @@ - ttcn/LibIts/.git/logs/refs/remotes/origin + build/AtsPSAP/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -5375,7 +9744,7 @@ - ttcn/LibIms/.git/hooks + test_purposes/docs/AtsNg112Docs/html/search false false @@ -5408,7 +9777,7 @@ - ttcn/LibCommon/.git/objects + ttcn/LibIts/.git/refs/remotes/origin false false @@ -5441,7 +9810,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + ttcn/LibIms/.git/refs/remotes/origin false false @@ -5474,7 +9843,7 @@ - ttcn/LibIms + build/AtsPSAP/ccsrc/Protocols/Tcp false false @@ -5507,7 +9876,7 @@ - build/AtsNg112/ccsrc/Protocols + ttcn/LibIts/.git/info false false @@ -5540,7 +9909,7 @@ - ttcn/LibSip/.git/info + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false @@ -5573,7 +9942,7 @@ - ttcn/LibSip/.git/refs/heads + test_purposes/bcf false false @@ -5606,7 +9975,7 @@ - ccsrc/Protocols + ttcn/LibSip/.git/objects/pack false false @@ -5639,7 +10008,7 @@ - ttcn/LibSip/.git/logs/refs/remotes/origin + ttcn/LibCommon/.git/logs/refs/remotes/origin false false @@ -5672,7 +10041,7 @@ - ccsrc/Protocols/Tcp + build/AtsPSAP/ccsrc/Protocols false false @@ -5705,7 +10074,7 @@ - docker + ttcn/LibIms/ttcn false false @@ -5738,7 +10107,7 @@ - ttcn/LibSip/.git/logs + ttcn/LibSip/.git/objects/d2 false false @@ -5771,7 +10140,7 @@ - etc/AtsNg112 + ttcn/LibSip/.git/branches false false @@ -5804,7 +10173,7 @@ - ttcn/LibSip + etc/AtsPSAP false false @@ -5837,7 +10206,7 @@ - ttcn/LibIts/ttcn/Http + ttcn/LibCommon false false @@ -5870,7 +10239,7 @@ - ccsrc/Protocols/Http + ccsrc/EncDec/LibSip false false @@ -5903,7 +10272,7 @@ - ttcn/patch_lib_common_titan + ttcn/LibIms/.git/refs/tags false false @@ -5936,7 +10305,7 @@ - vagrant + ttcn/patch_ims_titan false false @@ -5969,7 +10338,7 @@ - build/AtsNg112/ccsrc/Protocols/ETH + ttcn/LibIts/.git/refs/tags false false @@ -6002,7 +10371,7 @@ - scripts + etc/AtsESRP false false @@ -6035,7 +10404,7 @@ - ttcn/LibIms/.git/logs/refs + build/AtsPSAP/ccsrc/Protocols/ETH false false @@ -6068,7 +10437,7 @@ - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + ttcn/LibIts/.git/objects/info false false @@ -6101,7 +10470,7 @@ - ttcn + docker/home/etc/init.d false false @@ -6134,7 +10503,7 @@ - build/AtsNg112/ccsrc/Protocols/Held + ttcn/LibSip/.git/objects/a2 false false @@ -6167,7 +10536,7 @@ - build/AtsNg112/ccsrc/Protocols/Lost + build/AtsPSAP/ccsrc false false @@ -6200,7 +10569,7 @@ - ttcn/LibCommon/.git/refs + build/AtsPSAP/ccsrc/Protocols/Http false false @@ -6233,7 +10602,7 @@ - ttcn/LibIts/.git/objects/pack + validation/NG112_Plugtest_2021 false false @@ -6266,7 +10635,7 @@ - ttcn/LibCommon/.git/branches + ttcn/LibIms/.git/refs false false @@ -6299,7 +10668,7 @@ - ccsrc/EncDec/LibHttp + logs/AtsNg112 false false @@ -6332,7 +10701,7 @@ - ttcn/LibSip/.git/refs/remotes + ttcn/LibIts/.git/logs/refs false false @@ -6365,7 +10734,7 @@ - ccsrc/Framework/src + etc/AtsECRF false false @@ -6398,7 +10767,7 @@ - ccsrc/Protocols/UDP + ttcn/LibIms/.git/logs/refs/heads false false @@ -6431,7 +10800,7 @@ - ttcn/LibSip/.git/logs/refs/heads + ttcn/LibIts/.git/objects/30 false false @@ -6464,7 +10833,7 @@ - build/AtsNg112/ccsrc/EncDec/LibSip + ttcn/LibCommon/.git/objects/info false false @@ -6497,7 +10866,7 @@ - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src + ttcn/LibIts/.git/hooks false false @@ -6530,7 +10899,7 @@ - ccsrc/Protocols/Pcap + ttcn/LibCommon/.git/refs/remotes false false @@ -6563,7 +10932,7 @@ - build + docker/home false false @@ -6596,7 +10965,7 @@ - ccsrc/Protocols/Sip + ttcn/LibIms/.git/refs/remotes false false @@ -6629,7 +10998,7 @@ - ttcn/LibEmcom + ttcn/LibSip/.git/logs/refs false false @@ -6662,7 +11031,7 @@ - ttcn/LibIms/.git/objects/pack + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -6695,7 +11064,7 @@ - ttcn/LibSip/.git + build/AtsPSAP/ccsrc/Ports false false @@ -6728,7 +11097,7 @@ - ttcn/LibSip/.git/objects + test_purposes/docs false false @@ -6761,7 +11130,7 @@ - ttcn/LibCommon/.git + ttcn/AtsECRF false false @@ -6793,6214 +11162,33760 @@ - - - - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Steps.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Templates.ttcn - - true - + + ccsrc/Framework + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/d0 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/docs/AtsNg112Docs/html + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + etc + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom/LibNg112 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/.git/refs/tags + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIms/.git/logs/refs/remotes + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/refs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + build/AtsPSAP/ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Framework/include + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + logs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + logs/AtsLIS + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibCommon/.git/refs/remotes/origin + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibCommon/.git/refs/tags + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibCommon/.git/logs/refs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/aml + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibCommon/.git/objects + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/.git/info + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Tcp + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + etc/AtsNg112 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + build/AtsPSAP/ccsrc/Ports/LibHttp + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/ttcn/Http + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/b1 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + build/AtsPSAP/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Http + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/patch_lib_common_titan + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/05 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/03 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIms/.git/logs/refs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/09 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/08 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/pack + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/ba + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsPSAP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsESRP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/UDP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/.git/logs/refs/heads + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/0a + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIms/.git/objects/pack + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/15 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/.git/objects/ac + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/.git + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/docs/AtsNg112Docs/man + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + + + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Steps.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Common.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_EncdecDeclarations.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Steps.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Templates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_3gpp_ns_cw_1_0.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_common_policy.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_conference_info.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_reginfo.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_oma_xml_xdm_common_policy.ttcn + + true + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_options_request.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8hh__incl.md5 + + false + + + + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/open.png + + false + + + + build/AtsPSAP/LibNg112_Templates.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_14.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.pdf + + false + + + + ttcn/LibSip/xsd/pidf.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 + + false + + + + build/AtsPSAP/.generate + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_invite_request.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.pdf + + false + + + + ttcn/LibIts/.git/objects/b1/44536d6e5a4f865444624eb57751bb7e90157c + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/pages_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 + + false + + + + build/AtsPSAP/LibCommon_AbstractData.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/enumvalues_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_XmlMessageBodyTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.md5 + + false + + + + test_purposes/bcf/bcf.tplan2.docx + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 + + false + + + + scripts/run_mtc.bash + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 + + false + + + + build/AtsPSAP/AtsPSAP_TestCases.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000002_000011.html + + false + + + + ttcn/AtsLIS/AtsLIS_Pics.ttcn + + false + + + + ccsrc/Protocols/UDP/udp_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____SMSFunctions.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/converter.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structencoding__context__coll__graph.pdf + + false + + + + ccsrc/EncDec/LibSip/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.png + + false + + + + ccsrc/Framework/include/converter.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 + + false + + + + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.png + + false + + + + build/AtsPSAP/NoTargetNamespace.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.pdf + + false + + + + build/AtsPSAP/LibIms_SIPTypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.md5 + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_conference_info.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.md5 + + false + + + + build/AtsPSAP/LibSip_Steps.cc + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.pdf + + false + + + + ttcn/AtsESRP/AtsESRP_Steps.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + + false + + + + ttcn/AtsPSAP/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/Makefile + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.png + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_d.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_13.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 + + false + + + + ttcn/LibIts/.git/objects/09/3a675dd4e727992c9bb71e13d182bdc78414db + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 + + false + + + + ttcn/LibSip/.git/objects/aa/50f55947b33f245ed417ef228f6d32659809af + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/files.tex + + false + + + + build/AtsPSAP/LibIms_Library.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structdecoding__context.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.png + + false + + + + ttcn/LibSip/xsd/regInfo.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.pdf + + false + + + + build/AtsPSAP/AtsPSAP_TestCases.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.pdf + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_conference_info.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_options_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/codec.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__SDPTypes.3 + + false + + + + build/AtsPSAP/LibItsHttp_TestSystem.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.png + + false + + + + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + + false + + + + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_6.png + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + + false + + + + docker/README.md + + false + + + + docker/home/etc/titan_repos.txt + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/tcp_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.png + + false + + + + test_purposes/psap/~$ap.tplan2.docx + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.md5 + + false + + + + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + + false + + + + build/AtsPSAP/LibSip_Steps.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh.html + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.map + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_message_body.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8cc__incl.pdf + + false + + + + build/AtsPSAP/LibItsHttp_Functions.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 + + false + + + + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_7.html + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.pdf + + false + + + + ttcn/LibIts/.git/hooks/fsmonitor-watchman.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__incl.map + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 + + false + + + + ttcn/LibIms/.git/hooks/applypatch-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classPORT.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.png + + false + + + + README.md + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 + + false + + + + test_purposes/docs/o2.cfg + + false + + + + test_purposes/docs/AtsNg112Docs/html/graph_legend.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory.html + + false + + + + build/AtsPSAP/LibCommon_VerdictControl.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_12.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory.tex + + false + + + + ccsrc/Protocols/UDP/udp_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000013_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 + + false + + + + ttcn/LibIts/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Templates.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8cc.tex + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_18.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000017_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 + + false + + + + build/AtsPSAP/http_www_opengis_net_gml.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_4.js + + false + + + + build/AtsPSAP/LibItsHttp_TestSystem.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.png + + false + + + + ccsrc/Framework/include/codec.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.map + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.map + + false + + + + build/AtsPSAP/LibSip_XMLTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_22.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers__coll__graph.md5 + + false + + + + ttcn/LibIts/.git/hooks/pre-rebase.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.pdf + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/.git + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_body.hh.3 + + false + + + + ttcn/LibSip/xsd/ACR_CB.xsd + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.map + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip_Templates_Encdec.cc.3 + + false + + + + ttcn/LibSip/.git/info/exclude + + false + + + + docker/Dockerfile + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/converter.cc.3 + + false + + + + ttcn/LibIms/.git/hooks/fsmonitor-watchman.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_d.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 + + false + + + + ttcn/LibCommon/.git/refs/heads/master + + false + + + + docker/home/etc/init.d/10-titan.sh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.png + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer_8hh__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 + + false + + + + testdata/SIP_STATUS_100trying.pcap + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 + + false + + + + ttcn/LibIts/.git/objects/d0/b9f48ca31bf83d42f579157a5fdac05eb9bf77 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 + + false + + + + build/AtsPSAP/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/enumvalues_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.png + + false + + + + ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.idx + + false + + + + ccsrc/Protocols/Pcap/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_h.html + + false + + + + build/AtsPSAP/LibSip_EncdecDeclarations.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 + + false + + + + test_purposes/bcf/bcf_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Tcp_.3 + + false + + + + ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.pack + + false + + + + test_purposes/aml/aml_tps.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_o.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.md5 + + false + + + + .gitignore + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/search_l.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.map + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 + + false + + + + testdata/SIP_BYE_Request.pcap + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.png + + false + + + + ttcn/LibIts/.git/refs/heads/cygwin + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.map + + false + + + + validation/NG112_Plugtest_2021/TC_LIS_HTTP_XX_Intersys.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.pdf + + false + + + + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_8.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.pdf + + false + + + + ttcn/LibSip/xsd/pidf_lo.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.png + + false + + + + build/AtsPSAP/LibItsHttp_JsonMessageBodyTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000013_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibSip_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_a.html + + false + + + + build/AtsPSAP/AtsPSAP_TestCases.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_1.html + + false + + + + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.pdf + + false + + + + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Interface.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 + + false + + + + ttcn/LibSip/xsd/TIP-TIR.xsd + + false + + + + build/AtsPSAP/ccsrc/Protocols/Tcp/tcp_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 + + false + + + + .project + + false + + + + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_r.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.map + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.png + + false + + + + ttcn/LibIms/.git/hooks/pre-receive.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000002_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__stack__builder_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/doxygen.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_8.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classPORT__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.png + + false + + + + build/AtsPSAP/LibIms_Library.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 + + false + + + + ttcn/patch_lib_common_titan/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.pdf + + false + + + + docker/home/etc/init.d/20-eclipse.sh + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_d.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_e.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_ack_request.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_8.map + + false + + + + ttcn/LibSip/.git/refs/remotes/origin/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.md5 + + false + + + + build/AtsPSAP/LibNg112_Templates.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.map + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_r.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_8.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec_8hh__incl.md5 + + false + + + + build/AtsPSAP/LibItsHttp_JSONTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_9.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8hh.tex + + false + + + + ttcn/LibIms/.git/config + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.map + + false + + + + build/AtsPSAP/LibNg112_Templates.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 + + false + + + + ttcn/AtsBCF/AtsBCF_TestCases.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/decoding_context.3 + + false + + + + build/AtsPSAP/LibItsHttp_TestSystem.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_14.png + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_2.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_9.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_6.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_2.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_e.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.png + + false + + + + scripts/f + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.map + + false + + + + build/AtsPSAP/http_www_opengis_net_pidflo_1_0.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_10.html + + false + + + + ttcn/LibSip/.git/hooks/pre-commit.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSingleton.html + + false + + + + build/AtsPSAP/http_www_opengis_net_gml.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Common.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 + + false + + + + build/AtsPSAP/LibCommon_Time.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_a.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 + + false + + + + test_purposes/lis/lis_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSingleton__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_25.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.map + + false + + + + build/AtsPSAP/ccsrc/Protocols/Http/http_layer.o + + false + + + + build/AtsPSAP/ccsrc/Protocols/Pcap/pcap_layer.o + + false + + + + build/AtsPSAP/LibItsHttp_BinaryTemplates.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibItsHttp_XmlMessageBodyTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/nomatches.html + + false + + + + ttcn/LibIms/.git/hooks/post-update.sample + + false + + + + build/AtsPSAP/LibNg112_TestSystem.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc__incl.png + + false + + + + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.map + + false + + + + ttcn/LibIts/.git/logs/refs/remotes/origin/cygwin + + false + + + + ttcn/LibSip/.git/objects/db/6e0a18fc0705a200e64ea8be57caa7a7e0ef57 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.pdf + + false + + + + ttcn/LibSip/.git/logs/HEAD + + false + + + + build/AtsPSAP/LibItsHttp_JsonTemplates.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 + + false + + + + ttcn/LibIms/.git/refs/heads/master + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_linux_layer.cc.3 + + false + + + + build/AtsPSAP/AtsPSAP_Steps.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8hh.tex + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_b.html + + false + + + + ttcn/LibSip/.git/objects/60/5086c916fa28e1da0c38e826f4562c56f00b64 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.pdf + + false + + + + ttcn/LibSip/.git/description + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.map + + false + + + + build/AtsPSAP/LibNg112_Pixits.cc + + false + + + + ccsrc/Framework/src/converter.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_body.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_h.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.md5 + + false + + + + test_purposes/ecrf/ecrf.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____TestSystem.tex + + false + + + + build/AtsPSAP/LibItsHttp_BinaryTemplates.cc + + false + + + + build/AtsPSAP/LibItsHttp_TypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/search.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_6.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.pdf + + false + + + + LICENSE + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.map + + false + + + + ttcn/LibIts/.git/objects/30/82f7eb6ac95d628fc28bce75165340a3902d80 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.md5 + + false + + + + build/AtsPSAP/LibItsHttp_JsonTemplates.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_9.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_25.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.pdf + + false + + + + build/AtsPSAP/LibCommon_Sync.hh + + false + + + + build/AtsPSAP/LibItsHttp_XmlMessageBodyTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.png + + false + + + + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.map + + false + + + + build/AtsPSAP/AtsPSAP_Steps.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibCommon_Time.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000014_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.png + + false + + + + build/AtsPSAP/LibNg112_Pixits.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.pdf + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_g.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000010_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_XMLTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_7.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.png + + false + + + + ttcn/LibIts/.git/objects/08/013b6047adf5cc3e1689c7cb07f8a0aaa3fceb + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec.html + + false + + + + build/AtsPSAP/LibCommon_Sync.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000003_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_b.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh_source.html + + false + + + + ttcn/LibIts/.git/info/exclude + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/annotated.tex + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_conference_info.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.pdf + + false + + + + build/AtsPSAP/ccsrc/EncDec/LibSip/LibSip_Encdec.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_10.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 + + false + + + + ttcn/LibSip/.git/hooks/pre-push.sample + + false + + + + scripts/build_titan.bash + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh_source.html + + false + + + + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.pdf + + false + + + + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_a.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_register_request.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_4.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_5.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.map + + false + + + + ccsrc/Protocols/Sip/sip_codec_headers.hh + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/t_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_a.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.map + + false + + + + ttcn/patch_lib_its/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_4.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/typedefs_0.js + + false + + + + ttcn/LibSip/.git/objects/d2/41ad8b33e8a60da7805a2254a1554eba3331e7 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_16.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibNg112_TypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_16.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tab_a.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_headers.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tabs.css + + false + + + + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_23.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + + false + + + + ccsrc/Protocols/Sip/sip_codec_headers.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/held_codec.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classt__layer__coll__graph.pdf + + false + + + + ccsrc/Framework/include/codec_stack_builder.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/annotated.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.map + + false + + + + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8cc__incl.pdf + + false + + + + ttcn/LibSip/xsd/Ims3gpp.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 + + false + + + + ttcn/AtsLIS/AtsLIS_Pixits.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/globals_vars.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.pdf + + false + + + + ccsrc/Protocols/Sip/sip_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.pdf + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.md5 + + false + + + + ttcn/LibSip/.git/index + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.png + + false + + + + build/AtsPSAP/http_www_opengis_net_pidflo_1_0.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec__factory_8hh.tex + + false + + + + ttcn/README.md + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_b.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.png + + false + + + + ttcn/LibIts/.git/objects/73/731fdb8109961b4894ae0c604ab426e80ec4ae + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000009_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__inherit__graph.png + + false + + + + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem_HttpPort.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_7.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 + + false + + + + ttcn/LibIts/.git/objects/48/de6746bf1a47fa2bc1f9f19715210e2930a41b + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_9.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8cc__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/todo.html + + false + + + + ttcn/LibIts/.git/objects/68/baf8ea5cef9a77bdea95aa951940696ac2fb0e + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_6.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 + + false + + + + ccsrc/Protocols/Sip/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.png + + false + + + + ccsrc/Framework/include/params.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 + + false + + + + ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.pack + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Interface.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 + + false + + + + build/AtsPSAP/LibCommon_Time.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8hh__incl.md5 + + false + + + + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000017_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_12.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/splitbar.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_7.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 + + false + + + + ttcn/LibSip/.git/objects/a2/27e9fca956475c5b481fb6042ecfcc9d632502 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/graph_legend.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_12.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.map + + false + + + + ccsrc/loggers/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.pdf + + false + + + + ttcn/AtsESRP/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_ack_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17.html + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.md5 + + false + + + + ttcn/LibIts/.git/objects/7c/d07b6efa7a8ad63e8dedbeb202062e4eb48a15 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.md5 + + false + + + + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn + + false + + + + ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.idx + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000006_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_0.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.pdf + + false + + + + test_purposes/psap/psap.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_offline_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/base_time.cc.3 + + false + + + + build/AtsPSAP/http_www_opengis_net_pidflo_1_0.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 + + false + + + + testdata/SIP_ACK_Request.pcap + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.png + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 + + false + + + + config.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8cc.html + + false + + + + ttcn/LibIts/.git/objects/8c/c82f9090a74ea159ee1da9f26c3b94de153f3b + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 + + false + + + + ccsrc/Ports/LibSip/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.map + + false + + + + ttcn/LibIts/.git/logs/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_0.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.pdf + + false + + + + scripts/run_all.bash + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_f.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_10.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_s.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000003_000011.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__EncdecDeclarations.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_10.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.pdf + + false + + + + build/AtsPSAP/ccsrc/Protocols/UDP/udp_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000009_000011.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/todo.3 + + false + + + + build/AtsPSAP/LibNg112_Pixits.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.pdf + + false + + + + ttcn/LibIts/.git/refs/remotes/origin/TTF011 + + false + + + + ttcn/LibIms/.git/hooks/pre-applypatch.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_19.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Lost_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_layer.hh.3 + + false + + + + ccsrc/Protocols/Sip/sip_layer.cc + + false + + + + build/AtsPSAP/ccsrc/Protocols/Pcap/pcap_linux_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc.html + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_reginfo.cc + + false + + + + build/AtsPSAP/LibItsHttp_BinaryTemplates.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.pdf + + false + + + + build/AtsPSAP/LibNg112_Pics.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.pdf + + false + + + + scripts/titan_repos.txt + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.pdf + + false + + + + ttcn/patch_ims_titan/LibIms_Templates.ttcn + + false + + + + build/AtsPSAP/LibNg112_Pics.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 + + false + + + + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_eval.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_5.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_invite_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__incl.png + + false + + + + ttcn/LibSip/.git/hooks/pre-applypatch.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Encdec_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_u.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_7.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.png + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_conf.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.png + + false + + + + build/AtsPSAP/LibIms_Interface.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_3.html + + false + + + + ttcn/LibSip/.git/hooks/post-update.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/menu.js + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__MessageBodyTypes.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 + + false + + + + ccsrc/Protocols/Sip/sip_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.map + + false + + + + ttcn/LibSip/.git/hooks/pre-receive.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.map + + false + + + + build/AtsPSAP/urn_3gpp_ns_cw_1_0.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh.tex + + false + + + + ttcn/LibIms/.git/logs/HEAD + + false + + + + build/AtsPSAP/urn_oma_xml_xdm_common_policy.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer-members.html + + false + + + + ttcn/LibIts/.git/objects/05/9c75d61d5e4fcf46205267cd9a327633e68ba7 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.png + + false + + + + ccsrc/EncDec/LibSip/LibSip_Encdec.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh.html + + false + + + + build/AtsPSAP/LibSip_SMSTypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/structdecoding__context__coll__graph.png + + false + + + + build/AtsPSAP/ccsrc/Framework/src/base_time.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibIms_Interface.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__XmlMessageBodyTypes.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classes.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_d.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Pcap_.3 + + false + + + + ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.idx + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_12.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.pdf + + false + + + + ttcn/LibSip/.git/hooks/pre-rebase.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/ethernet_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 + + false + + + + testdata/SIP_MESSAGE_Request.pcap + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000003_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_24.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_7.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____TestSystem.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_8.js + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_7.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_e.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_options_request.hh.3 + + false + + + + build/AtsPSAP/LibItsHttp_BinaryMessageBodyTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_enum.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.map + + false + + + + ttcn/LibSip/.git/objects/6b/82f94df97af922d648c66777818ae34741704b + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 + + false + + + + ttcn/LibIts/.git/logs/refs/remotes/origin/TTF011 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 + + false + + + + build/AtsPSAP/LibItsHttp_Pixits.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_6.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.md5 + + false + + + + build/AtsPSAP/ccsrc/Protocols/Http/http_codec.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.pdf + + false + + + + build/AtsPSAP/LibSip_SMSTypesAndValues.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.png + + false + + + + ttcn/LibIms/.git/packed-refs + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 + + false + + + + ttcn/AtsECRF/AtsECRF_TestControl.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.png + + false + + + + build/AtsPSAP/LibSip_SimpleMsgSummaryTypes.o + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + + false + + + + ttcn/LibEmcom/LibNg112/xsd/xml.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/dynsections.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.pdf + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_3.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_15.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/lost_codec_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_b.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.pdf + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_u.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_8.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_headers.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_12.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 + + false + + + + build/AtsPSAP/ccsrc/Framework/src/codec_stack_builder.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_2.js + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/udp_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/search_m.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_1.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__incl.map + + false + + + + ttcn/LibIts/ttcn/Http/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_offline_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc.tex + + false + + + + ttcn/LibSip/xsd/CDIVN.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 + + false + + + + build/AtsPSAP/LibSip_SMSTypesAndValues.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 + + false + + + + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/jquery.js + + false + + + + ttcn/LibIts/.git/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_codec.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 + + false + + + + ttcn/LibCommon/.git/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/globals_func.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_response.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/tcp_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaces.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_codec.cc.3 + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/OperatorPort_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.map + + false + + + + test_purposes/ecrf/ecrf_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip_Steps_Encdec.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespacemembers.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.map + + false + + + + ttcn/LibIts/.git/refs/remotes/origin/cygwin + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_12.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_7.md5 + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000014_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000016_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_0x7e.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.md5 + + false + + + + ttcn/LibSip/.git/refs/remotes/origin/TTF006 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/typedefs_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/tab_h.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_7.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.md5 + + false + + + + ccsrc/Protocols/Lost/lost_codec.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 + + false + + + + ttcn/LibIts/.git/index + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_3.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_b.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_3.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Http_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_layer_factory.3 + + false + + + + logs/AtsLIS/AtsLIS.FSCOM-DEV-mtc.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/nav_f.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.png + + false + + + + ttcn/LibIts/.git/logs/refs/remotes/origin/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_TypesAndValues.cc + + false + + + + build/AtsPSAP/UsefulTtcn3Types.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.png + + false + + + + build/AtsPSAP/LibItsHttp_MessageBodyTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.md5 + + false + + + + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/todo.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/doc.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.pdf + + false + + + + ttcn/LibSip/.git/hooks/commit-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.map + + false + + + + build/AtsPSAP/LibItsHttp_XmlTemplates.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000017_000015.html + + false + + + + test_purposes/bcf/bcf.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 + + false + + + + ttcn/LibIts/.git/COMMIT_EDITMSG + + false + + + + ttcn/LibIts/.git/objects/7f/8bb5daa8092a800cff8bba4666283f009847b3 + + false + + + + ccsrc/Protocols/Lost/lost_codec.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.pdf + + false + + + + build/AtsPSAP/urn_3gpp_ns_cw_1_0.hh + + false + + + + ttcn/LibCommon/.git/hooks/pre-rebase.sample + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.map + + false + + + + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + + false + + + + ttcn/AtsESRP/AtsESRP_TestCases.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_EncdecDeclarations.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.md5 + + false + + + + docker/home/etc/init.d/30-osip.sh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.pdf + + false + + + + ttcn/LibIts/.git/config + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 + + false + + + + docker/build.sh + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.md5 + + false + + + + ttcn/LibIts/.git/objects/03/7caf7e9c3370d4a519b8c2d10bdaac18630be0 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.map + + false + + + + ttcn/AtsECRF/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.map + + false + + + + ttcn/LibSip/.git/logs/refs/heads/master + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_conf.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structencoding__context__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_2.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_17.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Steps.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__EncdecDeclarations.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_include_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.map + + false + + + + build/AtsPSAP/urn_3gpp_ns_cw_1_0.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_request.3 + + false + + + + build/AtsPSAP/LibItsHttp_TypesAndValues.hh + + false + + + + ccsrc/Protocols/ETH/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.md5 + + false + + + + ttcn/LibSip/xsd/OIP-OIR.xsd + + false + + + + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_3.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_17.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/encoding_context.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.pdf + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.png + + false + + + + build/AtsPSAP/LibItsHttp_Templates.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_3.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.pdf + + false + + + + logs/AtsNg112/AtsNg112.FSCOM-DEV-mtc.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.map + + false + + + + build/AtsPSAP/LibItsHttp_JsonMessageBodyTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec.tex + + false + + + + build/AtsPSAP/LibSip_SMSTemplates.o + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_26.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.pdf + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_common_policy.o + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_request.cc.3 + + false + + + + test_purposes/lis/lis.txt + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_c.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_2.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.map + + false + + + + build/AtsPSAP/ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/loggers.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.map + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_7.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.map + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_options_request.o + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/HttpPort_BASE.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_p.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.md5 + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_conf.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_o.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5.tex + + false + + + + build/AtsPSAP/LibItsHttp_Templates.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh_source.html + + false + + + + build/AtsPSAP/LibSip_MessageBodyTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.map + + false + + + + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 + + false + + + + ttcn/LibCommon/.git/hooks/applypatch-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/OperatorPort_8hh.tex + + false + + + + test_purposes/psap/psap_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer.tex + + false + + + + ttcn/patch_ims_titan/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_11.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_5.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_3.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_loggers_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Interface_SipPort.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.map + + false + + + + ttcn/LibCommon/.git/hooks/pre-push.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 + + false + + + + logs/README.md + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000015_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/held_codec.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 + + false + + + + ttcn/LibIts/.git/objects/15/89384cb36a67f8fb61ceeba2c937a0d8f10418 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__coll__graph.map + + false + + + + build/AtsPSAP/LibSip_SimpleMsgSummaryTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.png + + false + + + + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8cc.html + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/tcp_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/udp_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_i.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/HttpPort.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/codec_stack_builder.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.map + + false + + + + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + + false + + + + build/AtsPSAP/LibSip_Steps.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.pdf + + false + + + + ttcn/LibCommon/.git/hooks/commit-msg.sample + + false + + + + ttcn/LibCommon/.git/refs/remotes/origin/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000004_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/udp_layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/mag_sel.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/t__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams__coll__graph.png + + false + + + + ttcn/AtsBCF/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_11.html + + false + + + + build/AtsPSAP/LibSip_SIPTypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.pdf + + false + + + + ttcn/LibSip/.git/refs/heads/master + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_a.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/loggers.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/PORT.3 + + false + + + + build/AtsPSAP/LibSip_SMSFunctions.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/OperatorPort_8hh__incl.map + + false + + + + build/AtsPSAP/LibCommon_TextStrings.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_6.html + + false + + + + ttcn/LibIms/.git/hooks/pre-commit.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.pdf + + false + + + + ttcn/LibSip/.git/hooks/prepare-commit-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 + + false + + + + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/search.css + + false + + + + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 + + false + + + + build/AtsPSAP/ccsrc/Protocols/Pcap/pcap_cygwin_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classt__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____XMLTypes.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.png + + false + + + + ttcn/AtsBCF/AtsBCF_Steps.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/held_codec.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_22.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh_source.html + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_4.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_headers.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSingleton__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherits.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tab_s.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 + + false + + + + ccsrc/Protocols/Tcp/tcp_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000018_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.pdf + + false + + + + ttcn/LibIms/.git/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_response.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 + + false + + + + test_purposes/psap/psap.tplan2.docx + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.png + + false + + + + test_purposes/esrp/esrp_tps.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__coll__graph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_Pixits.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.png + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.pdf + + false + + + + build/AtsPSAP/LibSip_SMSFunctions.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62.html + + false + + + + ccsrc/Protocols/Sip/sip_codec_options_request.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory.tex + + false + + + + scripts/run_ptcs.bash + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_0x7e.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.pdf + + false + + + + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 + + false + + + + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_8.png + + false + + + + ttcn/LibSip/LICENSE + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_c.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSingleton__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.png + + false + + + + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8cc.tex + + false + + + + ttcn/LibSip/.git/objects/f5/916afa8ab34fb6c60932279fe48ccd2a627cc1 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log + + false + + + + ttcn/LibSip/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.png + + false + + + + etc/AtsLIS/AtsNg112_test_lis.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/params.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_13.map + + false + + + + ccsrc/Protocols/Http/http_codec.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter__coll__graph.pdf + + false + + + + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.png + + false + + + + docker/run.sh + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.md5 + + false + + + + build/AtsPSAP/LibSip_Interface.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__XMLTypes.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_8.html + + false + + + + build/AtsPSAP/XSD.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_13.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.png + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + + false + + + + ccsrc/Framework/src/codec_stack_builder.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.map + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.pdf + + false + + + + ttcn/patch_sip_titan/LibSip_Steps.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 + + false + + + + ccsrc/Protocols/Sip/sip_codec_ack_request.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.png + + false + + + + build/AtsPSAP/ccsrc/Framework/src/layer_factory.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b.tex + + false + + + + bin/Makefile + + false + + + + build/AtsPSAP/LibItsHttp_Pics.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.png + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.png + + false + + + + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/pages_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/held_codec_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.map + + false + + + + build/AtsPSAP/LibItsHttp_BinaryMessageBodyTypes.hh + + false + + + + ttcn/LibIms/.git/description + + false + + + + ttcn/LibCommon/.git/description + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.png + + false + + + + build/AtsPSAP/XSD.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_c.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__SMSFunctions.3 + + false + + + + ccsrc/Protocols/Tcp/tcp_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000012_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_Pics.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_f.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSingleton__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_8.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.md5 + + false + + + + ttcn/LibSip/.git/objects/60/4c94687891299a4b22206cb0e63c55317c7dc8 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_offline_layer.hh.3 + + false + + + + ccsrc/Protocols/Sip/sip_codec_ack_request.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 + + false + + + + ccsrc/Framework/src/params.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_d.js + + false + + + + ccsrc/Protocols/Http/http_codec.cc + + false + + + + ttcn/LibCommon/.git/hooks/post-update.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip_Encdec.cc.3 + + false + + + + ccsrc/Protocols/Sip/sip_codec_options_request.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000001_000007.html + + false + + + + ccsrc/Protocols/Tcp/tcp_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_4.html + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + + false + + + + build/AtsPSAP/LibCommon_DataStrings.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.pdf + + false + + + + ttcn/LibSip/ttcn/LibSip_Library.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_t.html + + false + + + + build/AtsPSAP/AtsPSAP_TestControl.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.map + + false + + + + ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.idx + + false + + + + ccsrc/Protocols/Sip/sip_codec_register_request.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 + + false + + + + build/AtsPSAP/LibItsHttp_JsonMessageBodyTypes.hh + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_reginfo.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_26.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.md5 + + false + + + + build/AtsPSAP/LibIms_Library.o + + false + + + + model.tdl + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/SipPort.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_20.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/OperatorPort.hh.3 + + false + + + + build/AtsPSAP/LibCommon_DataStrings.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.pdf + + false + + + + ttcn/LibIms/.git/FETCH_HEAD + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_0754d648ba1e5cc4838d2c5d42dfa710.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.md5 + + false + + + + ttcn/AtsECRF/AtsECRF_Pixits.ttcn + + false + + + + ttcn/LibSip/xsd/CDIV.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classt__layer__inherit__graph.md5 + + false + + + + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_11.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_a.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.pdf + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.pdf + + false + + + + ttcn/LibIts/.git/refs/remotes/origin/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort.html + + false + + + + ccsrc/Protocols/Sip/sip_codec_register_request.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_m.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer__coll__graph.png + + false + + + + ccsrc/Protocols/Lost/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_bye_request.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.md5 + + false + + + + ttcn/LibIts/.git/objects/ac/25fa9e10579140705ebab9611d4d73a1556607 + + false + + + + ccsrc/Framework/include/base_time.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/folderclosed.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000008_000011.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__factory_8hh__incl.pdf + + false + + + + build/AtsPSAP/LibIms_Templates.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8cc.html + + false + + + + build/AtsPSAP/LibSip_SDPTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/codec_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_JSONTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/doxygen.sty + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_t.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/layer_stack_builder.hh.3 + + false + + + + build/AtsPSAP/LibItsHttp_Pics.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/typedefs_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.png + + false + + + + build/AtsPSAP/LibIms_Templates.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_8.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____XmlMessageBodyTypes.html + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/nav_g.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/OperatorPort_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 + + false + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_2.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_6.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_9.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.map + + false + + + + build/AtsPSAP/LibSip_Common.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_9.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.pdf + + false + + + + ccsrc/Protocols/UDP/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_4.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_4.js + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/ethernet_layer.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.map + + false + + + + build/AtsPSAP/LibSip_MessageBodyTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/namespaces_0.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_2.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_25.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec__factory_8hh.tex + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_2.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 + + false + + + + ttcn/LibSip/.git/hooks/applypatch-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_6.js + + false + + + + build/AtsPSAP/LibSip_PIXITS.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.png + + false + + + + build/AtsPSAP/LibItsHttp_BinaryMessageBodyTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.map + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_bye_request.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_10.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSingleton__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_10.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_5.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_reginfo.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_9.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.md5 + + false + + + + build/AtsPSAP/LibSip_Common.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/structdecoding__context-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 + + false + + + + ccsrc/EncDec/LibHttp/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 + + false + + + + build/AtsPSAP/LibIms_Templates.hh + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + + false + + + + build/AtsPSAP/LibSip_XMLTypes.o + + false + + + + build/AtsPSAP/NoTargetNamespace.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8hh__incl.md5 + + false + + + + build/AtsPSAP/LibSip_PIXITS.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.pdf + + false + + + + build/AtsPSAP/LibItsHttp_BinaryTypes.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory.tex + + false + + + + build/AtsPSAP/LibNg112_Pics.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8cc__incl.pdf + + false + + + + ttcn/LibIts/.git/objects/ba/58b0d70b035751bcff8d13b0483c9eef2c18f1 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 + + false + + + + ttcn/LibCommon/.git/packed-refs + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 + + false + + + + ttcn/LibIts/.git/objects/pack/pack-311debbde6a72a4bb201b3c31e599181a13884f1.pack + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.pdf + + false + + + + ttcn/LibIms/.git/index + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_10.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.md5 + + false + + + + build/AtsPSAP/LibItsHttp_JSONTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibSip_.3 + + false + + + + ttcn/LibCommon/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.png + + false + + + + ttcn/LibIms/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 + + false + + + + ccsrc/Framework/include/layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 + + false + + + + ttcn/LibIts/.git/refs/tags/End_Of_Develpment + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_2.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 + + false + + + + build/AtsPSAP/LibItsHttp_Pixits.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_a.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.md5 + + false + + + + ttcn/patch_sip_titan/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_6.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.png + + false + + + + ccsrc/Protocols/Pcap/pcap_linux_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_5.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8hh__dep__incl.md5 + + false + + + + ccsrc/Protocols/Http/http_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_c.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.map + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_resource_lists.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.map + + false + + + + ttcn/LibEmcom/LibNg112/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 + + false + + + + build/AtsPSAP/LibSip_SimpleMsgSummaryTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/tcp_layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/enums_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_6.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_9.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/globals.html + + false + + + + build/AtsPSAP/LibCommon_Sync.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.map + + false + + + + ttcn/LibCommon/.git/logs/refs/heads/master + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_16.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 + + false + + + + ttcn/LibIts/.git/hooks/prepare-commit-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/ethernet_layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_register_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_0.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time__coll__graph.map + + false + + + + build/AtsPSAP/LibItsHttp_JsonTemplates.o + + false + + + + build/AtsPSAP/LibNg112_Functions.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaces.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/index.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/loggers.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_20.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Common.3 + + false + + + + test_purposes/ecrf/ecrf_tps.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000019_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/globals_type.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/std_vector_ LibSip__Interface_SipPort __.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_20.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 + + false + + + + logs/AtsLIS/AtsLIS.FSCOM-DEV-hc.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.map + + false + + + + ccsrc/Protocols/ETH/ethernet_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/hierarchy.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.pdf + + false + + + + ttcn/LibIts/.git/hooks/applypatch-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_src_.3 + + false + + + + ttcn/LibSip/.git/objects/39/e01ce5e565c7722ebde1417797528fd9ecad00 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.pdf + + false + + + + build/AtsPSAP/LibCommon_DataStrings.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 + + false + + + + build/AtsPSAP/LibSip_PIXITS.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classt__layer__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8hh.tex + + false + + + + ttcn/LibIts/.git/objects/0a/2300e5566fcce36122cebba6e3eacad7553eab + + false + + + + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Interface.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/doxygen.css + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 + + false + + + + ccsrc/Protocols/Http/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.png + + false + + + + build/AtsPSAP/AtsPSAP_TestControl.hh + + false + + + + ttcn/LibSip/.git/FETCH_HEAD + + false + + + + ttcn/LibSip/.git/logs/refs/remotes/origin/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/OperatorPort_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.pdf + + false + + + + build/AtsPSAP/LibIms_Interface.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_layer_factory.3 + + false + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 + + false + + + + ttcn/LibCommon/.git/hooks/update.sample + + false + + + + build/AtsPSAP/LibSip_MessageBodyTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh.html + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held_id.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_0.js + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_codec.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__incl.png + + false + + + + build/AtsPSAP/ccsrc/Ports/LibHttp/HttpPort.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000008_000004.html + + false + + + + test_purposes/aml/aml_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.md5 + + false + + + + ttcn/LibSip/xsd/CONF.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.pdf + + false + + + + ttcn/LibIts/.git/objects/9f/f3dbbba009ea11f0f088a0c2b62da06e551f5e + + false + + + + build/AtsPSAP/AtsPSAP_TestControl.cc + + false + + + + ccsrc/Protocols/Sip/sip_codec_response.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.map + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory.html + + false + + + + build/AtsPSAP/AtsPSAP_Steps.o + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_common_policy.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000011_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000019_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_5.html + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8hh.tex + + false + + + + ccsrc/Protocols/Pcap/pcap_linux_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh.html + + false + + + + ttcn/LibSip/.git/objects/35/d84fcd0fd7353d0d9ef32828b780ef29a00ff6 + + false + + + + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_response.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.map + + false + + + + vagrant/Vagrantfile + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.map + + false + + + + ccsrc/Ports/LibSip/OperatorPort.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_0754d648ba1e5cc4838d2c5d42dfa710.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + + false + + + + build/AtsPSAP/LibSip_Library.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/closed.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.pdf + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn + + false + + + + ccsrc/Protocols/ETH/ethernet_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.map + + false + + + + build/AtsPSAP/LibSip_Library.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_1.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____SIPTypesAndValues.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.pdf + + false + + + + ttcn/LibSip/.git/objects/4d/89ef8027637139dd49350e735ea3485a4ee739 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 + + false + + + + ccsrc/Framework/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/close.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__cygwin__layer_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer__factory_8hh.tex + + false + + + + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/OperatorPort_BASE.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_5.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_12.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 + + false + + + + ttcn/LibCommon/.git/FETCH_HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 + + false + + + + build/AtsPSAP/LibIms_SIPTypesAndValues.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.png + + false + + + + build/AtsPSAP/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__incl.md5 + + false + + + + ccsrc/Protocols/Held/held_codec.hh + + false + + + + ccsrc/Ports/LibSip/SipPort.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_2.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_18.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 + + false + + + + build/AtsPSAP/LibNg112_EncdecDeclarations.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/params_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_request.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 + + false + + + + ccsrc/Protocols/UDP/udp_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh.html + + false + + + + build/AtsPSAP/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_18.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/t__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.map + + false + + + + ttcn/LibSip/.git/hooks/fsmonitor-watchman.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.png + + false + + + + ttcn/LibIts/.git/refs/remotes/origin/TTF0002 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__codec_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_13.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_p.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.pdf + + false + + + + build/AtsPSAP/LibIms_SIPTypesAndValues.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_i.html + + false + + + + build/AtsPSAP/ccsrc/Protocols/Lost/lost_codec.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8cc_source.html + + false + + + + ccsrc/Protocols/Held/held_codec.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.md5 + + false + + + + ttcn/LibSip/xsd/xml.xsd + + false + + + + ttcn/LibIts/.git/objects/ef/ebe271688d955517f85280ccc0eeb577718793 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.png + + false + + + + ccsrc/Protocols/Pcap/pcap_layer_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_2.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__layer_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.map + + false + + + + docker/home/etc/init.d/40-etsi_Ng112.sh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.pdf + + false + + + + logs/AtsNg112/AtsNg112.FSCOM-DEV-hc.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.png + + false + + + + ccsrc/Protocols/Sip/sip_codec_response.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc_source.html + + false + + + + ttcn/AtsLIS/module.mk + + false + + + + test_purposes/docs/AtsNg112Docs/latex/base__time_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.pdf + + false + + + + build/AtsPSAP/LibSip_Templates.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000011_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 + + false + + + + build/AtsPSAP/LibNg112_Steps.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.pdf + + false + + + + test_purposes/psap/psap.txt + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_a.js + + false + + + + ttcn/LibCommon/.git/index + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.3 + + false + + + + ttcn/LibSip/xsd/PSTN.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_23.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.png + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer-members.html + + false + + + + build/AtsPSAP/LibCommon_BasicTypesAndValues.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/SSL_Socket.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Interface_OperatorPort.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_2.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classPORT__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_5.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/graph_legend.md5 + + false + + + + build/AtsPSAP/LibSip_Templates.hh + + false + + + + testdata/SIP_STATUS_200ok.pcap + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.map + + false + + + + ttcn/AtsECRF/AtsECRF_TestCases.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/lost_codec_factory.3 + + false + + + + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1.tex + + false + + + + ccsrc/Protocols/Lost/lost_codec_factory.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.map + + false + + + + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.map + + false + + + + ttcn/LibIts/.git/hooks/commit-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_9.html + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/lost_codec.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/tcp_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.pdf + + false + + + + ttcn/AtsESRP/AtsESRP_TestControl.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____XMLTypes.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____TypesAndValues.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_23.md5 + + false + + + + ccsrc/Ports/LibSip/SipPort.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer_8hh__incl.pdf + + false + + + + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/SipPort_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classPORT.html + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_resource_lists.cc + + false + + + + ttcn/LibCommon/.git/hooks/pre-applypatch.sample + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/Singleton.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 + + false + + + + ttcn/LibIts/.git/packed-refs + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 + + false + + + + build/AtsPSAP/LibSip_Templates.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.map + + false + + + + ttcn/LibSip/.git/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/lost_codec.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.png + + false + + + + build/AtsPSAP/LibItsHttp_MessageBodyTypes.cc + + false + + + + ttcn/LibCommon/.git/hooks/pre-receive.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh_source.html + + false + + + + ttcn/AtsLIS/AtsLIS_TestCases.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.map + + false + + + + ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.pack + + false + + + + test_purposes/docs/AtsNg112Docs/html/SipPort_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/HttpPort.hh.3 + + false + + + + ttcn/LibSip/.git/packed-refs + + false + + + + ttcn/LibSip/xsd/cw.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.pdf + + false + + + + ttcn/LibIms/.git/hooks/prepare-commit-msg.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/converter.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.map + + false + + + + ttcn/LibCommon/.git/hooks/pre-commit.sample + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSSL__Socket.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_b.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.pdf + + false + + + + ttcn/LibIts/.git/objects/71/d065c7948193d125179baf5d5f3f0a19613e2c + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Encdec_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.png + + false + + + + ttcn/LibSip/.git/logs/refs/remotes/origin/TTF006 + + false + + + + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_UDP_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____MessageBodyTypes.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 + + false + + + + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 + + false + + + + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8hh__incl.png + + false + + + + build/AtsPSAP/LibItsHttp_Templates.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_lost1.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 + + false + + + + etc/AtsLIS/AtsNg112.cfg + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8hh.tex + + false + + + + build/AtsPSAP/ccsrc/Framework/src/converter.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + + false + + + + build/AtsPSAP/http_www_w3_org_XML_1998_namespace.o + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/udp_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_14.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_c.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_d.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_13.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000010_000004.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.map + + false + + + + ttcn/AtsBCF/AtsBCF_Pics.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_14.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.pdf + + false + + + + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlost__codec.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibSip_SMSFunctions.o + + false + + + + build/AtsPSAP/ccsrc/loggers/loggers.o + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/layer_factory.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/params.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.pdf + + false + + + + build/AtsPSAP/ccsrc/Framework/src/params.o + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/codec_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_w.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.map + + false + + + + ttcn/LibCommon/.git/objects/e6/001832cb67a77de2707f181d9d68a5bd00c370 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_21.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/typedefs_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8cc.tex + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_e.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classHttpPort__BASE.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_3.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_layer.cc.3 + + false + + + + docker/home/etc/init.d/50-doxygen.sh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/SipPort.hh.3 + + false + + + + ccsrc/Framework/src/base_time.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/loggers_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_9.js + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.png + + false + + + + ttcn/LibSip/xsd/ResourceList.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000009_000007.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/ethernet_layer_factory.hh.3 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Held_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer_8hh__dep__incl.png + + false + + + + ccsrc/Framework/include/t_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_m.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/converter_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_f.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/search_r.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.map + + false + + + + ttcn/LibIts/.git/refs/remotes/origin/devel + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_3.js + + false + + + + build/AtsPSAP/LibSip_SDPTypes.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classOperatorPort__BASE.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/bdwn.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.pdf + + false + + + + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/structencoding__context__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 + + false + + + + build/AtsPSAP/LibItsHttp_MessageBodyTypes.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Sip_.3 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_d.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_c046c09424bd86f05512f5e23744b5a2.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000010_000011.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/typedefs_2.html + + false + + + + ttcn/LibIts/.git/objects/9a/d21f4385923a5df9cf294cfe75ec15108e8476 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_4.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.md5 + + false + + + + ccsrc/Ports/LibHttp/HttpPort.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.png + + false + + + + ttcn/LibSip/xsd/simservs.xsd + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.pdf + + false + + + + ttcn/LibCommon/.git/logs/HEAD + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 + + false + + + + logs/AtsNg112/merged.2021072234.log + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/nav_h.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.png + + false + + + + test_purposes/esrp/esrp_commons.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 + + false + + + + ttcn/LibSip/xsd/MCID.xsd + + false + + + + build/AtsPSAP/LibSip_SMSTemplates.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_2.js + + false + + + + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/t__layer_8hh__incl.md5 + + false + + + + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_headers.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classheld__codec-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__linux__layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_ETH_.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.png + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_14.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 + + false + + + + ttcn/LibIms/.git/logs/refs/heads/master + + false + + + + ccsrc/Protocols/Http/http_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_000001_000011.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.md5 + + false + + + + ttcn/LibIts/.git/refs/tags/EndOfTTF002 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.pdf + + false + + + + build/AtsPSAP/urn_ietf_params_xml_ns_pidf.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/base_time.3 + + false + + + + logs/AtsLIS/merged.2021092249.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/HttpPort_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_b.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classparams__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/loggers_8cc__incl.pdf + + false + + + + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_8.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 + + false + + + + ttcn/LibIms/.git/hooks/pre-push.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_8.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.map + + false + + + + build/AtsPSAP/urn_oma_xml_xdm_common_policy.cc + + false + + + + build/AtsPSAP/LibNg112_TypesAndValues.cc + + false + + + + ttcn/LibIts/.git/hooks/pre-receive.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classPORT__inherit__graph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_26.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/http_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/classes_5.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c.html + + false + + + + ccsrc/Protocols/Http/http_layer.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classconverter-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.pdf + + false + + + + ttcn/LibIms/.git/hooks/update.sample + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespacemembers_func.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 + + false + + + + build/AtsPSAP/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/variables_d.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.map + + false + + + + ccsrc/Ports/LibHttp/HttpPort.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/files.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____MessageBodyTypes.html + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_l.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/http__layer_8cc__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSingleton__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.png + + false + + + + ttcn/LibCommon/.git/info/exclude + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 + + false + + + + build/AtsPSAP/LibItsHttp_Functions.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/held__codec_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/layer_8hh.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/held__codec_8hh__incl.pdf + + false + + + + ccsrc/Framework/include/layer.hh + + false + + + + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classSingleton__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/params_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_6.js + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.md5 + + false + + + + build/AtsPSAP/ccsrc/Protocols/Pcap/pcap_offline_layer.o + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_bye_request.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort-members.html + + false + + + + ttcn/LibIms/ttcn/LibIms_Library.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8cc_source.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8hh.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/t_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_body.cc.3 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.md5 + + false + + + + build/AtsPSAP/XSD.o + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_n.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classSingleton__coll__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8cc.tex + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/enumvalues_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/inherit_graph_17.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_Templates.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.png + + false + + + + logs/AtsNg112/AtsLIS.FSCOM-DEV-hc.log + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__layer__coll__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_func_e.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/files_5.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/http__layer_8cc__incl.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.png + + false + + + + build/AtsPSAP/LibNg112_TestSystem.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 + + false + + + + ttcn/LibSip/.git/objects/79/5a628d04a892fb6e463aac26126dbf48a3863c + + false + + + + test_purposes/lis/lis.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/all_1.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort.tex + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.pdf + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_g.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/base__time_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.png + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_register_request.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_f.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.png + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.map + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/std_vector_ LibItsHttp__TestSystem_HttpPort __.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/functions_s.html + + false + + + + build/AtsPSAP/LibCommon_AbstractData.hh + + false + - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/functions_func_l.html - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.png - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + test_purposes/docs/AtsNg112Docs/man/man3/ethernet_layer.cc.3 - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.map - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/inherit_graph_7.png - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/search/files_3.js - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + test_purposes/docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_Common.ttcn + test_purposes/docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_EncdecDeclarations.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classcodec__coll__graph.png - true + false - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + build/AtsPSAP/ccsrc/Protocols/Held/held_codec.o - true + false - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.png - true + false - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.png - true + false - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.png - true + false - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.png - true + false - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.pdf - true + false - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ - true + false - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_Steps.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.pdf - true + false - ttcn/LibSip/ttcn/LibSip_Templates.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.map - true + false - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + build/AtsPSAP/LibNg112_Functions.cc - true + false - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.png - true + false - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.png - true + false - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + test_purposes/docs/AtsNg112Docs/html/search/files_0.html - true + false - ttcn/LibSip/ttcn/urn_3gpp_ns_cw_1_0.ttcn + build/AtsPSAP/LibCommon_VerdictControl.o - true + false - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_common_policy.ttcn + test_purposes/docs/AtsNg112Docs/html/search/enums_0.html - true + false - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_conference_info.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request.tex - true + false - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_reginfo.ttcn + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn - true + false - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 - true + false - ttcn/LibSip/ttcn/urn_oma_xml_xdm_common_policy.ttcn + test_purposes/docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.pdf - true + false - bin/sip_codec_message_body.o + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8cc.tex false - ttcn/LibIts/.git/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.map false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 false - ccsrc/Ports/LibHttp/HttpPort.cc + ttcn/LibCommon/.git/hooks/fsmonitor-watchman.sample false - build/AtsNg112/LibItsHttp_Templates.o + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 false - bin/LibNg112_Steps.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____SDPTypes.html false - bin/http_codec.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_register_request.hh + test_purposes/docs/AtsNg112Docs/html/bc_s.png false - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o false - ttcn/LibSip/xsd/simservs.xsd + test_purposes/docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40.html false - bin/LibIms_Interface.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.png false - build/AtsNg112/LibIms_SIPTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/lost__codec_8cc.html false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 false - ttcn/LibCommon/.git/logs/HEAD + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort.html false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + test_purposes/docs/AtsNg112Docs/man/man3/http_layer_factory.hh.3 false - ccsrc/Protocols/Lost/module.mk + build/AtsPSAP/LibItsHttp_XmlTemplates.cc false - ttcn/LibSip/xsd/pidf.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 false - bin/LibItsHttp_XmlMessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Common.html false - build/AtsNg112/LibNg112_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 false - build/AtsNg112/urn_oma_xml_xdm_common_policy.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 false - ccsrc/Framework/include/base_time.hh + test_purposes/docs/AtsNg112Docs/html/classheld__codec__inherit__graph.png false - build/AtsNg112/LibSip_SMSFunctions.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.o + test_purposes/docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.pdf false - build/AtsNg112/LibItsHttp_XMLTypes.o + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 false - STF549.tpd + test_purposes/docs/AtsNg112Docs/html/classtcp__layer-members.html false - bin/sip_codec_response.o + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.map false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + ttcn/LibIts/.git/hooks/pre-applypatch.sample false - ttcn/LibSip/xsd/MCID.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.map false - bin/tcp_layer.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8hh_source.html false - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + test_purposes/docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.pdf false - bin/LibSip_SMSTemplates.o + ttcn/LibIms/.git/logs/refs/remotes/origin/HEAD false - ttcn/LibIms/.git/hooks/pre-applypatch.sample + test_purposes/docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.png false - bin/LibSip_SimpleMsgSummaryTypes.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.png false - bin/LibIms_Templates.hh + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held_id.hh false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + test_purposes/docs/AtsNg112Docs/html/classconverter__coll__graph.md5 false - scripts/run_mtc.bash + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.map false - ccsrc/Protocols/Sip/sip_layer.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.md5 false - bin/urn_ietf_params_xml_ns_geopriv_conf.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 false - build/AtsNg112/LibCommon_TextStrings.hh + test_purposes/docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.pdf false - ccsrc/Protocols/Pcap/pcap_layer.cc + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.pdf false - build/AtsNg112/http_www_opengis_net_gml.o + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.pdf false - bin/LibNg112_TypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.png false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.o + test_purposes/docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.o + ttcn/LibIms/.git/hooks/commit-msg.sample false - ttcn/LibIms/.git/logs/refs/heads/master + build/AtsPSAP/LibCommon_AbstractData.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.png false - ccsrc/Protocols/Http/http_layer.hh + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.map false - build/AtsNg112/LibItsHttp_JsonTemplates.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 false - ccsrc/Protocols/UDP/udp_layer.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 false - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.pdf false - build/AtsNg112/LibNg112_Pics.cc + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.png false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.cc + ttcn/LibIts/.git/objects/b1/57d2c81fe37f54115c35f70bc807f5d4d3825c false - bin/NoTargetNamespace.hh + test_purposes/docs/AtsNg112Docs/html/inherit_graph_21.map false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn false - build/AtsNg112/LibSip_Common.cc + ttcn/LibCommon/.git/hooks/prepare-commit-msg.sample false - scripts/titan_repos.txt + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.md5 false - bin/lost_codec.o + test_purposes/docs/AtsNg112Docs/html/dir_c046c09424bd86f05512f5e23744b5a2.html false - bin/layer_factory.o + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8hh.tex false - bin/urn_3gpp_ns_cw_1_0.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.map false - ccsrc/EncDec/LibSip/module.mk + ttcn/LibCommon/.git/logs/refs/remotes/origin/HEAD false - ccsrc/Framework/include/converter.hh + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 false - build/AtsNg112/urn_oma_xml_xdm_common_policy.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.pdf false - ttcn/patch_ims_titan/LibIms_Templates.ttcn + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.md5 false - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.md5 + + false + + + + build/AtsPSAP/LibIms_Steps.hh + + false + + + + test_purposes/docs/AtsNg112Docs/html/search/functions_13.html + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 + + false + + + + build/AtsPSAP/LibNg112_Functions.hh + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.pdf + + false + + + + build/AtsPSAP/LibSip_Interface.cc + + false + + + + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8hh__incl.md5 + + false + + + + ttcn/patch_ims_titan/LibIms_Steps.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.map + + false + + + + etc/AtsPSAP/AtsNg112.cfg + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.pdf + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.map + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 + + false + + + + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.map + + false + + + + test_purposes/lis/lis_tps.tplan2 + + false + + + + test_purposes/docs/AtsNg112Docs/man/man3/pcap_layer.3 + + false + + + + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory-members.html + + false + + + + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.png + + false + + + + test_purposes/docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng false - etc/AtsNg112/AtsNg112_Huawei_psap.cfg_ + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 false - bin/held_codec.o + test_purposes/docs/AtsNg112Docs/html/search/variables_7.js false - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.pdf false - build/AtsNg112/LibItsHttp_Templates.cc + test_purposes/docs/AtsNg112Docs/man/man3/held_codec_factory.hh.3 false - ttcn/LibIms/.git/hooks/pre-push.sample + test_purposes/docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 false - build/AtsNg112/LibSip_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.pdf false - ttcn/LibSip/.git/hooks/pre-applypatch.sample + test_purposes/docs/AtsNg112Docs/latex/classlayer__coll__graph.md5 false - ttcn/LibIts/.git/hooks/pre-receive.sample + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.map false - bin/LibItsHttp_BinaryTypes.o + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + build/AtsPSAP/urn_ietf_params_xml_ns_lost1.hh false - bin/LibSip_SimpleMsgSummaryTypes.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + test_purposes/docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.pdf false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 false - build/AtsNg112/LibSip_Steps.o + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 false - bin/LibIms_Interface.hh + test_purposes/docs/AtsNg112Docs/latex/http__codec_8cc__incl.md5 false - build/AtsNg112/LibIms_SIPTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 false - bin/urn_ietf_params_xml_ns_resource_lists.cc + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.md5 false - bin/LibIms_Library.cc + test_purposes/docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 false - ccsrc/Protocols/Tcp/Abstract_Socket.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.map false - build/AtsNg112/ccsrc/Protocols/Tcp/tcp_layer.o + test_purposes/docs/AtsNg112Docs/html/inherit_graph_21.md5 false - bin/LibIms_Library.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.md5 false - bin/LibSip_Steps_Encdec.o + test_purposes/docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.pdf false - ccsrc/Protocols/Http/http_layer.cc + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.map false - test_purposes/psap.tplan2 + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 false - bin/XSD.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.png false - build/AtsNg112/ccsrc/Protocols/ETH/ethernet_layer.o + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory.tex false - build/AtsNg112/LibNg112_Pics.hh + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.pdf false - ttcn/LibIms/.git/hooks/update.sample + test_purposes/docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc.tex false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.cc + ttcn/LibIts/.git/hooks/post-update.sample false - bin/LibSip_SIPTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_request.3 false - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.cc + build/AtsPSAP/LibItsHttp_Functions.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn + test_purposes/docs/AtsNg112Docs/man/man3/codec_stack_builder.hh.3 false - bin/LibItsHttp_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 false - ttcn/LibSip/.git/hooks/post-update.sample + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.pdf false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____SDPTypes.tex false - bin/LibIms_Templates.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.pdf false - ccsrc/Ports/LibHttp/HttpPort.hh + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 false - bin/urn_ietf_params_xml_ns_geopriv_held.o + test_purposes/docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.map false - ccsrc/Protocols/UDP/module.mk + test_purposes/docs/AtsNg112Docs/latex/classconverter__coll__graph.md5 false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + build/AtsPSAP/UsefulTtcn3Types.cc false - build/AtsNg112/LibIms_Library.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 false - ccsrc/Protocols/Sip/sip_layer.hh + test_purposes/docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 false - ttcn/LibSip/.git/hooks/pre-receive.sample + test_purposes/esrp/esrp.txt false - build/AtsNg112/urn_ietf_params_xml_ns_pidf.o + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 false - bin/LibItsHttp_JsonMessageBodyTypes.o + build/AtsPSAP/LibIms_Steps.cc false - ccsrc/Protocols/Pcap/pcap_layer.hh + test_purposes/docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.pdf false - ttcn/LibSip/xsd/regInfo.xsd + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 false - ttcn/LibIms/.git/logs/HEAD + test_purposes/docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.pdf false - bin/LibNg112_TypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/search/searchdata.js false - build/AtsNg112/LibNg112_TestSystem.o + test_purposes/docs/AtsNg112Docs/html/http__codec_8cc.html false - build/AtsNg112/LibIms_Interface.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.pdf false - bin/urn_ietf_params_xml_ns_geopriv_conf.o + ttcn/LibIts/.git/description false - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 false - build/AtsNg112/UsefulTtcn3Types.o + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____SMSFunctions.tex false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.hh + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn false - ttcn/LibCommon/.git/info/exclude + build/AtsPSAP/LibItsHttp_XmlTemplates.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.png false - bin/urn_ietf_params_xml_ns_resource_lists.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.map false - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.map false - bin/urn_3gpp_ns_cw_1_0.hh + test_purposes/docs/AtsNg112Docs/latex/base__time_8cc__incl.md5 false - build/AtsNg112/LibSip_MessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__MessageBodyTypes.3 false - bin/LibSip_SMSFunctions.cc + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.png false - bin/LibSip_XMLTypes.hh + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn false - build/AtsNg112/LibItsHttp_Pics.hh + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.map false - bin/LibSip_Library.o + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh.html false - build/AtsNg112/ccsrc/Protocols/Held/held_codec.o + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.map false - build/AtsNg112/LibIms_Interface.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.png false - ccsrc/Framework/include/layer.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.map false - ccsrc/EncDec/LibSip/LibSip_Encdec.cc + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.pdf false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + ttcn/AtsECRF/AtsECRF_Pics.ttcn false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 false - ttcn/LibSip/.git/hooks/applypatch-msg.sample + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 false - build/AtsNg112/LibSip_Interface.cc + test_purposes/docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.pdf false - bin/pcap_cygwin_layer.o + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_register_request.hh.3 false - build/AtsNg112/LibNg112_TestSystem.hh + test_purposes/docs/AtsNg112Docs/html/dir_000016_000007.html false - build/AtsNg112/LibCommon_DataStrings.o + test_purposes/docs/AtsNg112Docs/html/search/classes_a.html false - build/AtsNg112/ccsrc/Protocols/Http/http_codec.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.png false - build/AtsNg112/LibCommon_Time.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.pdf false - build/AtsNg112/LibIms_Templates.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.pdf false - build/AtsNg112/ccsrc/Ports/LibHttp/HttpPort.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 false - ttcn/LibIms/ttcn/LibIms_Library.ttcn + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn false - bin/LibItsHttp_XmlMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.map false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.png false - build/AtsNg112/AtsNg112_Steps.cc + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.pdf false - build/AtsNg112/LibSip_Templates.cc + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 false - test_purposes/esrp.tplan2 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log false - build/AtsNg112/urn_ietf_params_xml_ns_pidf.hh + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.map false - build/AtsNg112/LibItsHttp_TypesAndValues.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 false - ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.idx + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 false - bin/ethernet_layer.o + test_purposes/docs/AtsNg112Docs/html/inherit_graph_19.md5 false - build/AtsNg112/XSD.cc + test_purposes/docs/AtsNg112Docs/html/pages.html false - bin/LibCommon_VerdictControl.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.png false - build/AtsNg112/LibSip_SMSTemplates.o + test_purposes/docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.pdf false - bin/LibSip_SMSTypesAndValues.o + test_purposes/docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.pdf false - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.pdf false - bin/urn_ietf_params_xml_ns_reginfo.o + test_purposes/docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 false - ttcn/LibSip/.git/hooks/pre-rebase.sample + ccsrc/Protocols/Sip/sip_codec_bye_request.hh false - ttcn/patch_sip_titan/LibSip_Templates.ttcn + testdata/SIP_REGISTER_Request.pcap false - bin/LibIms_Templates.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh_source.html false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + ccsrc/Protocols/Sip/sip_codec_message_body.hh false - build/AtsNg112/LibNg112_TypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/codec_8hh__dep__incl.png false - build/AtsNg112/ccsrc/loggers/loggers.o + test_purposes/docs/AtsNg112Docs/html/inherit_graph_13.png false - bin/urn_ietf_params_xml_ns_pidf.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.hh + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.md5 false - bin/LibSip_SIPTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.map false - testdata/SIP_MESSAGE_Request.pcap + test_purposes/docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.map false - bin/LibSip_XMLTypes.cc + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__factory.html false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + test_purposes/docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.md5 false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + ttcn/LibIms/LICENSE false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + test_purposes/docs/AtsNg112Docs/latex/refman.tex false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + test_purposes/docs/AtsNg112Docs/html/inherit_graph_19.map false - bin/LibItsHttp_JsonTemplates.o + test_purposes/docs/AtsNg112Docs/html/search/all_5.html false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.png false - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request.tex false - ttcn/LibIts/.git/hooks/fsmonitor-watchman.sample + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.map false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.map false - ccsrc/EncDec/LibHttp/module.mk + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.md5 false - build/AtsNg112/LibIms_Interface.hh + ttcn/LibSip/.git/objects/ad/603673cc79ff72b2e41725abc3947a3cd84d6e false - build/AtsNg112/UsefulTtcn3Types.cc + test_purposes/docs/AtsNg112Docs/html/classheld__codec__coll__graph.md5 false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh.html false - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 false - build/AtsNg112/LibNg112_TestSystem.cc + test_purposes/docs/AtsNg112Docs/html/tcp__layer_8cc.html false - build/AtsNg112/LibCommon_Sync.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 false - bin/LibItsHttp_BinaryMessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 false - bin/urn_ietf_params_xml_ns_geopriv_held_id.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + ccsrc/Protocols/Held/held_codec_factory.hh false - ttcn/LibIms/.git/hooks/applypatch-msg.sample + test_purposes/docs/AtsNg112Docs/html/search/files_0.js false - build/AtsNg112/LibSip_Templates.hh + ccsrc/Ports/LibHttp/module.mk false - etc/AtsNg112/AtsNg112_Gridgears_ecrf.cfg_ + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.png false - README.md + test_purposes/docs/AtsNg112Docs/html/inherit_graph_3.png false - docker/build-container.sh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_pidf.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.hh + test_purposes/docs/AtsNg112Docs/html/http__layer_8hh_source.html false - build/AtsNg112/LibCommon_TextStrings.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 false - bin/LibItsHttp_XmlTemplates.cc + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.pdf false - ccsrc/Protocols/UDP/udp_layer.hh + ttcn/AtsESRP/AtsESRP_Pics.ttcn false - bin/LibCommon_Time.hh + test_purposes/docs/AtsNg112Docs/html/classheld__codec__coll__graph.map false - ttcn/LibIms/.git/packed-refs + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 false - bin/compile-all + ttcn/LibIts/.git/logs/refs/remotes/origin/devel false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh + test_purposes/docs/AtsNg112Docs/latex/classloggers.tex false - ttcn/LibIts/module.mk + vagrant/provisioner.bash false - bin/converter.o + ttcn/LibCommon/LICENSE false - bin/urn_3gpp_ns_cw_1_0.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.map false - build/AtsNg112/LibSip_Interface.hh + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____TypesAndValues.html false - ccsrc/Protocols/Tcp/Abstract_Socket.cc + ttcn/AtsLIS/AtsLIS_TestControl.ttcn false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn + ttcn/LibSip/.git/hooks/update.sample false - ttcn/LibCommon/.git/packed-refs + test_purposes/docs/AtsNg112Docs/html/folderopen.png false - build/AtsNg112/LibIms_Templates.cc + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.pdf false - ttcn/AtsNg112/AtsNg112_TestCases.ttcn + ccsrc/Framework/include/codec_factory.hh false - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.map false - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.png false - ttcn/LibEmcom/LibNg112/xsd/xml.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.png false - build/AtsNg112/LibItsHttp_Functions.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE false - bin/sip_codec_headers.o + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.png false - ttcn/LibIms/.git/index + ccsrc/Protocols/Sip/sip_codec_bye_request.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.map false - ttcn/LibCommon/.git/hooks/fsmonitor-watchman.sample + test_purposes/docs/AtsNg112Docs/html/classudp__layer__inherit__graph.png false - bin/LibCommon_BasicTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 false - etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_ + test_purposes/docs/AtsNg112Docs/html/functions_func_a.html false - bin/LibNg112_Templates.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.map false - build/AtsNg112/LibItsHttp_Templates.hh + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.map false - bin/LibCommon_VerdictControl.cc + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.md5 false - bin/urn_ietf_params_xml_ns_geopriv_conf.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body.html false - build/AtsNg112/ccsrc/Protocols/Sip/sip_layer.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 false - bin/LibItsHttp_MessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/search/all_f.js false - bin/sip_codec_request.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 false - build/AtsNg112/LibNg112_Pics.o + test_purposes/docs/AtsNg112Docs/latex/classudp__layer__coll__graph.md5 false - bin/LibIms_Steps.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.map false - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.png false - ttcn/LibCommon/module.mk + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 false - ttcn/LibIms/module.mk + test_purposes/docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.pdf false - ccsrc/Framework/include/layer_factory.hh + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 false - bin/LibCommon_BasicTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.cc + test_purposes/docs/AtsNg112Docs/html/functions_type.html false - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.pdf false - build/AtsNg112/NoTargetNamespace.hh + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8cc.tex false - ccsrc/Framework/include/codec.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 false - build/AtsNg112/LibCommon_Time.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.pdf false - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.o + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.map false - ttcn/LibIts/.git/hooks/pre-applypatch.sample + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.pdf false - ttcn/LibIts/.git/hooks/pre-rebase.sample + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.md5 false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/.git + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 false - ttcn/LibSip/xsd/ACR_CB.xsd + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_message_body.o + test_purposes/docs/AtsNg112Docs/html/dir_000006_000005.html false - ccsrc/Protocols/Sip/sip_codec_request.cc + test_purposes/docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.png false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + representations.aird false - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + test_purposes/docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.pdf false - docs/TestCodec/o2.cfg + test_purposes/docs/AtsNg112Docs/latex/classt__layer.tex false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_subscribe_request.o false - ccsrc/Protocols/Pcap/pcap_linux_layer.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.png false - ttcn/LibSip/.git/info/exclude + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.map false - bin/LibNg112_Pixits.hh + test_purposes/docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 false - docker/Dockerfile + test_purposes/docs/AtsNg112Docs/man/man3/codec.3 false - ttcn/LibIms/.git/logs/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 false - bin/LibCommon_DataStrings.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.pdf false - ttcn/LibIms/.git/hooks/fsmonitor-watchman.sample + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.pdf false - ccsrc/Protocols/Http/http_layer_factory.hh + test_purposes/docs/AtsNg112Docs/html/search/functions_e.js false - bin/LibSip_SMSFunctions.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 false - bin/LibSip_Templates.cc + test_purposes/docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.pdf false - ttcn/LibIms/.git/hooks/commit-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 false - bin/urn_oma_xml_xdm_common_policy.cc + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.pdf false - build/AtsNg112/LibItsHttp_Functions.cc + build/AtsPSAP/urn_oma_xml_xdm_common_policy.hh false - ttcn/LibEmcom/LibNg112/module.mk + ttcn/LibSip/xsd/geopriv10basic.xsd false - ttcn/LibIts/ttcn/Http/module.mk + build/AtsPSAP/LibNg112_TypesAndValues.hh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.pdf false - ttcn/LibCommon/.git/hooks/prepare-commit-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.pdf false - bin/LibNg112_Functions.cc + test_purposes/docs/AtsNg112Docs/html/classSingleton__coll__graph.map false - bin/urn_ietf_params_xml_ns_conference_info.o + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.png false - bin/LibIms_Interface.o + ccsrc/Protocols/Sip/sip_codec_message_body.cc false - build/AtsNg112/LibSip_SMSTemplates.cc + test_purposes/docs/AtsNg112Docs/latex/classbase__time__coll__graph.pdf false - ttcn/LibSip/xsd/CDIVN.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.png false - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc + test_purposes/docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.pdf false - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.map false - ttcn/LibCommon/.git/refs/heads/master + test_purposes/docs/AtsNg112Docs/html/classhttp__layer-members.html false - ttcn/LibCommon/.git/logs/refs/remotes/origin/HEAD + ttcn/LibIts/.git/objects/pack/pack-311debbde6a72a4bb201b3c31e599181a13884f1.idx false - bin/LibItsHttp_XmlTemplates.hh + test_purposes/docs/AtsNg112Docs/html/search/variables_c.js false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/html/inherit_graph_9.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.o + test_purposes/docs/AtsNg112Docs/html/search/functions_9.js false - build/AtsNg112/ccsrc/Framework/src/converter.o + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.png false - ttcn/LibIts/.git/HEAD + build/AtsPSAP/LibSip_SMSTemplates.cc false - build/AtsNg112/LibItsHttp_XmlTemplates.hh + test_purposes/docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.md5 false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn false - bin/LibItsHttp_Functions.o + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.pdf false - build/AtsNg112/UsefulTtcn3Types.hh + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.map false - ttcn/patch_ims_titan/LibIms_Steps.ttcn + test_purposes/docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.png false - bin/http_www_opengis_net_gml.hh + test_purposes/docs/AtsNg112Docs/html/classSingleton__coll__graph.md5 false - ttcn/LibCommon/.git/HEAD + test_purposes/docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.map false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + test_purposes/docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.map false - build/AtsNg112/AtsNg112_TestControl.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8cc.html false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 false - testdata/SIP_STATUS_100trying.pcap + test_purposes/docs/AtsNg112Docs/html/sip__layer_8hh_source.html false - build/AtsNg112/LibSip_MessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 false - bin/base_time.o + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.map false - ttcn/LibCommon/.git/logs/refs/heads/master + test_purposes/docs/AtsNg112Docs/html/lost__codec_8cc_source.html false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng + test_purposes/docs/AtsNg112Docs/latex/base__time_8cc.tex false - build/AtsNg112/http_www_opengis_net_pidflo_1_0.o + test_purposes/docs/AtsNg112Docs/html/search/variables_6.html false - bin/LibCommon_BasicTypesAndValues.o + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 false - build/AtsNg112/LibItsHttp_BinaryTemplates.o + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__register__request.tex false - build/AtsNg112/LibIms_Steps.cc + ccsrc/Framework/src/layer_factory.cc false - build/AtsNg112/LibNg112_Steps.hh + build/AtsPSAP/urn_ietf_params_xml_ns_lost1.cc false - bin/udp_layer.o + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.map false - build/AtsNg112/urn_ietf_params_xml_ns_lost1.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__register__request_8hh.html false - ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.idx + test_purposes/docs/AtsNg112Docs/html/inherit_graph_9.map false - ccsrc/Protocols/Pcap/module.mk + test_purposes/docs/AtsNg112Docs/html/sync_off.png false - ttcn/LibIts/.git/hooks/prepare-commit-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 false - bin/LibSip_SMSFunctions.o + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.map false - bin/LibNg112_TypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.map false - ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.pack + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.pdf false - build/AtsNg112/LibItsHttp_JsonTemplates.o + ttcn/LibIms/.git/info/exclude false - ttcn/LibIts/.git/hooks/post-update.sample + test_purposes/docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.pdf false - build/AtsNg112/NoTargetNamespace.cc + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_.3 false - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Encdec.o + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.png false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.png false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key + test_purposes/docs/AtsNg112Docs/html/search/typedefs_2.js false - .gitignore + test_purposes/docs/AtsNg112Docs/html/classudp__layer__coll__graph.png false - build/AtsNg112/LibCommon_DataStrings.hh + ttcn/patch_sip_titan/LibSip_Common.ttcn false - build/AtsNg112/LibItsHttp_Pics.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.map false - build/AtsNg112/LibItsHttp_Pics.o + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.md5 false - build/AtsNg112/LibSip_SMSFunctions.hh + test_purposes/docs/AtsNg112Docs/html/SipPort_8cc__incl.md5 false - ccsrc/Protocols/Sip/sip_codec_request.hh + ttcn/LibSip/ttcn/LibSip_Interface.ttcn false - build/AtsNg112/LibItsHttp_XmlTemplates.cc + test_purposes/docs/AtsNg112Docs/latex/namespaceLibItsHttp____XmlMessageBodyTypes.tex false - build/AtsNg112/LibItsHttp_XmlTemplates.o + test_purposes/docs/AtsNg112Docs/man/man3/lost_codec.cc.3 false - testdata/SIP_BYE_Request.pcap + test_purposes/docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.md5 false - bin/LibItsHttp_TypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/ethernet__layer_8hh.html false - ttcn/LibIts/.git/description + build/AtsPSAP/LibCommon_BasicTypesAndValues.hh false - bin/http_www_opengis_net_gml.cc + test_purposes/docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.pdf false - build/AtsNg112/LibNg112_Templates.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 false - bin/LibCommon_DataStrings.cc + testdata/SIP_INVITE_Request_sdp.pcap false - bin/LibSip_Templates.hh + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8cc.html false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_subscribe_request.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.pdf false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 false - ccsrc/Protocols/Lost/lost_codec.cc + test_purposes/docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.png false - ttcn/LibIts/.git/refs/heads/cygwin + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 false - bin/LibItsHttp_MessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 false - build/AtsNg112/AtsNg112_Steps.hh + test_purposes/docs/AtsNg112Docs/latex/converter_8cc__incl.pdf false - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.hh + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__coll__graph.map false - bin/LibItsHttp_JSONTypes.hh + test_purposes/docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc_source.html false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 false - ttcn/LibIts/.git/index + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.md5 false - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.map false - ttcn/LibSip/xsd/pidf_lo.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.map false - build/AtsNg112/XSD.hh + test_purposes/docs/AtsNg112Docs/html/functions_b.html false - build/AtsNg112/LibCommon_BasicTypesAndValues.o + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 false - build/AtsNg112/LibCommon_Time.cc + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 false - bin/LibSip_XMLTypes.o + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh false - build/AtsNg112/LibSip_SMSTemplates.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____MessageBodyTypes.tex false - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.hh + ttcn/LibCommon/.git/config false - build/AtsNg112/LibSip_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.map false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + ttcn/LibSip/xsd/SupplementaryServices.xsd false - ccsrc/Protocols/ETH/ethernet_layer.cc + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory.html false - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.map false - ttcn/LibIts/.git/hooks/applypatch-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classcodec.tex false - build/AtsNg112/LibSip_SDPTypes.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.md5 false - etc/AtsNg112/AtsNg112_test_lis.cfg_ + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.map false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.png false - bin/sip_codec_bye_request.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.map false - bin/pcap_offline_layer.o + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.map false - test_purposes/lis.tplan2 + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.png false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.map false - bin/LibSip_SMSTemplates.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.png false - build/AtsNg112/LibNg112_Steps.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_bye_request.hh + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer.tex false - ttcn/LibSip/xsd/TIP-TIR.xsd + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.pdf false - bin/LibIms_SIPTypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh_source.html false - testdata/SIP_REGISTER_Request.pcap + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.map false - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_message_body.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - .project + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.pdf false - bin/LibCommon_AbstractData.o + build/AtsPSAP/LibSip_Library.hh false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 false - build/AtsNg112/LibNg112_TypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.map false - ccsrc/Protocols/Http/module.mk + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 false - ttcn/LibIms/LICENSE + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.pdf false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8cc.tex false - ttcn/LibIms/.git/hooks/pre-receive.sample + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.pdf false - ttcn/LibSip/.git/logs/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 false - ttcn/LibSip/module.mk~ + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 false - bin/NoTargetNamespace.o + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn false - build/AtsNg112/LibNg112_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 false - bin/urn_ietf_params_xml_ns_geopriv_held.hh + test_purposes/docs/AtsNg112Docs/html/functions_func_w.html false - bin/LibItsHttp_JSONTypes.o + test_purposes/docs/AtsNg112Docs/html/search/files_8.js false - ttcn/LibIts/.git/logs/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/html/classethernet__layer__coll__graph.md5 false - build/AtsNg112/AtsNg112_TestControl.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.png false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + test_purposes/docs/AtsNg112Docs/html/search/namespaces_0.js false - build/AtsNg112/LibSip_Library.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.pdf false - bin/LibItsHttp_JSONTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 false - build/AtsNg112/LibIms_Library.hh + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.png false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 false - build/AtsNg112/http_www_w3_org_XML_1998_namespace.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 false - bin/http_www_opengis_net_pidflo_1_0.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 false - ccsrc/Protocols/Held/held_codec_factory.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 false - build/AtsNg112/LibSip_PIXITS.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.pdf false - ttcn/LibCommon/.git/hooks/update.sample + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.map false - ccsrc/Ports/LibHttp/module.mk + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 false - bin/LibItsHttp_JsonMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.png false - bin/sip_codec_register_request.o + ttcn/LibIms/.git/objects/c1/8d8f72c9c3d8dc8dcb10dee6a6190d8383e3e9 false - ttcn/LibSip/.git/hooks/commit-msg.sample + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.map false - bin/urn_ietf_params_xml_ns_pidf.cc + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_response.o false - build/AtsNg112/LibNg112_Pixits.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.map false - bin/LibCommon_TextStrings.cc + test_purposes/docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.png false - bin/LibSip_SMSFunctions_Encdec.o + test_purposes/docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn + test_purposes/docs/AtsNg112Docs/latex/classSingleton.tex false - vagrant/provisioner.bash + build/AtsPSAP/http_www_w3_org_XML_1998_namespace.cc false - ttcn/LibCommon/LICENSE + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.md5 false - ttcn/LibSip/.git/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.png false - ttcn/LibSip/.git/hooks/update.sample + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.png false - ccsrc/Framework/include/codec_factory.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.map false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn + test_purposes/docs/AtsNg112Docs/html/search/enumvalues_0.js false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE + build/AtsPSAP/LibNg112_Steps.cc false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + test_purposes/docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.png false - ccsrc/Protocols/Sip/sip_codec_bye_request.cc + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.pdf false - ccsrc/Protocols/Lost/lost_codec.hh + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__coll__graph.map false - test_purposes/ecrf.tplan2 + test_purposes/docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.md5 false - ttcn/LibCommon/.git/hooks/pre-rebase.sample + build/AtsPSAP/LibSip_SDPTypes.o false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + test_purposes/docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.pdf false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn false - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.pdf false - bin/urn_ietf_params_xml_ns_lost1.o + test_purposes/docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.pdf false - ttcn/LibSip/xsd/CONF.xsd + ccsrc/Protocols/Held/module.mk false - ttcn/LibIms/.git/config + ccsrc/Protocols/ETH/ethernet_layer.hh false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.pdf false - bin/AtsNg112_TestCases.o + test_purposes/docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.png false - bin/LibItsHttp_TestSystem.o + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_message_request.hh.3 false - ccsrc/Protocols/Sip/sip_codec_response.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.map false - bin/LibItsHttp_XMLTypes.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.md5 false - build/AtsNg112/LibCommon_DataStrings.cc + test_purposes/docs/AtsNg112Docs/html/inherit_graph_24.map false - bin/urn_ietf_params_xml_ns_geopriv_held.cc + test_purposes/docs/AtsNg112Docs/man/man3/udp_layer.3 false - bin/LibSip_SIPTypesAndValues.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false - etc/AtsNg112/AtsNg112_Intersys_lis.cfg_ + test_purposes/docs/AtsNg112Docs/latex/sip__layer_8cc__incl.pdf false - representations.aird + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 false - bin/codec_stack_builder.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request-members.html false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + test_purposes/docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.png false - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.png false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.map false - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + test_purposes/docs/AtsNg112Docs/html/classcodec__factory__coll__graph.md5 false - test_purposes/lis.txt + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 false - bin/LibNg112_Functions.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 false - build/AtsNg112/LibSip_PIXITS.o + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 false - bin/LibSip_SMSTemplates.cc + test_purposes/docs/AtsNg112Docs/man/man3/layer.hh.3 false - bin/LibItsHttp_JsonMessageBodyTypes.cc + scripts/f.bash false - ttcn/LibSip/xsd/geopriv10basic.xsd + testdata/SIP_INVITE_Request.pcap false - build/AtsNg112/LibCommon_BasicTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.pdf false - build/AtsNg112/LibItsHttp_JSONTypes.o + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh false - bin/urn_ietf_params_xml_ns_pidf.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_message_body.cc + test_purposes/docs/AtsNg112Docs/html/search/all_c.html false - ttcn/LibIts/.git/config + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_invite_request.o + test_purposes/docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.pdf false - bin/params.o + build/AtsPSAP/LibCommon_TextStrings.cc false - bin/LibSip_Common.cc + test_purposes/docs/AtsNg112Docs/html/converter_8cc_source.html false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - ccsrc/Protocols/Pcap/pcap_linux_layer.hh + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.map false - bin/NoTargetNamespace.cc + ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.pack false - build/AtsNg112/LibCommon_TextStrings.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.map false - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/layer__factory_8hh__incl.png false - build/AtsNg112/ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.o + build/AtsPSAP/LibNg112_EncdecDeclarations.hh false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.png false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 false - build/AtsNg112/AtsNg112_TestControl.hh + test_purposes/docs/AtsNg112Docs/latex/structencoding__context.tex false - bin/urn_oma_xml_xdm_common_policy.hh + build/AtsPSAP/urn_ietf_params_xml_ns_common_policy.cc false - vagrant/Vagrantfile + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.map false - build/AtsNg112/LibItsHttp_Functions.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + build/AtsPSAP/LibItsHttp_EncdecDeclarations.cc false - ccsrc/Ports/LibSip/OperatorPort.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.png false - bin/LibSip_Common.o + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.pdf false - build/AtsNg112/LibNg112_Steps.cc + test_purposes/references.txt false - ccsrc/Framework/src/layer_factory.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.png false - etc/AtsNg112/AtsNg112.cfg + test_purposes/docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.map false - bin/http_www_opengis_net_pidflo_1_0.cc + test_purposes/docs/AtsNg112Docs/man/man3/pcap_linux_layer.hh.3 false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + build/AtsPSAP/urn_ietf_params_xml_ns_resource_lists.o false - bin/sip_codec_message_request.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request.tex false - build/AtsNg112/LibSip_PIXITS.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 false - bin/LibCommon_AbstractData.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.png false - bin/LibNg112_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 false - bin/LibNg112_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.pdf false - ttcn/LibIms/.git/info/exclude + test_purposes/docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.md5 false - ttcn/LibSip/.git/logs/refs/heads/master + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 false - ttcn/LibSip/.git/hooks/pre-commit.sample + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_bye_request.3 false - bin/urn_ietf_params_xml_ns_conference_info.cc + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.cc + test_purposes/docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.pdf false - bin/LibCommon_TextStrings.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.pdf false - ttcn/patch_sip_titan/LibSip_Common.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.pdf false - bin/http_www_w3_org_XML_1998_namespace.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 false - build/AtsNg112/LibSip_SDPTypes.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.o + test_purposes/docs/AtsNg112Docs/html/search/all_11.js false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_offline_layer.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.png false - ttcn/LibSip/ttcn/LibSip_Interface.ttcn + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.png false - ccsrc/Protocols/ETH/ethernet_layer_factory.hh + test_purposes/docs/AtsNg112Docs/latex/classSipPort__BASE.tex false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.md5 false - bin/LibItsHttp_Pics.hh + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 false - test_purposes/esrp.txt + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.pdf false - build/AtsNg112/LibCommon_AbstractData.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.pdf false - testdata/SIP_INVITE_Request_sdp.pcap + build/AtsPSAP/LibSip_Interface.hh false - logs/AtsNg112/merged.2021021825.log + test_purposes/docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 false - build/AtsNg112/LibIms_Templates.o + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - ccsrc/Protocols/ETH/module.mk + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____SIPTypesAndValues.html false - bin/LibCommon_Time.o + test_purposes/docs/AtsNg112Docs/latex/SipPort_8hh__incl.pdf false - build/AtsNg112/LibNg112_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 false - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 false - bin/LibSip_Common.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 false - build/AtsNg112/http_www_opengis_net_gml.cc + test_purposes/docs/AtsNg112Docs/man/man3/codec_stack_builder.cc.3 false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.hh + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.md5 false - build/AtsNg112/http_www_w3_org_XML_1998_namespace.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.png false - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/menudata.js false - ttcn/LibIms/.git/hooks/post-update.sample + test_purposes/docs/AtsNg112Docs/html/classlayer__factory-members.html false - ttcn/LibSip/xsd/OIP-OIR.xsd + test_purposes/docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.md5 false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.map false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.map false - bin/LibItsHttp_Templates.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.map false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 false - build/AtsNg112/LibNg112_Functions.o + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 false - build/AtsNg112/LibSip_Library.o + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.png false - ccsrc/Framework/module.mk + build/AtsPSAP/LibSip_EncdecDeclarations.hh false - bin/UsefulTtcn3Types.o + test_purposes/docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.png false - ttcn/LibCommon/.git/config + build/AtsPSAP/http_www_w3_org_XML_1998_namespace.hh false - ttcn/LibSip/xsd/SupplementaryServices.xsd + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_message_request.o false - ttcn/LibSip/.git/logs/HEAD + test_purposes/docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.png false - bin/LibSip_PIXITS.hh + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.png false - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + test_purposes/docs/AtsNg112Docs/latex/http__layer_8hh__incl.md5 false - ttcn/LibIms/.git/refs/heads/master + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.map false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_request.o + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8cc.tex false - logs/AtsNg112/AtsNg112.FSCOM-DEV-mtc.log + test_purposes/docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.png false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.pdf false - build/AtsNg112/LibNg112_TypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 false - ttcn/AtsNg112/AtsNg112_TestControl.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 false - bin/LibItsHttp_BinaryTemplates.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 false - bin/LibSip_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.map false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.pdf false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + test_purposes/docs/AtsNg112Docs/html/inherit_graph_15.md5 false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.pdf false - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + test_purposes/docs/AtsNg112Docs/latex/udp__layer_8hh__incl.md5 false - build/AtsNg112/LibCommon_BasicTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.png false - bin/AtsNg112_TestControl.hh + test_purposes/docs/AtsNg112Docs/html/classlost__codec__inherit__graph.map false - ttcn/LibSip/.git/description + test_purposes/docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh.html false - bin/loggers.o + test_purposes/docs/AtsNg112Docs/html/inherit_graph_24.md5 false - ccsrc/Framework/src/converter.cc + test_purposes/docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636.html false - build/AtsNg112/ccsrc/Protocols/UDP/udp_layer.o + test_purposes/docs/AtsNg112Docs/man/man3/layer_stack_builder.3 false - bin/http_www_opengis_net_gml.o + ttcn/LibIts/.git/hooks/pre-commit.sample false - bin/LibItsHttp_JsonTemplates.cc + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.png false - ccsrc/Protocols/Held/held_codec.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.png false - bin/LibSip_Steps.cc + .TITAN_properties false - ccsrc/Ports/LibSip/SipPort.cc + test_purposes/docs/AtsNg112Docs/html/lost__codec_8cc__incl.map false - STF549_ng112_win.tpd + test_purposes/docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.png false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.md5 false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + test_purposes/docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.map false - bin/LibSip_Encdec.o + test_purposes/docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb.tex false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc + test_purposes/docs/AtsNg112Docs/latex/layer__factory_8cc__incl.md5 false - bin/LibItsHttp_Templates.o + test_purposes/docs/AtsNg112Docs/html/functions_vars.html false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 false - build/AtsNg112/http_www_w3_org_XML_1998_namespace.hh + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.png false - bin/LibItsHttp_BinaryTypes.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.pdf false - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/lost__codec_8cc__incl.md5 false - bin/LibItsHttp_BinaryMessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8cc_source.html false - bin/LibCommon_DataStrings.o + test_purposes/docs/AtsNg112Docs/html/structdecoding__context.html false - etc/AtsNg112/AtsNg112_Beta80_ecrp.cfg_ + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.png false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.map false - build/AtsNg112/LibCommon_Sync.cc + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__coll__graph.png false - ccsrc/Protocols/UDP/udp_layer_factory.hh + test_purposes/docs/AtsNg112Docs/html/dir_000008_000007.html false - LICENSE + test_purposes/docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + test_purposes/common/sip_commons.tplan2 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/.git + test_purposes/docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.map false - build/AtsNg112/AtsNg112_TestCases.cc + test_purposes/docs/AtsNg112Docs/html/inherit_graph_15.map false - build/AtsNg112/LibSip_MessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/html/params_8hh__incl.png false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + test_purposes/docs/AtsNg112Docs/html/tab_b.png false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn + build/AtsPSAP/LibSip_XMLTypes.cc false - ccsrc/Protocols/Held/module.mk + test_purposes/docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.png false - ccsrc/Protocols/ETH/ethernet_layer.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.map false - build/AtsNg112/LibSip_Library.cc + test_purposes/docs/AtsNg112Docs/html/base__time_8cc.html false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png + test_purposes/docs/AtsNg112Docs/html/converter_8hh_source.html false - build/AtsNg112/LibIms_Library.o + test_purposes/docs/AtsNg112Docs/html/search/variables_4.js false - ttcn/LibSip/.git/hooks/fsmonitor-watchman.sample + test_purposes/docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held_id.cc false - bin/LibItsHttp_Pics.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.map false - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.map false - build/AtsNg112/ccsrc/Protocols/Http/http_layer.o + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 false - build/AtsNg112/http_www_opengis_net_pidflo_1_0.hh + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.map false - ttcn/LibCommon/.git/hooks/applypatch-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.pdf false - build/AtsNg112/LibItsHttp_BinaryTemplates.hh + test_purposes/docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62.tex false - testdata/SIP_INVITE_Request.pcap + build/AtsPSAP/UsefulTtcn3Types.hh false - build/AtsNg112/http_www_opengis_net_gml.hh + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.png false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.cc + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.map false - bin/LibSip_Library.cc + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.map false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + build/AtsPSAP/LibCommon_TextStrings.hh false - build/AtsNg112/LibItsHttp_BinaryTypes.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.pdf false - ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.pack + test_purposes/docs/AtsNg112Docs/html/classlost__codec__inherit__graph.md5 false - bin/urn_ietf_params_xml_ns_reginfo.cc + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.pdf false - ccsrc/Protocols/Held/held_codec.cc + build/AtsPSAP/LibNg112_EncdecDeclarations.cc false - ttcn/LibSip/xsd/xml.xsd + scripts/devenv.bash.ubuntu false - ccsrc/Protocols/Pcap/pcap_layer_factory.hh + test_purposes/docs/AtsNg112Docs/html/inherit_graph_5.map false - bin/http_www_w3_org_XML_1998_namespace.cc + build/AtsPSAP/LibItsHttp_EncdecDeclarations.hh false - bin/LibItsHttp_TestSystem.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_ack_request.o + test_purposes/docs/AtsNg112Docs/latex/codec__factory_8hh__incl.md5 false - bin/LibSip_PIXITS.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.png false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.png false - test_purposes/references.txt + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - bin/LibCommon_Sync.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.map false - build/AtsNg112/LibSip_SIPTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.map false - build/AtsNg112/LibSip_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory-members.html false - build/AtsNg112/AtsNg112_TestCases.o + test_purposes/docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.map false - logs/AtsNg112/AtsNg112.FSCOM-DEV-hc.log + test_purposes/docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.md5 false - ttcn/LibCommon/.git/hooks/pre-push.sample + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.png false - build/AtsNg112/urn_3gpp_ns_cw_1_0.o + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp__TypesAndValues.3 false - ccsrc/Protocols/Sip/sip_codec_response.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 false - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.o + ttcn/LibIms/.git/refs/remotes/origin/HEAD false - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh + test_purposes/docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.png false - bin/AtsNg112_TestControl.o + test_purposes/docs/AtsNg112Docs/html/structdecoding__context__coll__graph.md5 false - bin/LibNg112_Pics.o + test_purposes/docs/AtsNg112Docs/man/man3/SipPort_BASE.3 false - build/AtsNg112/LibCommon_VerdictControl.o + test_purposes/docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326.html false - build/AtsNg112/LibNg112_Functions.hh + test_purposes/docs/AtsNg112Docs/html/classconverter__coll__graph.map false - bin/LibNg112_Templates.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.png false - docs/AtsNg112/o2.cfg + test_purposes/docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.hh + test_purposes/docs/AtsNg112Docs/html/search/all_6.html false - build/AtsNg112/ccsrc/Framework/src/params.o + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.png false - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.png false - bin/sip_codec_options_request.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.png false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + test_purposes/docs/AtsNg112Docs/html/inherit_graph_5.md5 false - bin/LibSip_Steps.hh + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - bin/LibItsHttp_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.pdf false - ttcn/LibCommon/.git/index + build/AtsPSAP/LibItsHttp_BinaryTypes.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh false - ttcn/LibSip/xsd/PSTN.xsd + ttcn/LibSip/xsd/common-policy.xsd false - build/AtsNg112/LibSip_SMSTypesAndValues.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 false - build/AtsNg112/ccsrc/Ports/LibSip/SipPort.o + test_purposes/docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.pdf false - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.pdf false - bin/urn_ietf_params_xml_ns_resource_lists.o + test_purposes/docs/AtsNg112Docs/html/structdecoding__context__coll__graph.map false - ttcn/LibCommon/.git/hooks/commit-msg.sample + test_purposes/docs/AtsNg112Docs/html/SipPort_8cc__incl.map false - ttcn/LibCommon/.git/refs/remotes/origin/HEAD + test_purposes/docs/AtsNg112Docs/html/sync_on.png false - bin/LibSip_MessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort.tex false - build/AtsNg112/LibCommon_AbstractData.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Lost/lost_codec.o + test_purposes/docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 false - bin/LibCommon_Sync.hh + build/AtsPSAP/LibCommon_BasicTypesAndValues.cc false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.o + build/AtsPSAP/LibNg112_Steps.hh false - build/AtsNg112/LibItsHttp_BinaryTypes.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.png false - bin/LibIms_SIPTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.md5 false - bin/sip_codec_ack_request.o + test_purposes/docs/AtsNg112Docs/man/man3/base_time.hh.3 false - bin/LibItsHttp_Templates.hh + test_purposes/docs/AtsNg112Docs/html/search/functions_3.html false - etc/AtsNg112/AtsNg112_Beta80_lis.cfg_ + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.png false - ttcn/LibIts/.git/hooks/pre-commit.sample + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.pdf false - .TITAN_properties + test_purposes/docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.png false - bin/LibNg112_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.map false - testdata/SIP_STATUS_200ok.pcap + test_purposes/docs/AtsNg112Docs/html/search/functions_11.js false - ttcn/LibSip/.git/refs/heads/master + test_purposes/docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.pdf false - ttcn/LibIts/.git/info/exclude + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 false - bin/LibSip_MessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 false - build/AtsNg112/ccsrc/Framework/src/base_time.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 false - build/AtsNg112/LibItsHttp_BinaryTypes.cc + test_purposes/docs/AtsNg112Docs/html/classparams__coll__graph.map false - bin/LibSip_Steps.o + test_purposes/docs/AtsNg112Docs/html/search/all_7.js false - build/AtsNg112/LibItsHttp_EncdecDeclarations.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 false - build/AtsNg112/LibIms_Steps.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 false - bin/LibItsHttp_TypesAndValues.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.png false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_cygwin_layer.o + test_purposes/docs/AtsNg112Docs/html/functions_func_f.html false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.png false - build/AtsNg112/LibCommon_Sync.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.pdf false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_options_request.o + build/AtsPSAP/LibCommon_VerdictControl.cc false - etc/AtsNg112/AtsNg112_Frequentis_esrp.cfg_ + test_purposes/docs/AtsNg112Docs/html/search/functions_3.js false - ttcn/LibIms/.git/hooks/pre-commit.sample + test_purposes/docs/AtsNg112Docs/html/OperatorPort_8hh__incl.png false - ttcn/LibSip/.git/hooks/pre-push.sample + test_purposes/docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.png false - bin/LibNg112_TestSystem.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps.html false - scripts/build_titan.bash + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 false - ttcn/LibSip/.git/hooks/prepare-commit-msg.sample + test_purposes/docs/AtsNg112Docs/latex/hierarchy.tex false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/udp__layer_8cc__incl.md5 false - build/AtsNg112/ccsrc/Framework/src/layer_factory.o + build/AtsPSAP/LibNg112_TestSystem.cc false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 false - ccsrc/Protocols/Lost/lost_codec_factory.hh + test_purposes/docs/AtsNg112Docs/html/http__codec_8cc__incl.png false - build/AtsNg112/LibSip_SIPTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.pdf false - bin/LibSip_MessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh_source.html false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.pdf false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - bin/LibNg112_Pixits.cc + test_purposes/docs/AtsNg112Docs/html/classparams__coll__graph.md5 false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.map false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 false - bin/Makefile.bak + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.map false - build/AtsNg112/http_www_opengis_net_pidflo_1_0.cc + build/AtsPSAP/LibIms_Steps.o false - etc/AtsNg112/AtsNg112_Intersys_lis.cfg_~ + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.md5 false - build/AtsNg112/LibNg112_Functions.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.map false - build/AtsNg112/LibSip_SMSFunctions.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.png false - bin/urn_ietf_params_xml_ns_conference_info.hh + test_purposes/docs/AtsNg112Docs/html/sip__codec__request_8hh.html false - ttcn/LibIts/.git/hooks/commit-msg.sample + test_purposes/docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.md5 false - bin/LibNg112_Templates.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.map false - ccsrc/Protocols/Sip/sip_codec_headers.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.png false - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.map false - scripts/devenv.bash.ubuntu + test_purposes/docs/AtsNg112Docs/html/udp__layer_8cc__incl.map false - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.pdf false - bin/LibItsHttp_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/latex/classlayer__inherit__graph.pdf false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_layer.o + build/AtsPSAP/LibItsHttp_BinaryTypes.hh false - build/AtsNg112/AtsNg112_TestCases.hh + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.map false - build/AtsNg112/LibCommon_AbstractData.cc + test_purposes/docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.pdf false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_register_request.o + test_purposes/docs/AtsNg112Docs/html/classlost__codec.html false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false - build/AtsNg112/ccsrc/Framework/src/codec_stack_builder.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_linux_layer.o + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_invite_request.o false - bin/urn_ietf_params_xml_ns_common_policy.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.map false - ttcn/LibIms/.git/refs/remotes/origin/HEAD + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.map false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + ccsrc/loggers/loggers.hh false - ccsrc/Ports/LibSip/SipPort.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 false - bin/XSD.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.png false - bin/LibNg112_TestSystem.hh + test_purposes/docs/AtsNg112Docs/html/classudp__layer.html false - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibItsHttp____MessageBodyTypes.html false - ttcn/LibSip/xsd/common-policy.xsd + test_purposes/docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.png false - ccsrc/Protocols/Tcp/tcp_layer_factory.hh + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.png false - ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 false - ttcn/LibCommon/.git/hooks/pre-applypatch.sample + test_purposes/docs/AtsNg112Docs/man/man3/LibItsHttp_Encdec.cc.3 false - bin/LibItsHttp_TypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.md5 false - build/AtsNg112/LibSip_SDPTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.pdf false - bin/LibIms_SIPTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classlost__codec__factory-members.html false - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + ttcn/LibIms/.git/hooks/pre-rebase.sample false - ttcn/LibIms/.git/HEAD + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 false - bin/LibItsHttp_BinaryTemplates.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.png false - ttcn/LibIts/.git/packed-refs + ttcn/LibSip/xsd/cug.xsd false - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc false - bin/LibSip_Templates_Encdec.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.png false - build/AtsNg112/AtsNg112_Steps.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.png false - build/AtsNg112/LibCommon_VerdictControl.hh + build/AtsPSAP/LibSip_EncdecDeclarations.cc false - bin/AtsNg112 + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__SIPTypesAndValues.3 false - build/AtsNg112/LibSip_Interface.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.png false - bin/LibSip_Templates.o + test_purposes/docs/AtsNg112Docs/latex/sip__codec__headers_8cc.tex false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.map false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + ttcn/LibIts/.git/FETCH_HEAD false - ccsrc/Protocols/Sip/sip_codec_headers.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 false - ttcn/LibSip/.git/HEAD + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 false - bin/LibSip_Interface.cc + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.map false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + build/AtsPSAP/http_www_opengis_net_gml.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + test_purposes/docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.png false - bin/LibNg112_Steps.cc + test_purposes/docs/AtsNg112Docs/latex/converter_8hh__incl.md5 false - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.pdf false - bin/LibIms_Steps.hh + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_options_request.hh + test_purposes/docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_lost1.cc + test_purposes/docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.md5 false - ccsrc/Framework/include/codec_stack_builder.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.pdf false - build/AtsNg112/LibSip_Steps.hh + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_ack_request.hh.3 false - scripts/run_ptcs.bash + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.pdf false - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + test_purposes/docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.png false - build/AtsNg112/LibSip_XMLTypes.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.png false - ttcn/LibCommon/.git/hooks/pre-receive.sample + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.map false - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_request.o false - bin/AtsNg112_Steps.hh + test_purposes/docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.pdf false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + test_purposes/docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.md5 false - bin/LibItsHttp_Pics.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.map false - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.pdf false - scripts/get-pip.py.2 + test_purposes/docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.pdf false - ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE + test_purposes/docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.map false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + test_purposes/docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.png false - ttcn/LibSip/xsd/Ims3gpp.xsd + test_purposes/docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.pdf false - bin/LibItsHttp_XmlMessageBodyTypes.o + Makefile false - ttcn/LibSip/LICENSE + test_purposes/docs/AtsNg112Docs/man/man3/LibSip_SMSFunctions_Encdec.cc.3 false - bin/LibSip_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__response.tex false - ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.pack + build/AtsPSAP/ccsrc/Protocols/ETH/ethernet_layer.o false - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.o + test_purposes/docs/AtsNg112Docs/html/dir_000012_000004.html false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_response.o + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.png false - ttcn/LibSip/module.mk + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.map false - bin/LibNg112_Functions.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 false - ttcn/LibSip/.git/packed-refs + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.pdf false - bin/LibItsHttp_XMLTypes.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.png false - ttcn/LibIms/ttcn/LibIms_Interface.ttcn + test_purposes/docs/AtsNg112Docs/html/converter_8hh__incl.md5 false - bin/LibSip_SMSTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.pdf false - build/AtsNg112/NoTargetNamespace.o + build/AtsPSAP/LibItsHttp_XMLTypes.cc false - ttcn/LibSip/xsd/cw.xsd + test_purposes/docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.png false - build/AtsNg112/LibNg112_Templates.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 false - ccsrc/Protocols/Http/http_codec.hh + test_purposes/docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.map false - ccsrc/Protocols/Sip/sip_layer_factory.hh + test_purposes/docs/AtsNg112Docs/latex/classPORT__coll__graph.md5 false - ccsrc/loggers/loggers.hh + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8cc.tex false - ttcn/LibIms/.git/hooks/prepare-commit-msg.sample + test_purposes/docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 false - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/man/man3/params.cc.3 false - build/AtsNg112/LibItsHttp_MessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.png false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log + test_purposes/docs/AtsNg112Docs/html/classlayer__coll__graph.png false - ttcn/LibCommon/.git/hooks/pre-commit.sample + test_purposes/docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.png false - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.map false - bin/urn_ietf_params_xml_ns_common_policy.hh + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 false - ttcn/LibSip/.git/index + test_purposes/docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.map false - bin/LibItsHttp_MessageBodyTypes.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 false - bin/SipPort.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request-members.html false - ttcn/README.md + test_purposes/docs/AtsNg112Docs/html/inherit_graph_22.png false - bin/XSD.hh + test_purposes/docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.map false - build/AtsNg112/LibSip_XMLTypes.hh + test_purposes/docs/AtsNg112Docs/html/converter_8hh__incl.map false - bin/LibNg112_Pixits.o + test_purposes/docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.pdf false - build/AtsNg112/LibItsHttp_MessageBodyTypes.hh + test_purposes/docs/AtsNg112Docs/html/dir_000018_000004.html false - build/AtsNg112/LibItsHttp_EncdecDeclarations.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.map false - ttcn/LibIms/.git/hooks/pre-rebase.sample + test_purposes/docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.md5 false - bin/LibIms_Steps.cc + test_purposes/docs/AtsNg112Docs/html/search/all_c.js false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.map false - build/AtsNg112/urn_ietf_params_xml_ns_lost1.hh + build/AtsPSAP/urn_ietf_params_xml_ns_geopriv_held.cc false - bin/LibSip_SimpleMsgSummaryTypes.o + test_purposes/docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.pdf false - bin/LibItsHttp_Encdec.o + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.png false - ccsrc/Framework/src/codec_stack_builder.cc + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc false - ttcn/LibSip/xsd/cug.xsd + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 false - bin/UsefulTtcn3Types.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_message_request.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.png false - ccsrc/Protocols/Pcap/pcap_offline_layer.cc + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - ttcn/patch_sip_titan/LibSip_Steps.ttcn + test_purposes/docs/AtsNg112Docs/html/inherit_graph_1.md5 false - bin/AtsNg112_Steps.cc + test_purposes/docs/AtsNg112Docs/latex/LibSip__Encdec_8cc.tex false - test_purposes/psap.txt + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + test_purposes/docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.md5 false - ccsrc/Protocols/Sip/sip_codec_ack_request.hh + test_purposes/docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + test_purposes/docs/AtsNg112Docs/html/classloggers.html false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script + docker/Dockerfile.stfubuntu false - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.map false - bin/urn_ietf_params_xml_ns_lost1.hh + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__dep__incl.map false - bin/Makefile + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.md5 false - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.png false - bin/LibCommon_Time.cc + build/AtsPSAP/LibSip_SIPTypesAndValues.hh false - bin/LibSip_Interface.hh + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10.cc false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.png false - bin/LibSip_SMSTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.map false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + test_purposes/docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.pdf false - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + test_purposes/docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.pdf false - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.hh + test_purposes/docs/AtsNg112Docs/html/base__time_8cc_source.html false - bin/LibNg112_Steps.hh + test_purposes/docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.png false - bin/urn_oma_xml_xdm_common_policy.o + test_purposes/docs/AtsNg112Docs/man/man3/LibSip__Templates.3 false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + test_purposes/docs/AtsNg112Docs/html/params_8hh__dep__incl.map false - Makefile + build/AtsPSAP/NoTargetNamespace.cc false - bin/sip_codec_subscribe_request.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.png false - ttcn/LibIms/.git/description + test_purposes/docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48.tex false - ccsrc/Protocols/Sip/sip_codec_invite_request.cc + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibHttp_.3 false - docker/validate-in-docker.sh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.pdf false - ttcn/LibCommon/.git/description + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 false - build/AtsNg112/LibItsHttp_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/html/http__layer_8cc.html false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 false - build/AtsNg112/LibItsHttp_MessageBodyTypes.o + ccsrc/loggers/loggers.cc false - ttcn/AtsNg112/AtsNg112_Steps.ttcn + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec.tex false - ccsrc/Protocols/Sip/module.mk + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.pdf false - ccsrc/Framework/include/params.hh + test_purposes/docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.map false - bin/http_www_opengis_net_pidflo_1_0.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.png false - ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.pack + test_purposes/docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 false - build/AtsNg112/urn_oma_xml_xdm_common_policy.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.png false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc + test_purposes/docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.png false - build/AtsNg112/LibItsHttp_TestSystem.hh + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - build/AtsNg112/LibSip_SIPTypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.png false - ccsrc/Protocols/Tcp/tcp_layer.hh + ttcn/LibIts/.git/hooks/update.sample false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.png false - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.cc + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 false - build/AtsNg112/LibItsHttp_TypesAndValues.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 false - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.pdf false - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + test_purposes/docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.pdf false - bin/LibItsHttp_XMLTypes.cc + test_purposes/docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.pdf false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh + test_purposes/docs/AtsNg112Docs/html/params_8hh__dep__incl.md5 false - build/AtsNg112/LibItsHttp_JsonTemplates.cc + test_purposes/docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 false - build/AtsNg112/LibItsHttp_TestSystem.cc + test_purposes/docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 false - build/AtsNg112/LibItsHttp_TestSystem.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.png false - bin/LibCommon_VerdictControl.o + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 false - bin/pcap_layer.o + test_purposes/docs/AtsNg112Docs/latex/http__layer_8hh.tex false - ccsrc/Protocols/Sip/sip_codec_message_request.cc + build/AtsPSAP/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script + test_purposes/docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 false - bin/LibItsHttp_JsonTemplates.hh + ccsrc/Framework/include/layer_stack_builder.hh false - bin/AtsNg112_TestCases.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.png false - build/AtsNg112/LibSip_Common.hh + test_purposes/docs/AtsNg112Docs/html/search/classes_1.js false - bin/sip_layer.o + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.md5 false - build/AtsNg112/XSD.o + test_purposes/docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 false - bin/LibIms_Library.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.pdf false - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.png false - bin/http_layer.o + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 false - build/AtsNg112/LibItsHttp_XMLTypes.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.md5 false - build/AtsNg112/LibIms_SIPTypesAndValues.o + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - bin/LibItsHttp_BinaryTemplates.o + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.map false - bin/HttpPort.o + test_purposes/docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + test_purposes/docs/AtsNg112Docs/html/layer__factory_8cc.html false - bin/UsefulTtcn3Types.hh + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Templates.html false - build/AtsNg112/LibSip_SMSTypesAndValues.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.map false - ccsrc/loggers/module.mk + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 false - build/AtsNg112/urn_3gpp_ns_cw_1_0.cc + test_purposes/docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 false - bin/LibItsHttp_BinaryTypes.cc + test_purposes/docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibHttp_.3 false - bin/LibNg112_Pics.hh + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.pdf false - ccsrc/Protocols/Sip/sip_codec_ack_request.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - bin/compile + test_purposes/docs/AtsNg112Docs/html/inherit_graph_1.map false - ccsrc/Framework/src/params.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 false - build/AtsNg112/LibSip_Common.o + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.png false - ccsrc/Protocols/Http/http_codec.cc + test_purposes/docs/AtsNg112Docs/latex/classconverter.tex false - ccsrc/loggers/loggers.cc + test_purposes/docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.pdf false - ttcn/LibCommon/.git/hooks/post-update.sample + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.png false - bin/sip_codec_invite_request.o + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_~ false - bin/pcap_linux_layer.o + test_purposes/docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.map false - bin/urn_ietf_params_xml_ns_lost1.cc + test_purposes/docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.pdf false - ccsrc/Protocols/Sip/sip_codec_options_request.cc + test_purposes/docs/AtsNg112Docs/html/loggers_8hh__dep__incl.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.png false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + test_purposes/docs/AtsNg112Docs/latex/layer_8hh__dep__incl.pdf false - ttcn/LibIts/.git/hooks/update.sample + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.png false - bin/LibCommon_Sync.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.pdf false - build/AtsNg112/LibSip_Steps.cc + test_purposes/docs/AtsNg112Docs/html/inherit_graph_11.md5 false - ccsrc/Protocols/Tcp/tcp_layer.cc + test_purposes/docs/AtsNg112Docs/man/man3/sip_codec_invite_request.3 false - bin/LibSip_PIXITS.o + test_purposes/docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.map false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 false - bin/LibItsHttp_XmlTemplates.o + test_purposes/docs/AtsNg112Docs/html/dir_000001_000004.html false - docker/run-container.sh + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o false - bin/LibCommon_TextStrings.o + test_purposes/docs/AtsNg112Docs/html/classt__layer__inherit__graph.png false - ccsrc/Framework/src/base_time.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.png false - bin/LibItsHttp_Functions.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.map false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt + test_purposes/docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.png false - build/AtsNg112/.generate + test_purposes/docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.png false - bin/LibSip_SDPTypes.hh + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.png false - bin/LibCommon_AbstractData.cc + test_purposes/docs/AtsNg112Docs/latex/classloggers__inherit__graph.pdf false - ccsrc/Framework/include/layer_stack_builder.hh + test_purposes/README.md false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__incl.md5 false - build/AtsNg112/LibCommon_VerdictControl.cc + test_purposes/docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.map false - build/AtsNg112/LibItsHttp_BinaryTemplates.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.map false - bin/AtsNg112_Steps.o + test_purposes/docs/AtsNg112Docs/html/HttpPort_8hh__incl.map false - build/AtsNg112/LibItsHttp_JSONTypes.hh + build/AtsPSAP/LibSip_Common.o false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_headers.o + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.png false - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.hh + test_purposes/docs/AtsNg112Docs/html/inherit_graph_11.map false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + test_purposes/docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 false - ttcn/LibSip/xsd/ResourceList.xsd + test_purposes/docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + build/AtsPSAP/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh false - bin/LibSip_Library.hh + test_purposes/docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.pdf false - ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.idx + ccsrc/Protocols/Tcp/module.mk false - ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.idx + test_purposes/docs/AtsNg112Docs/html/SipPort_8cc.html false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.png false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + test_purposes/docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh.html false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + test_purposes/docs/AtsNg112Docs/man/man3/sip_layer.hh.3 false - build/AtsNg112/LibItsHttp_TypesAndValues.o + test_purposes/docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.png false - bin/LibSip_SDPTypes.o + test_purposes/docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.png false - build/AtsNg112/LibNg112_Pixits.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + test_purposes/docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.pdf false - bin/LibSip_Interface.o + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - ccsrc/Framework/include/t_layer.hh + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.png false - build/AtsNg112/LibItsHttp_XMLTypes.cc + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.png false - build/AtsNg112/LibSip_SMSTypesAndValues.cc + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.pdf false - bin/LibNg112_Pics.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 false - bin/LibNg112_TestSystem.o + test_purposes/docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 false - test_purposes/README.md + build/AtsPSAP/LibItsHttp_XMLTypes.hh false - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.o + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.md5 false - build/AtsNg112/LibIms_Steps.o + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.pdf false - model.tdl + ttcn/LibSip/.git/config false - ccsrc/Protocols/Tcp/module.mk + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + test_purposes/docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.png false - testdata/SIP_ACK_Request.pcap + test_purposes/docs/AtsNg112Docs/html/dir_000015_000004.html false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_bye_request.o + test_purposes/docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.md5 false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.map false - bin/LibItsHttp_Functions.hh + build/AtsPSAP/LibSip_SIPTypesAndValues.cc false - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + ttcn/LibIts/.git/refs/tags/ETSI_TTF_T002_Final_Drafts false - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - bin/urn_ietf_params_xml_ns_reginfo.hh + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - bin/AtsNg112_TestCases.hh + test_purposes/docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.png false - bin/http_www_w3_org_XML_1998_namespace.hh + test_purposes/docs/AtsNg112Docs/latex/classtcp__layer__factory.tex false - build/AtsNg112/LibNg112_Templates.cc + test_purposes/docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.map false - ttcn/LibSip/.git/config + test_purposes/docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.pdf false - bin/LibItsHttp_TestSystem.hh + test_purposes/docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 false - bin/LibSip_SDPTypes.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + test_purposes/docs/AtsNg112Docs/html/classpcap__layer__factory.html false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf + ttcn/LibIts/.git/hooks/pre-push.sample false - ttcn/LibSip/xsd/CDIV.xsd + test_purposes/docs/AtsNg112Docs/html/dir_000017_000013.html false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + .jenkins.sh false - config.mk + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 false - build/AtsNg112/LibItsHttp_JSONTypes.cc + test_purposes/docs/AtsNg112Docs/latex/sip__codec__message__request_8hh.tex false - bin/AtsNg112_TestControl.cc + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.map false - etc/AtsNg112/AtsNg112_Unify_ecrp.cfg_ + test_purposes/docs/AtsNg112Docs/latex/SipPort_8hh.tex false - build/AtsNg112/urn_3gpp_ns_cw_1_0.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.png false - ttcn/LibIts/.git/hooks/pre-push.sample + test_purposes/docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.map false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + test_purposes/docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.md5 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + test_purposes/docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.pdf false - .jenkins.sh + test_purposes/docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.pdf false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + test_purposes/docs/AtsNg112Docs/html/search/all_0.html false - build/AtsNg112/LibNg112_Pixits.cc + test_purposes/docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.png false - ccsrc/Ports/LibSip/module.mk + test_purposes/docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.map false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + build/AtsPSAP/ccsrc/Protocols/Sip/sip_codec_ack_request.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd + test_purposes/docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.png false - build/AtsNg112/LibSip_XMLTypes.cc + test_purposes/docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.md5 false - etc/AtsNg112/AtsNg112_Frequentis_psap.cfg_ + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.map false - ttcn/LibIts/.git/logs/HEAD + test_purposes/docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.pdf false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + test_purposes/docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 false - ttcn/modules/titan.TestPorts.HTTPmsg/module.mk + test_purposes/docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.png false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.png false - build/AtsNg112/LibSip_Templates.o + test_purposes/docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.png false - scripts/run_all.bash + ttcn/LibIts/.git/logs/refs/remotes/origin/TTF0002 false - ttcn/AtsNg112/module.mk + test_purposes/docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + test_purposes/docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh.tex false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + build/AtsPSAP/ccsrc/Ports/LibSip/SipPort.o false - bin/LibItsHttp_BinaryMessageBodyTypes.cc + test_purposes/docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + test_purposes/docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 false - bin/urn_ietf_params_xml_ns_common_policy.o + test_purposes/docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 false - bin/LibSip_EncdecDeclarations.hh + test_purposes/docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.map false @@ -13017,7 +44932,7 @@ Abstract_Socket_CNL113384 + @@ -13032,6 +44948,7 @@ + @@ -13054,6 +44971,9 @@ false none executable + class + false + false bin/Abstract_Socket_CNL113384 cpp @@ -13125,6 +45045,39 @@ + + bin + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + bin_ssl @@ -13160,6 +45113,12 @@ + + bin/Abstract_Socket_CNL113384 + + false + + bin_ssl/Abstract_Socket_CNL113384 @@ -13230,7 +45189,10 @@ false none executable - bin_ssl/Abstract_Socket_CNL113384 + class + false + false + bin/Abstract_Socket_CNL113384 cpp AS_USE_SSL @@ -13312,6 +45274,39 @@ + + bin + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + bin_ssl @@ -13347,6 +45342,12 @@ + + bin/Abstract_Socket_CNL113384 + + false + + bin_ssl/Abstract_Socket_CNL113384 diff --git a/ttcn/AtsBCF/module.mk b/ttcn/AtsBCF/module.mk index 76ba87b..c9d8f32 100644 --- a/ttcn/AtsBCF/module.mk +++ b/ttcn/AtsBCF/module.mk @@ -3,6 +3,7 @@ suite := AtsBCF sources := \ AtsBCF_Steps.ttcn \ AtsBCF_Pics.ttcn \ + AtsBCF_Pixits.ttcn \ AtsBCF_TestCases.ttcn \ AtsBCF_TestControl.ttcn diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 3a470c8..0bc1f27 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -1,5 +1,9 @@ module AtsPSAP_Pics { + /** + * @desc Does IUT configured to use TLS? + */ + modulepar boolean PICS_PSAP_USE_TLS := true; /** * @desc Does IUT configured for UDP? diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 820cb06..b8085de 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -122,8 +122,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -265,8 +265,8 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -2216,7 +2216,7 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 /** - * @desc "IUT successfully handles an incoming SIP INFO" + * @desc "IUT rejects requests without a certificate" */ testcase TC_PSAP_SIP_INFO_BV_01( in CSeq p_cSeq_s @@ -2373,6 +2373,92 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_INFO_BV_01 + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_TLS_BI_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((PICS_PSAP_USE_TLS)) { + log("*** " & testcasename() & ": PICS_PSAP_TLS not required (unsecured connection) for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_TLS_BI_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_TLS_BI_01 + + group f_TC_PSAP_TLS_BI_01 { + + function f_TC_PSAP_TLS_BI_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + + // Test Body + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + tc_resp.start; + alt { + [] a_awaitingResponse(p_Response) { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + } + [] timeout { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + } + } + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_TLS_BI_01_caller + + } // End of testcase TC_PSAP_TLS_BI_01 + } // End of group psap_role } // End of module AtsPSAP_TestCases diff --git a/ttcn/AtsPSAP/module.mk b/ttcn/AtsPSAP/module.mk index 21cc756..7c00195 100644 --- a/ttcn/AtsPSAP/module.mk +++ b/ttcn/AtsPSAP/module.mk @@ -2,6 +2,7 @@ suite := AtsPSAP sources := \ AtsPSAP_Steps.ttcn \ + AtsPSAP_Pics.ttcn \ AtsPSAP_TestCases.ttcn \ AtsPSAP_TestControl.ttcn diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module.mk b/ttcn/modules/titan.TestPorts.HTTPmsg/module.mk deleted file mode 100644 index f8df57a..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module.mk +++ /dev/null @@ -1,9 +0,0 @@ -sources := module/src/HTTPmsg_MessageLen.ttcn \ - module/src/HTTPmsg_MessageLen_Function.cc \ - module/src/HTTPmsg_PortType.ttcn \ - module/src/HTTPmsg_PT.cc \ - module/src/HTTPmsg_PT.hh \ - module/src/HTTPmsg_Types.ttcn -includes := module/src - -modules := ../titan.TestPorts.Common_Components.Abstract_Socket diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd b/ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd deleted file mode 100644 index 032494e..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd +++ /dev/null @@ -1,50 +0,0 @@ - - - - HTTPmsg_CNL113312 - - - - - - - - - - - - - - - Default - - - - - true - true - true - bin/HTTPmsg_CNL113312 - Level 3 - Creating object files with dependency update - - - bin - - - - - diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE b/ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE deleted file mode 100644 index 3534f2f..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE +++ /dev/null @@ -1,277 +0,0 @@ -Eclipse Public License - v 2.0 - - THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE - PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION - OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - - a) in the case of the initial Contributor, the initial content - Distributed under this Agreement, and - - b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; - where such changes and/or additions to the Program originate from - and are Distributed by that particular Contributor. A Contribution - "originates" from a Contributor if it was added to the Program by - such Contributor itself or anyone acting on such Contributor's behalf. - Contributions do not include changes or additions to the Program that - are not Modified Works. - -"Contributor" means any person or entity that Distributes the Program. - -"Licensed Patents" mean patent claims licensable by a Contributor which -are necessarily infringed by the use or sale of its Contribution alone -or when combined with the Program. - -"Program" means the Contributions Distributed in accordance with this -Agreement. - -"Recipient" means anyone who receives the Program under this Agreement -or any Secondary License (as applicable), including Contributors. - -"Derivative Works" shall mean any work, whether in Source Code or other -form, that is based on (or derived from) the Program and for which the -editorial revisions, annotations, elaborations, or other modifications -represent, as a whole, an original work of authorship. - -"Modified Works" shall mean any work in Source Code or other form that -results from an addition to, deletion from, or modification of the -contents of the Program, including, for purposes of clarity any new file -in Source Code form that contains any contents of the Program. Modified -Works shall not include works that contain only declarations, -interfaces, types, classes, structures, or files of the Program solely -in each case in order to link to, bind by name, or subclass the Program -or Modified Works thereof. - -"Distribute" means the acts of a) distributing or b) making available -in any manner that enables the transfer of a copy. - -"Source Code" means the form of a Program preferred for making -modifications, including but not limited to software source code, -documentation source, and configuration files. - -"Secondary License" means either the GNU General Public License, -Version 2.0, or any later versions of that license, including any -exceptions or additional permissions as identified by the initial -Contributor. - -2. GRANT OF RIGHTS - - a) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free copyright - license to reproduce, prepare Derivative Works of, publicly display, - publicly perform, Distribute and sublicense the Contribution of such - Contributor, if any, and such Derivative Works. - - b) Subject to the terms of this Agreement, each Contributor hereby - grants Recipient a non-exclusive, worldwide, royalty-free patent - license under Licensed Patents to make, use, sell, offer to sell, - import and otherwise transfer the Contribution of such Contributor, - if any, in Source Code or other form. This patent license shall - apply to the combination of the Contribution and the Program if, at - the time the Contribution is added by the Contributor, such addition - of the Contribution causes such combination to be covered by the - Licensed Patents. The patent license shall not apply to any other - combinations which include the Contribution. No hardware per se is - licensed hereunder. - - c) Recipient understands that although each Contributor grants the - licenses to its Contributions set forth herein, no assurances are - provided by any Contributor that the Program does not infringe the - patent or other intellectual property rights of any other entity. - Each Contributor disclaims any liability to Recipient for claims - brought by any other entity based on infringement of intellectual - property rights or otherwise. As a condition to exercising the - rights and licenses granted hereunder, each Recipient hereby - assumes sole responsibility to secure any other intellectual - property rights needed, if any. For example, if a third party - patent license is required to allow Recipient to Distribute the - Program, it is Recipient's responsibility to acquire that license - before distributing the Program. - - d) Each Contributor represents that to its knowledge it has - sufficient copyright rights in its Contribution, if any, to grant - the copyright license set forth in this Agreement. - - e) Notwithstanding the terms of any Secondary License, no - Contributor makes additional grants to any Recipient (other than - those set forth in this Agreement) as a result of such Recipient's - receipt of the Program under the terms of a Secondary License - (if permitted under the terms of Section 3). - -3. REQUIREMENTS - -3.1 If a Contributor Distributes the Program in any form, then: - - a) the Program must also be made available as Source Code, in - accordance with section 3.2, and the Contributor must accompany - the Program with a statement that the Source Code for the Program - is available under this Agreement, and informs Recipients how to - obtain it in a reasonable manner on or through a medium customarily - used for software exchange; and - - b) the Contributor may Distribute the Program under a license - different than this Agreement, provided that such license: - i) effectively disclaims on behalf of all other Contributors all - warranties and conditions, express and implied, including - warranties or conditions of title and non-infringement, and - implied warranties or conditions of merchantability and fitness - for a particular purpose; - - ii) effectively excludes on behalf of all other Contributors all - liability for damages, including direct, indirect, special, - incidental and consequential damages, such as lost profits; - - iii) does not attempt to limit or alter the recipients' rights - in the Source Code under section 3.2; and - - iv) requires any subsequent distribution of the Program by any - party to be under a license that satisfies the requirements - of this section 3. - -3.2 When the Program is Distributed as Source Code: - - a) it must be made available under this Agreement, or if the - Program (i) is combined with other material in a separate file or - files made available under a Secondary License, and (ii) the initial - Contributor attached to the Source Code the notice described in - Exhibit A of this Agreement, then the Program may be made available - under the terms of such Secondary Licenses, and - - b) a copy of this Agreement must be included with each copy of - the Program. - -3.3 Contributors may not remove or alter any copyright, patent, -trademark, attribution notices, disclaimers of warranty, or limitations -of liability ("notices") contained within the Program from any copy of -the Program which they Distribute, provided that Contributors may add -their own appropriate notices. - -4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities -with respect to end users, business partners and the like. While this -license is intended to facilitate the commercial use of the Program, -the Contributor who includes the Program in a commercial product -offering should do so in a manner which does not create potential -liability for other Contributors. Therefore, if a Contributor includes -the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and indemnify every -other Contributor ("Indemnified Contributor") against any losses, -damages and costs (collectively "Losses") arising from claims, lawsuits -and other legal actions brought by a third party against the Indemnified -Contributor to the extent caused by the acts or omissions of such -Commercial Contributor in connection with its distribution of the Program -in a commercial product offering. The obligations in this section do not -apply to any claims or Losses relating to any actual or alleged -intellectual property infringement. In order to qualify, an Indemnified -Contributor must: a) promptly notify the Commercial Contributor in -writing of such claim, and b) allow the Commercial Contributor to control, -and cooperate with the Commercial Contributor in, the defense and any -related settlement negotiations. The Indemnified Contributor may -participate in any such claim at its own expense. - -For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those performance -claims and warranties, and if a court requires any other Contributor to -pay any damages as a result, the Commercial Contributor must pay -those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT -PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" -BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR -IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF -TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR -PURPOSE. Each Recipient is solely responsible for determining the -appropriateness of using and distributing the Program and assumes all -risks associated with its exercise of rights under this Agreement, -including but not limited to the risks and costs of program errors, -compliance with applicable laws, damage to or loss of data, programs -or equipment, and unavailability or interruption of operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT -PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS -SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST -PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE -EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further -action by the parties hereto, such provision shall be reformed to the -minimum extent necessary to make such provision valid and enforceable. - -If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other software -or hardware) infringes such Recipient's patent(s), then such Recipient's -rights granted under Section 2(b) shall terminate as of the date such -litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of -time after becoming aware of such noncompliance. If all Recipient's -rights under this Agreement terminate, Recipient agrees to cease use -and distribution of the Program as soon as reasonably practicable. -However, Recipient's obligations under this Agreement and any licenses -granted by Recipient relating to the Program shall continue and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, -but in order to avoid inconsistency the Agreement is copyrighted and -may only be modified in the following manner. The Agreement Steward -reserves the right to publish new versions (including revisions) of -this Agreement from time to time. No one other than the Agreement -Steward has the right to modify this Agreement. The Eclipse Foundation -is the initial Agreement Steward. The Eclipse Foundation may assign the -responsibility to serve as the Agreement Steward to a suitable separate -entity. Each new version of the Agreement will be given a distinguishing -version number. The Program (including Contributions) may always be -Distributed subject to the version of the Agreement under which it was -received. In addition, after a new version of the Agreement is published, -Contributor may elect to Distribute the Program (including its -Contributions) under the new version. - -Except as expressly stated in Sections 2(a) and 2(b) above, Recipient -receives no rights or licenses to the intellectual property of any -Contributor under this Agreement, whether expressly, by implication, -estoppel or otherwise. All rights in the Program not expressly granted -under this Agreement are reserved. Nothing in this Agreement is intended -to be enforceable by any entity that is not a Contributor or Recipient. -No third-party beneficiary rights are created under this Agreement. - -Exhibit A - Form of Secondary Licenses Notice - -"This Source Code may also be made available under the following -Secondary Licenses when the conditions for such availability set forth -in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), -version(s), and exceptions or additional permissions here}." - - Simply including a copy of this Agreement, including this Exhibit A - is not sufficient to license the Source Code under Secondary Licenses. - - If it is not possible or desirable to put the notice in a particular - file, then You may include the notice in a location (such as a LICENSE - file in a relevant directory) where a recipient would be likely to - look for such a notice. - - You may add additional accurate notices of copyright ownership. \ No newline at end of file diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md b/ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md deleted file mode 100644 index ecff83e..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# titan.TestPorts.HTTPmsg - -Main project page: - -https://projects.eclipse.org/projects/tools.titan - -The source code of the TTCN-3 compiler and executor: - -https://github.com/eclipse/titan.core diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg deleted file mode 100644 index 0ae7194..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[LOGGING] -FileMask := LOG_ALL | TTCN_MATCHING | TTCN_DEBUG -ConsoleMask := TTCN_PORTEVENT | TTCN_DEBUG -SourceInfoFormat := Single - -[MODULE_PARAMETERS] -HTTP_Test_no_ASPs.HttpServerHostName := "localhost" -HTTP_Test_no_ASPs.HttpServerPort := 1025 -HTTP_Test_no_ASPs.HTTPClientUseSSL := false -HTTP_Test_no_ASPs.HttpServerListenPort := 1025 -HTTP_Test_no_ASPs.HttpServerUseSSL := false - -[TESTPORT_PARAMETERS] -#system.HTTP_client_port.VERIFYCERTIFICATE := "no" -#system.HTTP_client_port.TRUSTEDCALIST_FILE := "certificates/CAcert.pem" -system.HTTP_client_port.http_debugging := "yes" -system.HTTP_client_port.use_notification_ASPs := "no" -system.HTTP_server_port.use_notification_ASPs := "no" -system.HTTP_server_port.KEYFILE := "/mnt/unix/vobs/ttcn/TCC_Common/TestPorts/HTTPmsg_CNL113312/demo/server.key" -system.HTTP_server_port.CERTIFICATEFILE := "/mnt/unix/vobs/ttcn/TCC_Common/TestPorts/HTTPmsg_CNL113312/demo/server.crt" -system.HTTP_server_port.PASSWORD := "katinka1" -system.HTTP_server_port.TRUSTEDCALIST_FILE := "certificates/CAcert.pem" -system.HTTP_server_port.http_debugging := "yes" - -[MAIN_CONTROLLER] -KillTimer := 1 -TCPPort := 9036 - -[EXECUTE] -#HTTP_Test_no_ASPs.parallel_TC_client -#HTTP_Test_no_ASPs.stress_TC_Persistent_both -#HTTP_Test_no_ASPs.tc_http_encDec -HTTP_Test_no_ASPs.tc_http_encDec2 -//saved by GUI diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn deleted file mode 100644 index 3d69543..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn +++ /dev/null @@ -1,409 +0,0 @@ -// -// File: HTTP_Test_no_ASPs -// Description: To demonstrate how to use the test port -// Rev: R8C -// Prodnr: CNL 113 469 -// Updated: 2007-11-09 -// Contact: http://ttcn.ericsson.se -// Author: ETH/RZX Eduard Czimbalmos -module HTTP_Test_no_ASPs { - -modulepar { - charstring HttpServerHostName := "www.eth.ericsson.se"; - integer HttpServerPort := 80; - boolean HTTPClientUseSSL := false; - integer HttpServerListenPort := 1026; - boolean HttpServerUseSSL := false -} - -import from HTTPmsg_Types all; -import from HTTPmsg_PortType all; - -type component MTC {}; - -type component HTTP_client { - port HTTPmsg_PT HTTP_client_port; -}; - -type component HTTP_server { - port HTTPmsg_PT HTTP_server_port; -}; - -//========================================================================= -// Data Types -//========================================================================= - -type record of charstring CHARSTRINGS; -type record of octetstring OCTETSTRINGS; - -type record of HTTP_client ptcList; - - -template Half_close h := { client_id := ? }; -template HTTPMessage recv_resp := { response := ? }; -template HTTPMessage recv_req := { request := ? }; -template HTTPMessage recv_err := { erronous_msg := ? }; - -function TC() runs on HTTP_client -{ -/* var HeaderLines hd := { {header_name := "Host", header_value := HttpServerHostName}, - {header_name := "Connection", header_value := "close" } }; - var HTTPRequest r := { method := "GET", uri := "/x1.xml", - version_major := 1, version_minor := 1, header := hd, body := omit };*/ - var HeaderLines hd := { {header_name := "Content-Type", header_value := "text/xml"}, - {header_name := "Content-Length", header_value := "508" }, - {header_name := "Expires", header_value := "Sat, 01 Jan 2000 00:00:00 GMT" }, - {header_name := "Pragma", header_value := "no-cache" } }; - var HTTPRequest r := { client_id := omit, method := "POS T", uri := "/", - version_major := 1, version_minor := 0, header := hd, body := "clientPushclientPush+0100N100410E0202020N101610E0202620N101610E0201420" }; - var HTTPMessage send_req := { request := r }; - var Connect conn := { hostname := HttpServerHostName, - portnumber := HttpServerPort, use_ssl := HTTPClientUseSSL }; - var Close c := { client_id := omit }; - - map(self:HTTP_client_port, system:HTTP_client_port); - - var boolean conn_ok := false; - while(conn_ok == false) - { - timer t_connect := 2.0; - t_connect.start; - HTTP_client_port.send(conn); - alt { - [] HTTP_client_port.receive(recv_err) { - timer t_wait := 2.0; - t_wait.start; - t_wait.timeout; } - [] t_connect.timeout { - conn_ok := true; - log("connection to server ok"); } - } - } // endwhile - - timer T_guard := 5.0; - T_guard.start; - HTTP_client_port.send(send_req); - - alt { - [] HTTP_client_port.receive(h) { - HTTP_client_port.send(c); - setverdict(fail); } - [] HTTP_client_port.receive(recv_resp) { - timer t := 10.0; - t.start; - alt { - [] HTTP_client_port.receive(h) { - HTTP_client_port.send(c); - t.stop; - setverdict(pass); } - [] t.timeout { - HTTP_client_port.send(c); - t.stop; - setverdict(fail); } - }; - } - [] HTTP_client_port.receive { - HTTP_client_port.send(c); - setverdict(fail); - } - [] T_guard.timeout { - setverdict(fail); } - }; - - unmap(self:HTTP_client_port, system:HTTP_client_port); -} - -function server_TC() runs on HTTP_server -{ - var Listen listen := { local_hostname := omit, portnumber := HttpServerListenPort, use_ssl := HttpServerUseSSL }; - var HTTPResponse resp := { client_id := omit, version_major := 1, version_minor := 1, statuscode := 200, statustext := "OK", - header := { { header_name := "Server", header_value := "TTCN Test Suite simulated HTTP/1.1 server" }, - { header_name := "Content-Length", header_value := "643" } }, - body := "\n\n\n\n+0100\n\n\n\n\n\nN301628\nW974425\n\n1100\n1650\n120\n240\n\n\n\n\n\n\n\n\nN301630\nW974450\n\n0\n1650\n 120 \n240\n\n\n\n\n\n\n" }; - var HTTPMessage send_resp := { response := resp }; - var Close c := { client_id := omit }; - - map(self:HTTP_server_port, system:HTTP_server_port); - - HTTP_server_port.send(listen); - - timer T_guard := 500.0; - T_guard.start; - var boolean ready := false; - - while(ready == false) { - alt { - [] HTTP_server_port.receive(recv_req) { - HTTP_server_port.send(send_resp); - } - [] HTTP_server_port.receive(h) { - HTTP_server_port.send(c); - ready := true; - setverdict(pass); - } - [] T_guard.timeout { - setverdict(fail); - } - }; - } - - unmap(self:HTTP_server_port, system:HTTP_server_port); -} - -//==== Encode decode test ==== - -function f_singleEncDecCheck( in HTTPMessage p_msg) -{ - var template HTTPMessage tr_expectedMsg := p_msg; - if(ischosen( p_msg.request ) ){ - tr_expectedMsg.request.client_id := *; - } - else if(ischosen( p_msg.response )){ - tr_expectedMsg.response.client_id := *; - } - - var octetstring vloc_encodedMsg; - log("Original message:",p_msg); - log("\n======================\n"); - vloc_encodedMsg := enc_HTTPMessage(p_msg); - log("Encoded message:",vloc_encodedMsg); - - //==== Request decoding ==== - var HTTPMessage vloc_decodedMsg; - var integer vl_lengthOfRemainingMsg := dec_HTTPMessage( vloc_encodedMsg, vloc_decodedMsg ); //socket debugging has default value - log("length of the encoded msg: ", lengthof(vloc_encodedMsg)); - log("length of the remaining msg after encoding:", vl_lengthOfRemainingMsg); - if( vl_lengthOfRemainingMsgclientPushclientPush+0100N100410E0202020N101610E0202620N101610E0201420xy" }; //xy will be fragmented????? - - var HTTPMessage send_req := { request := r }; - f_singleEncDecCheck( send_req ); - - //==== Response Test ==== - var HTTPResponse resp := { client_id := omit, version_major := 1, version_minor := 1, statuscode := 200, statustext := "OK", - header := { { header_name := "Server", header_value := "TTCN Test Suite simulated HTTP/1.1 server" }, - { header_name := "Content-Length", header_value := "643" } }, - body := "\n\n\n\n+0100\n\n\n\n\n\nN301628\nW974425\n\n1100\n1650\n120\n240\n\n\n\n\n\n\n\n\nN301630\nW974450\n\n0\n1650\n 120 \n240\n\n\n\n\n\n\n" }; - var HTTPMessage send_resp := { response := resp }; - - f_singleEncDecCheck( send_resp ); - - -}//f_EncDec - - -function f_EncDec2() runs on MTC { - - var CHARSTRINGS test_msgs := { - "HTTP/1.1 302 Moved Temporarily\r\nDate: Wed, 22 Feb 2006 13:37:49 GMT\r\nPragma: no-cache\r\nLocation: http://caylem.etm.ericsson.se:7001/McxOwu/list_useractions.jsp?reload\r\nContent-Type: text/html\r\nExpires: Sat, 6 May 1995 12:00:00 GMT\r\nTransfer-Encoding: chunked\r\nCache-Control: no-store, no-cache, must-revalidate\r\nCache-Control: post-check=0, pre-check=0\r\n\r\n014d\r\n302 Moved Temporarily\r\n\r\n

This document you requested has moved temporarily.

\r\n

It's now at http://caylem.etm.ericsson.se:7001/McxOwu/list_useractions.jsp?reload.

\r\n\r\n\r\n0000\r\n\r\n", - "HTTP/1.1 200 OK\r\nDate: Wed, 22 Feb 2006 13:37:49 GMT\r\nContent-Type: text/html\r\nTransfer-Encoding: chunked\r\n\r\n0fe8\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nPresence\r\n\r\n\r\n\r\n\r\n\r\n0fe8\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n
\r\n \r\n Sambal Bij (1100)\r\n\r\n \r\n \r\n \r\n Reset user settings\r\n \r\n \r\n \r\n Log out\r\n \r\n

\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Presence\r\n \r\n\r\n Left for the day\r\n\r\n\r\n

\r\n \r\n\r\n" & - "
Predefined options\r\n \r\n\r\n
\r\n \r\n Change to Available\r\n \r\n
\r\n\r\n
\r\n \r\n Change to Busy\r\n \r\n
\r\n\r\n
\r\n \r\n Change to Meeting\r\n \r\n
\r\n\r\n
\r\n \r\n Change to Lunch\r\n \r\n
\r\n\r\n
\r\n \r\n Change to Left for the day\r\n \r\n
\r\n\r\n


\r\n \r\n
More options...\r\n \r\n \r\n   \r\n Change now\r\n \r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n
\r\n \r\n\r\n
Back \r\n (MM/dd/yyyy)\r\n \r\n (HH:mm)\r\n \r\n
Message\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
Deflect call\r\n \r\n \r\n

\r\n
  Main number\r\n
  Voicemail\r\n
  Phone\r\n \r\n \r\n
\r\n\r\n\r\n
\r\n\r\n\r\n
\r\n\r\n\r\n
\r\n
\r\n \r\n \r\n
Activate/deactivate
Call distribution groups\r\n
\r\n

\r\n
Not member of any call distribution group\n\r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n0000\r\n\r\n" - }; - - var HTTPResponse resp := { client_id := omit, version_major := 1, version_minor := 1, statuscode := 200, statustext := "OK", - header := { { header_name := "Server", header_value := "TTCN Test Suite simulated HTTP/1.1 server" }, - { header_name := "Content-Length", header_value := int2str(lengthof(test_msgs[0])+ lengthof(test_msgs[1])) } }, - body := test_msgs[0] & test_msgs[1] }; - var HTTPMessage send_resp := { response := resp }; - - f_singleEncDecCheck( send_resp ); - - var octetstring received_reply := '485454502F312E3120333032204D6F7665642054656D706F726172696C790D0A446174653A205765642C2032322046656220323030362031333A33373A343920474D540D0A507261676D613A206E6F2D63616368650D0A4C6F636174696F6E3A20687474703A2F2F6361796C656D2E65746D2E6572696373736F6E2E73653A373030312F4D63784F77752F6C6973745F75736572616374696F6E732E6A73703F72656C6F61640D0A436F6E74656E742D547970653A20746578742F68746D6C0D0A457870697265733A205361742C2036204D617920313939352031323A30303A303020474D540D0A5472616E736665722D456E636F64696E673A206368756E6B65640D0A43616368652D436F6E74726F6C3A206E6F2D73746F72652C206E6F2D63616368652C206D7573742D726576616C69646174650D0A43616368652D436F6E74726F6C3A20706F73742D636865636B3D302C207072652D636865636B3D300D0A0D0A3C68746D6C3E3C686561643E3C7469746C653E333032204D6F7665642054656D706F726172696C793C2F7469746C653E3C2F686561643E0D0A3C626F6479206267636F6C6F723D2223464646464646223E0D0A3C703E5468697320646F63756D656E7420796F752072657175657374656420686173206D6F7665642074656D706F726172696C792E3C2F703E0D0A3C703E49742773206E6F77206174203C6120687265663D22687474703A2F2F6361796C656D2E65746D2E6572696373736F6E2E73653A373030312F4D63784F77752F6C6973745F75736572616374696F6E732E6A73703F72656C6F6164223E687474703A2F2F6361796C656D2E65746D2E6572696373736F6E2E73653A373030312F4D63784F77752F6C6973745F75736572616374696F6E732E6A73703F72656C6F61643C2F613E2E3C2F703E0D0A3C2F626F64793E3C2F68746D6C3E0D0A485454502F312E3120323030204F4B0D0A446174653A205765642C2032322046656220323030362031333A33373A343920474D540D0A436F6E74656E742D547970653A20746578742F68746D6C0D0A5472616E736665722D456E636F64696E673A206368756E6B65640D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A0D0A3C21444F43545950452048544D4C205055424C494320222D2F2F5733432F2F4454442048544D4C20342E3031205472616E736974696F6E616C2F2F454E223E0D0A0D0A3C68746D6C3E0D0A3C686561643E0D0A3C7469746C653E50726573656E63653C2F7469746C653E0D0A0D0A3C7363726970743E0D0A766172206672616D6573657432203D206E756C6C3B0D0A766172206672616D6573657431203D206E756C6C3B0D0A0D0A7661722077696E57203D203633302C2077696E48203D203436303B0D0A0D0A66756E6374696F6E2067657457696E53697A652829207B0D0A09696620287061727365496E74286E6176696761746F722E61707056657273696F6E293E3329207B0D0A0920696620286E6176696761746F722E6170704E616D653D3D224E657473636170652229207B0D0A09202077696E57203D2077696E646F772E696E6E657257696474683B0D0A09202077696E48203D2077696E646F772E696E6E65724865696768743B0D0A09207D0D0A0920696620286E6176696761746F722E6170704E616D652E696E6465784F6628224D6963726F736F66742229213D2D3129207B0D0A09202077696E57203D20646F63756D656E742E626F64792E6F666673657457696474683B0D0A09202077696E48203D20646F63756D656E742E626F64792E6F66667365744865696768743B0D0A09207D0D0A097D0D0A092F2F616C657274282277696E573D22202B2077696E57202B20222077696E483D22202B2077696E48293B0D0A7D0D0A7661722063757272526F77203D206E756C6C3B0D0A66756E6374696F6E2074725F6D6F7573656F76657228726F7729207B0D0A096966202821726F7729207B0D0A0909726F77203D20676574726F772877696E646F772E6576656E742E737263456C656D656E74293B0D0A09096966202821726F772972657475726E3B0D0A097D0D0A0969662028726F772E7374796C652E6261636B67726F756E64436F6C6F72203D3D20222229207B0D0A0909726F772E7374796C652E6261636B67726F756E64436F6C6F72203D20226C6967687467726579223B0D0A097D0D0A7D0D0A0D0A66756E6374696F6E2074725F6D6F7573656F757428726F7729207B0D0A096966202821726F7729207B0D0A0909726F77203D20676574726F772877696E646F772E6576656E742E737263456C656D656E74293B0D0A09096966202821726F772972657475726E3B0D0A097D0D0A0969662028726F772E7374796C652E6261636B67726F756E64436F6C6F72203D3D20226C69676874677265792229207B0D0A0909726F772E7374796C652E6261636B67726F756E64436F6C6F723D2022223B0D0A097D0D0A7D0D0A0D0A66756E6374696F6E20676574726F77286F626A290D0A7B0D0A097768696C65286F626A202626206F626A2E7461674E616D6520213D202254522229206F626A203D206F626A2E706172656E744E6F64653B0D0A0972657475726E206F626A3B0D0A7D0D0A2F2F2052656D6F7665206C656164696E6720616E6420747261696C696E672077686974652073706163650D0A66756E6374696F6E207472696D2874787429207B090D0A092F2F616C65727428227472696D3D22202B20747874293B0D0A090D0A09747279207B0D0A090972657475726E207478742E7265706C616365282F285E202B297C28202B24297C2809292F672C2222293B0D0A097D20636174636820286529207B0D0A09097661722078203D206E657720537472696E6728747874293B0D0A0909092F2F616C6572742822783D22202B2078293B0D0A09097768696C652028782E636861724174283029203D3D2022202229207B0D0A09090978203D20782E737562737472696E672831293B0D0A09090969662028782E6C656E677468203D3D2030292072657475726E2022223B0D0A0909092F2F616C6572742822783D22202B2078293B0D0A09097D0D0A090969662028782E6C656E677468203D3D2030292072657475726E2022223B0D0A09097768696C652028782E63686172417428782E6C656E677468202D203129203D3D2022202229207B0D0A09090978203D20782E737562737472696E6728302C20782E6C656E6774682D31293B0D0A09090969662028782E6C656E677468203D3D2030292072657475726E2022223B0D0A09097D0D0A090D0A090972657475726E20783B090D0A09090D0A090D0A097D0D0A0D0A7D0D0A0D0A66756E6374696F6E206E6F74796574696D706C656D656E74656428290D0A7B0D0A09616C65727428226E6F742079657420696D706C656D656E74656422293B0D0A7D0D0A0D0A66756E6374696F6E206C6F676F757428290D0A7B0D0A09746F702E6672616D65735B225F6F77755F68696464656E225D2E6C6F636174696F6E2E61737369676E282268696464656E5F6C6F676F75742E6A737022293B0D0A2F2F0977696E646F772E706172656E742E6672616D65735B225F6F77755F68696464656E225D2E6C6F636174696F6E2E61737369676E282268696464656E5F6C6F676F75742E6A737022293B0D0A7D0D0A66756E6374696F6E20646F7265667265736828290D0A7B0D0A09747279207B0D0A0909746F702E6672616D65735B225F6F77755F73696465626172225D2E6C6F636174696F6E203D202250726570617265536964656261723F6E6F73656C656374223B0D0A097D20636174636820286529207B0D0A0909616C65727428226661696C656420746F2072656C6F6164206672616D657322202B20652E746F537472696E672829293B0D0A097D0D0A7D0D0A0D0A66756E6374696F6E204E756D6265724368616E676564286F626A29207B0D0A0D0A097661722076616C203D206F626A2E76616C75653B0D0A09766172206C656164696E67706C7573203D2066616C73653B0D0A096966202876616C2E736561726368282F5E5C2B2F29203D3D203029207B0D0A09096C656164696E67706C7573203D20747275653B0D0A090976616C20203D2076616C2E737562737472696E672831293B0D0A097D0D0A096966202876616C2E736561726368282F5B5E302D395D2F29203E3D203029207B200D0A09092F2F616C6572742822476976652061206E756D62657222293B0D0A090976616C203D2076616C2E7265706C616365282F5B5E302D395D2F672C202222293B0D0A0909696620286C656164696E67706C757329207B0D0A0909096F626A2E76616C7565203D20222B22202B2076616C3B0D0A09097D20656C7365207B0D0A0909096F626A2E76616C7565203D2076616C3B0D0A09097D0D0A097D0D0A090D0A7D0D0A0D0A766172206D6F64616C4F626A2C206D6F64616C46756E632C206D6F64616C57696E3B0D0A66756E6374696F6E2073686F774D6F64616C286F626A2C2066756E632C2066696C656E616D652C20617267732C20617267733129207B0D0A097661722072657476616C203D2022223B0D0A2F2F096966202877696E646F772E73686F774D6F64616C4469616C6F6729207B0D0A2F2F090972657476616C203D2077696E646F772E73686F774D6F64616C4469616C6F672866696C656E616D652C20617267732C206172677331293B0D0A2F2F097D20656C7365207B0D0A09096D6F64616C4F626A203D206F626A3B0D0A09096D6F64616C46756E63203D2066756E633B0D0A0909646F63756D656E742E676574456C656D656E744279496428226D6F64616C41726722292E76616C7565203D20617267733B0D0A09096172677331203D2061726773312E7265706C616365282F3B2F672C20222C22293B0D0A09096172677331203D2061726773312E7265706C616365282F3A2F672C20223D22293B0D0A09096172677331203D2061726773312E7265706C616365282F6469616C6F6757696474682F672C2022776964746822293B0D0A09096172677331203D2061726773312E7265706C616365282F6469616C6F674865696768742F672C202268656967687422293B0D0A09096172677331203D2061726773312E7265706C616365282F6469616C6F67546F702F672C2022746F7022293B0D0A09096172677331203D2061726773312E7265706C616365282F6469616C'O & - '6F674C6566742F672C20226C65667422293B0D0A09096172677331203D2061726773312E7265706C616365282F7363726F6C6C2F672C20227363726F6C6C6261727322293B0D0A09090D0A09092F2F616C65727428226D6F64616C3A22202B20617267733120293B0D0A09092F2F616C657274282277696E646F772E6C6566743D22202B2077696E646F772E73637265656E2E6C656674202B20222077696E646F772E746F703D22202B2077696E646F772E73637265656E2E746F700D0A09092F2F092B20225C77696E646F772E7363726565583D22202B2077696E646F772E73637265656E58202B20222077696E646F772E73637265656E593D22202B2077696E646F772E73637265656E59293B0D0A0D0A09092F2F616C657274282273686F776D6F64616C3A22202B206172677331293B0D0A09202020092F2F6D6F64616C57696E203D2077696E646F772E6F70656E2866696C656E616D652C202220222C20617267733120293B0D0A09202020092F2F66696C656E616D65203D2022696E646578706F7075702E6A73703F22202B2066696C656E616D653B0D0A09096D6F64616C57696E203D2077696E646F772E6F70656E2866696C656E616D652C20225F6F77755F706F707570222C206172677331293B0D0A09096D6F64616C57696E2E666F63757328293B0D0A09090D0A2F2F097D0D0A0972657475726E2072657476616C3B0D0A7D0D0A0D0A66756E6374696F6E206D6F64616C446F6E652829207B0D0A09696620286D6F64616C4F626A202626206D6F64616C46756E6329207B0D0A09096D6F64616C46756E63286D6F64616C4F626A2C2020646F63756D656E742E676574456C656D656E744279496428226D6F64616C52657476616C22292E76616C7565293B0D0A097D0D0A7D0D0A0D0A66756E6374696F6E20676F4261636B2829207B0D0A096966202877696E646F772E6E616D65203D3D20225F6F77755F6C6973742229207B0D0A090977696E646F772E6C6F636174696F6E2E61737369676E28226C6973745F636174616C6F672E6A73703F636174616C6F673D636174616C6F67756522293B0D0A097D20656C7365207B0D0A090977696E646F772E686973746F72792E676F282D31293B0D0A097D0D0A7D0D0A66756E6374696F6E207363726F6C6C3256696577286F626A290D0A7B0D0A202020747279207B0D0A2020202076617220706172656E74203D206F626A2E706172656E744E6F64653B0D0A202020207768696C652028706172656E7420262620706172656E742E7461674E616D6520213D20282244495622292920706172656E74203D20706172656E742E706172656E744E6F64653B0D0A2020200D0A202020202F2F616C65727428227363726F6C6C32766965773D22202B20706172656E742E6964293B0D0A2020202076617220746F7473697A6520203D20706172656E742E6F66667365744865696768743B20202F2F2074686973206973207468652076697369626C652061726561200D73697A650D0A202020207661722063757272746F70203D20706172656E742E7363726F6C6C546F703B2020202020202F2F6865726520626567696E73207468652076697369626C6520617265610D0A2020202076617220626567696E506F73203D206F626A2E6F6666736574546F703B0D0A202020207661722073746570203D206F626A2E6F6666736574486569676874202B20333B0D0A2020202F2F09616C6572742822737465703D22202B2073746570202B20222070616464696E673D22202B206F626A2E7374796C652E70616464696E67546F70293B0D0A2020202076617220656E64506F73203D20626567696E506F73202B20737465703B0D0A202020200D0A202020207768696C652028656E64506F73203E202863757272746F70202B20746F7473697A65292920207B0D0A2020202020202063757272746F70202B3D20737465703B0D0A202020207D0D0A202020207768696C652028626567696E506F73203C2063757272746F7029207B0D0A2020202020202063757272746F70202D3D20737465703B0D0A202020207D0D0A20202020706172656E742E7363726F6C6C546F70203D2063757272746F703B0D0A202020202F2F77696E646F772E737461747573203D20227363726F6C6C746F703D22202B2063757272746F703B0D0A2020207D206361746368286529207B0D0A20202020202077696E646F772E737461747573203D20224661696C656420207363726F6C6C3276696577223B0D0A2020207D0D0A7D0D0A0D0A3C2F7363726970743E0D0A0D0A3C7363726970743E0D0A0D0A66756E6374696F6E20696E69742829207B0D0A092F2F646F63756D656E742E676574456C656D656E74427949642822705F7465787422292E73656C65637428293B0D0A0D0A0D0A090976617220646F72656C6F6164203D202272656C6F6164223B0D0A090969662028646F72656C6F61643D3D202272656C6F61642229207B0D0A090909646F7265667265736828293B0D0A09097D0D0A09090D0A0909766172206572726F726D7367203D2022223B0D0A0909696620286572726F726D736720213D20222229207B0D0A0909096572726F726D7367203D206572726F726D73672E7265706C616365282F5E6572726F723D2F692C202222293B0D0A0909096572726F726D7367203D206572726F726D73672E7265706C616365282F5C2532302F672C20222022293B0D0A090909616C657274286572726F726D7367293B0D0A09097D0D0A090D0A7D0D0A0D0A66756E6374696F6E2072656D6F766550726573656E63652829207B0D0A09646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F636F646522292E76616C7565203D202230223B0D0A09646F63756D656E742E666F726D735B2270726573656E6365666F726D225D2E7375626D697428293B0D0A7D0D0A0D0A66756E6374696F6E2070636F64654368616E676564286F626A29207B0D0A092F2F616C657274282270636F64656368616E6765643D22202B206F626A2E6F7074696F6E735B6F626A2E73656C6563746564496E6465785D2E76616C7565293B0D0A097661722070636F646573203D206F626A2E6F7074696F6E735B6F626A2E73656C6563746564496E6465785D2E76616C75653B0D0A096966202870636F646573203D3D202222292072657475726E3B0D0A090D0A0976617220746D70203D2070636F6465732E73706C697428225F22293B0D0A097661722070636F6465203D20746D705B305D3B0D0A09766172206E756D626572203D20746D705B315D3B0D0A090D0A0976617220616374696F6E696D616765203D20646F63756D656E742E676574456C656D656E74427949642822616374696F6E696D61676522293B0D0A0969662028616374696F6E696D61676529207B0D0A0909696620286E756D626572203D3D20222229207B0D0A090909616374696F6E696D6167652E7372633D22696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966223B0D0A09097D20656C7365207B0D0A090909616374696F6E696D6167652E7372633D22696D672F6E6F745F617661696C61626C655F4346502E676966223B0D0A09097D0D0A097D0D0A09696620286E756D626572203D3D2022782229207B0D0A0909646F63756D656E742E676574456C656D656E74427949642822646976657273696F6E6E627222292E7374796C652E646973706C6179203D2022223B0D0A097D20656C7365207B0D0A0909646F63756D656E742E676574456C656D656E74427949642822646976657273696F6E6E627222292E7374796C652E646973706C6179203D20226E6F6E65223B0D0A097D0D0A7D0D0A66756E6374696F6E2073657450726573656E63652829207B0D0A097661722070636F64656C697374203D20646F63756D656E742E676574456C656D656E7442794964282270636F64656C69737422293B0D0A096966202870636F64656C6973742E73656C6563746564496E646578203C30207C7C2070636F64656C6973742E6F7074696F6E735B70636F64656C6973742E73656C6563746564496E6465785D2E76616C7565203D3D20222229207B0D0A0909616C6572742822646F207069636B20612076616C6964206F7074696F6E22290D0A090972657475726E3B0D0A097D0D0A097661722070636F646573203D2070636F64656C6973742E6F7074696F6E735B70636F64656C6973742E73656C6563746564496E6465785D2E76616C7565203B0D0A0976617220746D70203D2070636F6465732E73706C697428225F22293B0D0A097661722070636F6465203D20746D705B305D3B0D0A09766172206E756D626572203D20746D705B315D3B0D0A090D0A09646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F636F646522292E76616C7565203D2070636F64653B0D0A09696620286E756D626572203D3D2022782229207B0D0A09096E756D626572203D207472696D28646F63756D656E742E676574456C656D656E74427949642822646976657273696F6E6E627222292E76616C7565293B0D0A097D200D0A09646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F6469766572746E627222292E76616C7565203D206E756D6265723B0D0A090D0A0976617220756E74696C203D20646F63756D656E742E676574456C656D656E74427949642822756E74696C6461746522292E76616C7565200D0A090909092B20222022202B20646F63756D656E742E676574456C656D656E74427949642822756E74696C74696D6522292E76616C75653B0D0A09756E74696C203D207472696D28756E74696C293B0D0A0969662028756E74696C20213D20222229207B0D0A0909646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F756E74696C22292E76616C7565203D20756E74696C3B0D0A097D0D0A090D0A09766172206D7367656C656D20203D20646F63756D656E742E676574456C656D656E74427949642822705F7465787422293B0D0A092F2F6A757374206D616B6520737572652074686174207468652074657874206973206E6F742074686520696E697469616C206578706C2E20746578742E0D0A09696620286D7367656C656D2E6F6E6B6579646F776E203D3D206E756C6C29207B200D0A0909766172207074657874203D207472696D286D7367656C656D2E76616C7565293B0D0A090969662028707465787420213D20222229207B0D0A090909646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F7465787422292E76616C7565203D2070746578743B0D0A09097D0D0A097D0D0A09646F63756D656E742E666F726D735B2270726573656E6365666F726D225D2E7375626D697428293B0D0A7D0D0A66756E6374696F6E2070726573657450726573656E6365'O & - '2869647829207B0D0A09646F63756D656E742E676574456C656D656E7442794964282270726573656E63655F70726573657422292E76616C7565203D206964783B0D0A09646F63756D656E742E666F726D735B2270726573656E6365666F726D225D2E7375626D697428293B0D0A090D0A7D0D0A0D0A66756E6374696F6E205365744465666C65637428290D0A7B0D0A0976617220656C656D73203D20646F63756D656E742E676574456C656D656E747342794E616D652822636622293B0D0A09666F72202876617220693D303B2069203C656C656D732E6C656E6774683B20692B2B29207B0D0A090969662028656C656D735B695D2E636865636B656429207B0D0A090909766172206465666C6563746E72203D20656C656D735B695D2E76616C75653B0D0A090909696620286465666C6563746E72203D3D2022582229207B0D0A090909096465666C6563746E72203D20646F63756D656E742E676574456C656D656E7442794964282263665F6E756D62657222292E76616C75653B0D0A0909097D0D0A090909646F63756D656E742E676574456C656D656E7442794964282263616C6C6465666C6563746E7222292E76616C7565203D206465666C6563746E723B0D0A090909627265616B3B0D0A09097D0D0A097D0D0A09646F63756D656E742E666F726D735B2263616C6C6465666C656374666F726D225D2E7375626D697428293B0D0A7D0D0A0D0A66756E6374696F6E206366436C69636B6564286F626A29207B0D0A092F2F616C65727428226F626A3D22202B206F626A2E636865636B6564293B0D0A09696620286F626A2E636865636B6564202626206F626A2E76616C7565203D3D2022582229207B0D0A0909646F63756D656E742E676574456C656D656E7442794964282263665F6E756D62657222292E7374796C652E7669736962696C697479203D2022223B0D0A0909646F63756D656E742E676574456C656D656E7442794964282263665F6E756D62657222292E666F63757328293B0D0A097D20656C7365207B0D0A0909646F63756D656E742E676574456C656D656E7442794964282263665F6E756D62657222292E7374796C652E7669736962696C697479203D202268696464656E223B0D0A097D0D0A7D0D0A0D0A66756E6374696F6E20416374697661746547726F75707328290D0A7B0D0A09646F63756D656E742E666F726D735B226867736574746E67225D2E7375626D697428293B0D0A7D0D0A0D0A66756E6374696F6E2073686F776D6F72656F7074696F6E732829207B0D0A09646F63756D656E742E676574456C656D656E744279496428226D6F72656F7074696F6E737461626C6522292E7374796C652E646973706C6179203D2022223B0D0A09646F63756D656E742E676574456C656D656E744279496428226D6F72656F7074696F6E73627574746F6E22292E7374796C652E646973706C6179203D2022223B0D0A7D0D0A66756E6374696F6E206469766D73674368616E676564286F626A29207B0D0A09696620287061727365496E74286F626A2E76616C75652E6C656E67746829203E2032353529207B0D0A09096F626A2E76616C7565203D206F626A2E76616C75652E737562737472696E6728302C323535293B0D0A0909616C65727428224D61782032353522293B0D0A097D0D0A092F2F77696E646F772E737461747573203D206F626A2E76616C75652E6C656E6774683B0D0A7D090D0A66756E6374696F6E2072657365745573657253657474696E67732829200D0A7B0D0A09646F63756D656E742E666F726D735B22726573657475736572666F726D225D2E7375626D697428293B0D0A7D0D0A3C2F7363726970743E0D0A3C7374796C6520747970653D22746578742F637373223E0D0A0D0A626F6479207B0D0A09666F6E742D66616D696C793A2076657264616E612C20617269616C3B0D0A09666F6E742D73697A653A20313030253B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A09636F6C6F72203A20626C61636B3B0D0A7D0D0A0D0A7461626C65207B0D0A09666F6E742D66616D696C793A2076657264616E612C20617269616C3B0D0A09666F6E742D73697A653A203930253B0D0A7D0D0A0D0A2E6C6F67696E666F726D207B0D0A09666F6E742D73697A653A203930253B0D0A09636F6C6F72203A20626C61636B3B0D0A7D0D0A2E627574746F6E207B0D0A09666F6E742D73697A653A3830253B0D0A09666F6E742D7765696768743A626F6C643B0D0A0970616464696E673A313B0D0A7D0D0A2E6D61696E666F726D207B0D0A09636F6C6F72203A20626C61636B3B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A09666F6E742D73697A653A3730253B0D0A0977696474683A313030253B0D0A096865696768743A313030253B0D0A0970616464696E673A303B0D0A096D617267696E3A303B0D0A0D0A7D090D0A2E617474656E64616E74666F726D207B0D0A09636F6C6F72203A20626C61636B3B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A096D617267696E3A303B0D0A0970616464696E673A303B0D0A0977696474683A313030253B0D0A096865696768743A313030253B0D0A7D0D0A0D0A2E6D61696E7469746C65207B0D0A09666F6E742D7765696768743A20626F6C643B0D0A09636F6C6F72203A20626C61636B3B0D0A096C65747465722D73706163696E673A313B0D0A096865696768743A353070783B0D0A0977696474683A32333070783B0D0A0970616464696E673A303B0D0A096D617267696E3A303B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F746F702E676966293B0D0A7D0D0A0D0A2E616374696F6E6D656E75207B0D0A09666F6E742D73697A653A203930253B0D0A09636F6C6F72203A20626C61636B3B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A096D617267696E203A20353B0D0A0970616464696E673A353B0D0A0977696474683A3939253B0D0A0D0A7D0D0A2E616374696F6E64726F70646F776E207B0D0A09636F6C6F72203A20626C61636B3B0D0A7D0D0A0D0A2E736561726368666F726D207B0D0A09666F6E742D73697A653A203930253B0D0A09636F6C6F72203A20626C61636B3B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A7D0D0A0D0A2F2A2055736564206279207468652073696465626172202A2F0D0A236D61696E626F6479207B0D0A096865696768743A3939253B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B200D0A096D696E2D77696474683A31333070783B0D0A096C6566743A353B0D0A09746F703A333B0D0A09706F736974696F6E3A6162736F6C7574653B0D0A090D0A7D0D0A0D0A2E6D656E7574726565207B0D0A0970616464696E673A303B0D0A09616C69676E3A63656E7465723B0D0A09636F6C6F723A20626C61636B3B0D0A096D696E2D77696474683A32333070783B0D0A0977696474683A313030253B0D0A7D0D0A0D0A2E73657474696E6773626F6479207B0D0A0970616464696E673A303B0D0A09616C69676E3A63656E7465723B0D0A09636F6C6F723A20626C61636B3B0D0A096D696E2D77696474683A31393870783B0D0A0977696474683A313030253B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A09746F703A373070783B0D0A09706F736974696F6E3A6162736F6C7574653B0D0A09666F6E742D7765696768743A6E6F726D616C3B0D0A096865696768743A3930253B0D0A09666F6E742D73697A653A3830253B0D0A7D0D0A2E73657474696E67736C697374207B0D0A09666F6E742D73697A653A3830253B0D0A7D0D0A2E696E7075746669656C64207B0D0A09666F6E742D73697A653A3930253B0D0A7D0D0A2E73657474696E677368656164696E67207B0D0A0970616464696E673A30203020302031323B0D0A0977696474683A3330253B0D0A7D0D0A2E74726565726F77207B0D0A09666F6E742D7765696768743A6E6F726D616C3B0D0A09666F6E742D73697A653A3835253B0D0A09766572746963616C2D616C69676E3A746578742D746F703B0D0A0970616464696E673A33203020332030203B0D0A096D617267696E3A303B0D0A09636F6C6F72203A20626C61636B3B0D0A09637572736F723A68616E643B0D0A096D696E2D6865696768743A313670783B0D0A7D0D0A2E726F7768656164696E67207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A09626F726465723A33206F7574736574206C69676874677261793B0D0A096D617267696E3A3270783B0D0A0970616464696E672D6C6566743A353B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A7D0D0A0D0A236D61696E636174616C6F67626F6479207B0D0A096865696768743A3939253B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A0977696474683A313030253B0D0A096C6566743A353B0D0A09746F703A333B0D0A09706F736974696F6E3A6162736F6C7574653B0D0A7D0D0A0D0A2E696D67627574746F6E207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A09626F726465723A33206F7574736574206C69676874677261793B0D0A096D617267696E3A3270783B0D0A0970616464696E673A323B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09666F6E742D73697A653A3830253B0D0A7D0D0A0D0A2E6E756D626572627574746F6E207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A6E6F726D616C3B0D0A09636F6C6F723A626C61636B3B0D0A096D617267696E3A3170783B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09626F726465723A33206F7574736574206C69676874677261793B0D0A096865696768743A323070783B3B0D0A0977696474683A31323070783B0D0A09766572746963616C2D616C69676E3A626F74746F6D3B0D0A0970616464696E67203A20302030203020353B0D0A09666F6E742D73697A653A3830253B0D0A090D0A7D0D0A0D0A2E6E756D626572627574746F6E707573686564207B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A09666F6E742D7765696768743A626F6C643B0D0A092F2A636F6C6F'O & - '723A626C75653B2A2F0D0A096D617267696E3A3170783B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09626F726465723A3320696E736574206C69676874677261793B0D0A096865696768743A323070783B3B0D0A0977696474683A31323070783B0D0A09766572746963616C2D616C69676E3A626F74746F6D3B0D0A0970616464696E67203A20302030203020353B0D0A09666F6E742D73697A653A3830253B0D0A090D0A7D0D0A2E616374696F6E736D616C6C627574746F6E207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A096D617267696E3A3170783B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09666F6E742D73697A653A3730253B0D0A09626F726465723A32206F7574736574206C69676874677261793B0D0A096865696768743A313170783B0D0A0977696474683A313170783B0D0A09766572746963616C2D616C69676E3A626F74746F6D3B0D0A7D0D0A2E616374696F6E627574746F6E207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A096D617267696E3A3270783B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09666F6E742D73697A653A3630253B0D0A09626F726465723A35206F7574736574206C69676874677261793B0D0A096865696768743A323570783B0D0A0977696474683A323570783B0D0A09766572746963616C2D616C69676E3A746F703B0D0A7D0D0A0D0A2E616374696F6E627574746F6E707573686564207B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A096D617267696E3A3270783B0D0A09616C69676E3A63656E7465723B0D0A09666F6E742D73697A653A3730253B0D0A09626F726465723A3520696E736574206C69676874677261793B0D0A096865696768743A323570783B0D0A0977696474683A323570783B0D0A09766572746963616C2D616C69676E3A746F703B0D0A09637572736F723A68616E643B0D0A090D0A7D0D0A0D0A0D0A2E7472656563656C6C207B0D0A0970616464696E673A302030203220323B0D0A7D0D0A2E74726565737061636572207B0D0A0970616464696E673A303B0D0A096D617267696E3A303B0D0A096D696E2D6865696768743A3270783B0D0A09666F6E742D73697A653A3170783B0D0A0977696474683A32303070783B0D0A090D0A7D0D0A2E706F707570666F726D207B0D0A09616C69676E203A2063656E7465723B0D0A09666F6E742D73697A653A203930253B0D0A09636F6C6F72203A20626C61636B3B0D0A096261636B67726F756E642D696D6167653A2075726C28696D672F626F64792E676966293B0D0A7D0D0A0D0A2E706F7075707469746C65207B0D0A09666F6E742D73697A653A20313230253B0D0A09666F6E742D776569676874203A20626F6C643B0D0A096C65747465722D73706163696E67203A20313B0D0A7D0D0A2E706F707570746162207B0D0A09666F6E742D73697A653A20313130253B0D0A096C65747465722D73706163696E67203A20313B0D0A09626F726465722D746F70203A203120736F6C696420626C61636B3B0D0A09626F726465722D7269676874203A203120736F6C696420626C61636B3B0D0A09626F726465722D6C656674203A203120736F6C696420626C61636B3B0D0A0970616464696E67203A20343B0D0A096D617267696E203A20382033203020333B0D0A097769647468203A20313030253B0D0A096865696768743A3830253B0D0A09766572746963616C2D616C69676E3A746578742D746F703B0D0A096261636B67726F756E642D636F6C6F723A626C61636B3B0D0A09616C69676E3A63656E7465723B090D0A09636F6C6F723A626C61636B3B0D0A09637572736F723A68616E643B0D0A7D0D0A2E74616273656C6563746564207B0D0A09666F6E742D73697A653A20313130253B0D0A096C65747465722D73706163696E67203A20313B0D0A09626F72646572203A203120736F6C696420626C61636B3B0D0A09626F726465722D626F74746F6D203A20303B0D0A0970616464696E67203A20342034203020343B0D0A096D617267696E203A20303B0D0A09746578742D616C69676E203A206C6566743B0D0A09766572746963616C2D616C69676E3A746578742D746F703B0D0A09616C69676E3A63656E7465723B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A09636F6C6F723A626C61636B3B0D0A7D0D0A0D0A2E706F707570627574746F6E207B0D0A0977696474683A2031303070783B0D0A7D0D0A0D0A2E726573756C746C697374207B0D0A09616C69676E3A63656E7465723B0D0A09636F6C6F723A20626C61636B3B0D0A0977696474683A313030253B0D0A096865696768743A3839253B0D0A096F766572666C6F773A6175746F3B0D0A09706F736974696F6E3A6162736F6C7574653B0D0A096261636B67726F756E642D636F6C6F723A234530453045303B0D0A090D0A7D0D0A2E726573756C74726F77207B0D0A09666F6E742D7765696768743A6E6F726D616C3B0D0A09666F6E742D73697A653A3735253B0D0A09766572746963616C2D616C69676E3A746578742D746F703B0D0A0970616464696E673A313B0D0A096D617267696E3A303B0D0A09636F6C6F72203A20626C61636B3B0D0A09637572736F723A68616E643B0D0A096D696E2D6865696768743A313670783B0D0A7D0D0A2E726573756C7468656164696E67207B0D0A096261636B67726F756E642D636F6C6F723A234343434343433B0D0A09666F6E742D7765696768743A626F6C643B0D0A09636F6C6F723A626C61636B3B0D0A09626F726465723A33206F7574736574206C69676874677261793B0D0A096D617267696E3A3270783B0D0A0970616464696E672D6C6566743A353B0D0A09637572736F723A68616E643B0D0A09616C69676E3A63656E7465723B0D0A09666F6E742D73697A653A3835253B0D0A7D0D0A2E616374696F6E7465787461726561207B0D0A09666F6E742D73697A653A3930253B0D0A09746578742D616C69676E3A6C6566743B0D0A0977696474683A313030253B0D0A096865696768743A31303070783B0D0A7D0D0A0D0A3C2F7374796C653E0D0A0D0A3C2F686561643E0D0A3C626F6479206F6E6C6F61643D22696E697428293B22203E0D0A0D0A0D0A3C6469762069643D226D61696E626F647922203E0D0A0D0A3C666F726D206E616D653D22726573657475736572666F726D22207461726765743D225F73656C662220616374696F6E3D22736572766C65742F44727352657365745573657222206D6574686F643D22706F7374223E0D0A3C696E70757420747970653D68696464656E206E616D653D227265736574757365725F6469726964222069643D227265736574757365725F6469726964222076616C75653D22333631393031303030313A303436313832223E0D0A3C2F666F726D3E0D0A0D0A3C666F726D206E616D653D2270726573656E6365666F726D22207461726765743D225F73656C662220616374696F6E3D2244727350726573656E636522206D6574686F643D22706F7374223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F636F6465222069643D2270726573656E63655F636F6465222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F6469766572746E6272222069643D2270726573656E63655F6469766572746E6272222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F756E74696C222069643D2270726573656E63655F756E74696C222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F6469726964222069643D2270726573656E63655F6469726964222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F74657874222069643D2270726573656E63655F74657874222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2270726573656E63655F707265736574222069643D2270726573656E63655F707265736574222076616C75653D22223E0D0A3C2F666F726D3E0D0A0D0A3C64697620636C6173733D226D61696E7469746C6522207374796C653D2277696474683A31303025223E0D0A3C7461626C652063656C6C73706163696E673D302063656C6C70616464696E673D332077696474683D223130302522203E0D0A3C74723E0D0A093C746420636C6173733D226D61696E7469746C6522207374796C653D2277696474683A313030252220616C69676E3D626173656C696E653E0D0A093C696D67207372633D22696D672F7370616365722E67696622206865696768743D35302077696474683D323E0D0A0953616D62616C2042696A20202831313030290D0A3C212D2D20746F6F6C626F78202D2D3E0D0A093C746420616C69676E3D7269676874202076616C69676E3D626173656C696E65206E6F777261703E200D0A09090D0A09093C7370616E2069643D227265736574627574746F6E222020636C6173733D22616374696F6E627574746F6E22206F6E636C69636B3D2272657365745573657253657474696E677328292220203E0D0A090909093C696D67207372633D22696D672F7370616365722E676966222077696474683D22323522206865696774683D223235223E526573657420757365722073657474696E67730D0A09093C2F7370616E3E0D0A09090D0A09093C7370616E2069643D226C6F676F7574627574746F6E222020636C6173733D22616374696F6E627574746F6E22206F6E636C69636B3D226C6F676F757428292220203E0D0A090909093C696D67207372633D22696D672F7370616365722E676966222077696474683D22323522206865696774683D223235223E4C6F67206F75740D0A09093C2F7370616E3E0D0A3C74723E3C746420636F6C7370616E3D323E3C68723E0D0A0D0A3C2F7461626C653E0D0A0D0A3C2F6469763E0D0A0D0A3C64697620636C6173733D2273657474696E6773626F647922202069643D2270726573656E63656D656E75223E0D0A0D0A3C7461626C6520207374796C653D2277696474683A313030253B636F6C6F723A626C61636B3B6261636B67726F756E642D636F6C6F723A23453045304530'O & - '2220626F726465723D302063656C6C70616464696E673D332063656C6C73706163696E673D323E0D0A3C74723E3C7464207374796C653D2277696474683A3335253B626F726465723A3120736F6C696420677261793B223E0D0A0D0A093C7461626C6520207374796C653D2277696474683A313030253B636F6C6F723A626C61636B3B6261636B67726F756E642D636F6C6F723A234530453045302220626F726465723D302063656C6C70616464696E673D332063656C6C73706163696E673D323E0D0A09093C74723E3C746420207374796C653D22666F6E742D73697A653A31303025223E3C623E50726573656E63650D0A090D0A0D0A09093C7464206E6F777261703E093C696D67207372633D27696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966273E4C65667420666F7220746865206461790D0A0D0A0D0A093C74723E0D0A09093C746420636F6C7370616E3D323E3C68723E0D0A090D0A0D0A09093C7472207374796C653D22646973706C61793A223E3C746420636F6C7370616E3D323E507265646566696E6564206F7074696F6E730D0A090D0A0D0A09093C747220207374796C653D22646973706C61793A223E0D0A0909093C74642020636F6C7370616E3D32203E0D0A0909093C7370616E207374796C653D2277696474683A3730252220636C6173733D27696D67627574746F6E27206F6E636C69636B3D2270726573657450726573656E636528273027293B22203E0D0A090909093C696D67207372633D27696D672F617661696C61626C652E676966272077696474683D3136206865696768743D31363E4368616E676520746F20417661696C61626C650D0A0909093C2F7370616E3E0D0A0909093C62723E0D0A0D0A09093C747220207374796C653D22646973706C61793A223E0D0A0909093C74642020636F6C7370616E3D32203E0D0A0909093C7370616E207374796C653D2277696474683A3730252220636C6173733D27696D67627574746F6E27206F6E636C69636B3D2270726573657450726573656E636528273127293B22203E0D0A090909093C696D67207372633D27696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966272077696474683D3136206865696768743D31363E4368616E676520746F20427573790D0A0909093C2F7370616E3E0D0A0909093C62723E0D0A0D0A09093C747220207374796C653D22646973706C61793A223E0D0A0909093C74642020636F6C7370616E3D32203E0D0A0909093C7370616E207374796C653D2277696474683A3730252220636C6173733D27696D67627574746F6E27206F6E636C69636B3D2270726573657450726573656E636528273227293B22203E0D0A090909093C696D67207372633D27696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966272077696474683D3136206865696768743D31363E4368616E676520746F204D656574696E670D0A0909093C2F7370616E3E0D0A0909093C62723E0D0A0D0A09093C747220207374796C653D22646973706C61793A223E0D0A0909093C74642020636F6C7370616E3D32203E0D0A0909093C7370616E207374796C653D2277696474683A3730252220636C6173733D27696D67627574746F6E27206F6E636C69636B3D2270726573657450726573656E636528273327293B22203E0D0A090909093C696D67207372633D27696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966272077696474683D3136206865696768743D31363E4368616E676520746F204C756E63680D0A0909093C2F7370616E3E0D0A0909093C62723E0D0A0D0A09093C747220207374796C653D22646973706C61793A223E0D0A0909093C74642020636F6C7370616E3D32203E0D0A0909093C7370616E207374796C653D2277696474683A3730252220636C6173733D27696D67627574746F6E27206F6E636C69636B3D2270726573657450726573656E636528273427293B22203E0D0A090909093C696D67207372633D27696D672F6E6F745F617661696C61626C655F6E6F5F4346502E676966272077696474683D3136206865696768743D31363E4368616E676520746F204C65667420666F7220746865206461790D0A0909093C2F7370616E3E0D0A0909093C62723E0D0A0D0A09093C74723E0D0A09093C74642020636F6C7370616E3D323E3C62723E3C68723E0D0A09090D0A09093C74723E3C7464203E3C6120687265663D23206F6E636C69636B3D2273686F776D6F72656F7074696F6E73282922203E4D6F7265206F7074696F6E732E2E2E3C2F613E0D0A09090D0A0909093C7464207374796C653D22646973706C61793A6E6F6E65222069643D226D6F72656F7074696F6E73627574746F6E22206E6F7772617020616C69676E3D72696768743E3C7370616E20636C6173733D22696D67627574746F6E22207374796C653D22666F6E742D73697A653A37352522206F6E636C69636B3D2273657450726573656E636528293B223E0D0A09090909093C696D672069643D22616374696F6E696D61676522207372633D22696D672F7370616365722E676966223E266E6273703B266E6273703B0D0A090909094368616E6765206E6F773C2F7370616E3E0D0A09090D0A0D0A09093C74723E0D0A09093C746420636F6C7370616E3D323E0D0A09093C7461626C652069643D226D6F72656F7074696F6E737461626C6522207374796C653D22646973706C61793A6E6F6E65223E0D0A09093C74723E0D0A0909093C746420636F6C7370616E3D322076616C69676E3D746F70203E0D0A0909093C73656C656374207374796C653D2277696474683A31303025222069643D2270636F64656C6973742220206F6E6368616E67653D2270636F64654368616E67656428746869732922203E0D0A0909093C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0D0A3C6F7074696F6E2076616C75653D27315F273E42757379202D204E6F20646976657273696F6E0A3C6F7074696F6E2076616C75653D27315F2D31273E42757379202D20416C6C2063616C6C7320746F206D61696E206E756D6265720A3C6F7074696F6E2076616C75653D27315F2D32273E42757379202D20416C6C2063616C6C7320746F20766F6963656D61696C0A3C6F7074696F6E2076616C75653D27315F78273E42757379202D20416C6C2063616C6C7320746F206E756D6265720A3C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0A3C6F7074696F6E2076616C75653D27325F273E4D656574696E67202D204E6F20646976657273696F6E0A3C6F7074696F6E2076616C75653D27325F2D31273E4D656574696E67202D20416C6C2063616C6C7320746F206D61696E206E756D6265720A3C6F7074696F6E2076616C75653D27325F2D32273E4D656574696E67202D20416C6C2063616C6C7320746F20766F6963656D61696C0A3C6F7074696F6E2076616C75653D27325F78273E4D656574696E67202D20416C6C2063616C6C7320746F206E756D6265720A3C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0A3C6F7074696F6E2076616C75653D27335F273E4C756E6368202D204E6F20646976657273696F6E0A3C6F7074696F6E2076616C75653D27335F2D31273E4C756E6368202D20416C6C2063616C6C7320746F206D61696E206E756D6265720A3C6F7074696F6E2076616C75653D27335F2D32273E4C756E6368202D20416C6C2063616C6C7320746F20766F6963656D61696C0A3C6F7074696F6E2076616C75653D27335F78273E4C756E6368202D20416C6C2063616C6C7320746F206E756D6265720A3C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0A3C6F7074696F6E2076616C75653D27345F273E4C65667420666F722074686520646179202D204E6F20646976657273696F6E0A3C6F7074696F6E2076616C75653D27345F2D31273E4C65667420666F722074686520646179202D20416C6C2063616C6C7320746F206D61696E206E756D6265720A3C6F7074696F6E2076616C75653D27345F2D32273E4C65667420666F722074686520646179202D20416C6C2063616C6C7320746F20766F6963656D61696C0A3C6F7074696F6E2076616C75653D27345F78273E4C65667420666F722074686520646179202D20416C6C2063616C6C7320746F206E756D6265720A3C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0A3C6F7074696F6E2076616C75653D27355F273E52657475726E73202D204E6F20646976657273696F6E0A3C6F7074696F6E2076616C75653D27355F2D31273E52657475726E73202D20416C6C2063616C6C7320746F206D61696E206E756D6265720A3C6F7074696F6E2076616C75653D27355F2D32273E52657475726E73202D20416C6C2063616C6C7320746F20766F6963656D61696C0A3C6F7074696F6E2076616C75653D27355F78273E52657475726E73202D20416C6C2063616C6C7320746F206E756D6265720A3C6F7074696F6E2076616C75653D27273E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3C2F6F7074696F6E3E0A0D0A09090909090D0A0909093C2F73656C6563743E0D0A0909093C74723E3C746420636F6C7370616E3D323E0D0A090909093C696E70757420747970653D746578742076616C75653D2222206F6E6B657975703D224E756D6265724368616E67656428746869732922207374796C653D22646973706C61793A6E6F6E65222069643D22646976657273696F6E6E6272223E0D0A0D0A093C74723E0D0A093C7464207374796C653D22666F6E742D73697A653A3930253B22206E6F7772617020636F6C7370616E3D323E4261636B200D0A09093C7370616E207374796C653D22666F6E742D73697A653A373525223E284D4D2F64642F79797979293C2F7370616E3E0D0A0909093C696E70757420747970653D746578742069643D22756E74696C64617465222076616C75653D22222073697A653D223130223E0D0A09093C7370616E207374796C653D22666F6E742D73697A653A373525223E2848483A6D6D293C2F7370616E3E0D0A0909093C696E70757420747970653D746578742069643D22756E74696C74696D65222076616C75653D22222073697A653D2235223E0D0A093C74723E0D0A0909093C746420636F6C'O & - '7370616E3D322076616C69676E3D746F702077696474683D3330253E3C623E4D6573736167650D0A09090D0A09093C7472203E0909090D0A0909093C746420636F6C7370616E3D322076616C69676E3D746F70203E0D0A0909093C7465787461726561207374796C653D2277696474683A3939253B2220726F77733D3520636C6173736E616D653D22616374696F6E7465787461726561220D0A0909090969643D22705F7465787422206F6E6B6579646F776E3D22746869732E76616C75653D27273B746869732E6F6E6B6579646F776E3D6E756C6C22206F6E6B657975703D226469766D73674368616E676564287468697329223E4865726520796F752063616E20777269746520796F7572206D65737361676520746F2074686520617474656E64616E7420616E64206F74686572732E204D61782032353520636861726163746572732E3C2F74657874617265613E0D0A09090D0A09090D0A0909093C2F7461626C653E3C212D2D6D6F7265206F7074696F6E732D2D3E0D0A093C2F7461626C653E0D0A0D0A3C212D2D2043616C6C206465666C656374202D2D3E0D0A3C7464207374796C653D2277696474683A3335253B626F726465723A3120736F6C696420677261793B646973706C61793A6E6F6E65222076616C69676E3D746F703E0D0A093C7461626C6520207374796C653D22636F6C6F723A626C61636B3B6261636B67726F756E642D636F6C6F723A234530453045303B77696474683A313030252220626F726465723D302063656C6C70616464696E673D332063656C6C73706163696E673D323E0D0A09093C74723E3C7464207374796C653D22666F6E742D73697A653A31303025223E3C623E4465666C6563742063616C6C0D0A0909093C746420616C69676E3D72696768743E3C696E7075742020636C6173733D22696D67627574746F6E22207374796C653D22666F6E742D73697A653A3830253B22200D0A09090909747970653D22627574746F6E222076616C75653D224368616E676522206F6E636C69636B3D225365744465666C656374282922203E0D0A0909090D0A09093C74723E3C746420636F6C7370616E3D323E3C68723E090D0A09093C7472206F6E6D6F7573656F7665723D2274725F6D6F7573656F7665722874686973293B22206F6E6D6F7573656F75743D2274725F6D6F7573656F75742874686973292220636C6173733D74726565726F773E0D0A0909093C746420636F6C7370616E3D323E3C696E707574206F6E636C69636B3D226366436C69636B65642874686973293B2220747970653D726164696F2069643D2263665F6F70657261746F7222206E616D653D226366222076616C75653D222D3122203E266E6273703B266E6273703B4D61696E206E756D6265720D0A09093C7472206F6E6D6F7573656F7665723D2274725F6D6F7573656F7665722874686973293B22206F6E6D6F7573656F75743D2274725F6D6F7573656F75742874686973292220636C6173733D74726565726F773E0D0A0909093C746420636F6C7370616E3D323E3C696E707574206F6E636C69636B3D226366436C69636B65642874686973293B2220747970653D726164696F2069643D2263665F766F6963656D61696C22206E616D653D226366222076616C75653D222D3222203E266E6273703B266E6273703B566F6963656D61696C0D0A09093C7472206F6E6D6F7573656F7665723D2274725F6D6F7573656F7665722874686973293B22206F6E6D6F7573656F75743D2274725F6D6F7573656F75742874686973292220636C6173733D74726565726F773E0D0A0909093C746420636F6C7370616E3D323E3C696E707574206F6E636C69636B3D226366436C69636B65642874686973293B2220747970653D726164696F2069643D2263665F7822206E616D653D226366222076616C75653D225822203E266E6273703B266E6273703B50686F6E650D0A0909093C696E70757420747970653D74657874206E616D653D2263665F6E756D626572222069643D2263665F6E756D62657222206F6E6B657975703D224E756D6265724368616E6765642874686973293B22207374796C653D227669736962696C6974793A68696464656E222076616C75653D22223E0D0A09090D0A093C2F7461626C653E0D0A0D0A0D0A3C666F726D206E616D653D2263616C6C6465666C656374666F726D22207461726765743D225F73656C662220616374696F6E3D22736572766C65742F4472734465666C65637422206D6574686F643D22706F7374223E0D0A3C696E70757420747970653D68696464656E206E616D653D226469726964222069643D226469726964222076616C75653D22223E0D0A3C696E70757420747970653D68696464656E206E616D653D2263616C6C6465666C6563746E72222069643D2263616C6C6465666C6563746E72222076616C75653D22223E0D0A3C2F666F726D3E0D0A0D0A3C212D2D204344472F68756E7467726F757073202D2D3E0D0A3C7464207374796C653D2277696474683A3335253B626F726465723A3120736F6C696420677261793B222076616C69676E3D746F703E0D0A093C666F726D206E616D653D226867736574746E6722207461726765743D225F73656C662220616374696F6E3D22736572766C65742F44727348756E7447726F757022206D6574686F643D22706F7374223E0D0A093C696E70757420747970653D68696464656E206E616D653D226469726964222069643D226469726964222076616C75653D22223E0D0A093C7461626C6520207374796C653D22636F6C6F723A626C61636B3B6261636B67726F756E642D636F6C6F723A234530453045303B77696474683A313030252220626F726465723D302063656C6C70616464696E673D332063656C6C73706163696E673D323E0D0A09093C74723E3C7464207374796C653D22666F6E742D73697A653A313030253B223E3C623E41637469766174652F64656163746976617465203C62723E43616C6C20646973747269627574696F6E2067726F7570730D0A0909093C746420616C69676E3D72696768742076616C69676E3D746F703E3C696E7075742020636C6173733D22696D67627574746F6E22207374796C653D22666F6E742D73697A653A3830253B22200D0A09090909747970653D22627574746F6E222076616C75653D224368616E676522206F6E636C69636B3D22416374697661746547726F757073282922203E0D0A09093C74723E3C746420636F6C7370616E3D323E3C68723E090D0A3C74723E3C74643E4E6F74206D656D626572206F6620616E792063616C6C20646973747269627574696F6E2067726F75700A0D0A093C2F666F726D3E0D0A093C2F7461626C653E0D0A0D0A3C2F7461626C653E0D0A3C2F6469763E0D0A3C2F6469763E0D0A0D0A3C2F626F64793E0D0A3C2F68746D6C3E0D0A'O; - - // - - var integer vl_remainingStringLength := lengthof(received_reply); - var CHARSTRINGS vl_decodedMessagePieces := {}; - var HTTPMessage vloc_decodedMsg; - while( vl_remainingStringLength >0 ) - { - log("Original msg string length = ", lengthof(received_reply) ); - vl_remainingStringLength:= dec_HTTPMessage( received_reply, vloc_decodedMsg, true) - log(" The decoded message Piece = ", vloc_decodedMsg ); - log("remaining msg string length:", vl_remainingStringLength); - } - - -}//eof TC - - - function singleTC() runs on HTTP_client - { - // These may be declared as templates at global scope. - // Variables are used for performance reasons: - // sending is faster in this way. - var HeaderLines hd := { {header_name := "Host", header_value := HttpServerHostName}, - {header_name := "Content-Length", header_value := "0" } }; - // {header_name := "Connection", header_value := "close" } - - var HTTPRequest r := { client_id := omit, method := "GET", uri := "/", - version_major := 1, version_minor := 1, header := hd, body := "" }; - - var HTTPMessage send_req := { request := r }; - var Connect conn := { hostname := HttpServerHostName, - portnumber := HttpServerPort, use_ssl := HTTPClientUseSSL }; - var Close c := { client_id := omit }; - timer T_guard := 5.0; - var integer i; - var integer how_many_times := 1; //100 - - map(self:HTTP_client_port, system:HTTP_client_port); - - HTTP_client_port.send(conn); - - for(i := 0; i < how_many_times; i := i + 1 ) { - HTTP_client_port.send(send_req); - if(T_guard.running) { T_guard.stop } - - T_guard.start; - - alt { - [] HTTP_client_port.receive(recv_resp) { - if(i == how_many_times - 1) { - HTTP_client_port.send(c); - setverdict(pass); - } - } - [] HTTP_client_port.receive(h) { - HTTP_client_port.send(c); - setverdict(fail); - i := how_many_times; - } - [] HTTP_client_port.receive { - HTTP_client_port.send(c); - setverdict(fail); - } - [] T_guard.timeout { - setverdict(fail); } - }; - } - - unmap(self:HTTP_client_port, system:HTTP_client_port); - } - //================================== - //= Testcases = - //================================== - - - testcase parallel_TC_client() runs on HTTP_client - { - var HTTP_client client_PTC; - client_PTC := HTTP_client.create; - client_PTC.start(TC()); - client_PTC.done; - } - - testcase tc_parallel_server() runs on HTTP_server - { - var HTTP_server server_PTC; - server_PTC := HTTP_server.create; - server_PTC.start(server_TC()); - server_PTC.done; - } - - testcase tc_stress(in integer n) runs on HTTP_client - { - var ptcList ptc; - var integer r; - - for( r := 0; r < n; r := r + 1 ) { - ptc[r] := HTTP_client.create; - }; - - for( r := 0; r < n; r := r + 1 ) { - ptc[r].start(singleTC()); - }; - - for( r := 0; r < n; r := r + 1 ) { - ptc[r].done; - }; - } - - testcase tc_stress_Persistent_both() runs on HTTP_client - { - var HTTP_client client_PTC; - client_PTC := HTTP_client.create; - var HTTP_server server_PTC; - server_PTC := HTTP_server.create; - - server_PTC.start(server_TC()); - timer t_wait := 0.1; - t_wait.start; - t_wait.timeout; - client_PTC.start(singleTC()); - - client_PTC.done; - server_PTC.done; - } - - testcase tc_server() runs on HTTP_server - { - server_TC(); - } - - testcase tc_client() runs on HTTP_client - { - singleTC(); - } - - - testcase tc_http_encDec() runs on MTC - { - f_EncDec(); - } - - testcase tc_http_encDec2() runs on MTC - { - f_EncDec2(); - } - control - { - log("control started"); - //execute(tc_parallel_server()); - //execute(tc_stress(1)); - //execute(tc_stress_Persistent_both()); - //execute(tc_server); - //execute(tc_client); - execute(tc_http_encDec()); - execute(tc_http_encDec2()); - } - -} diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj deleted file mode 100644 index d5db577..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj +++ /dev/null @@ -1,48 +0,0 @@ - - - - HTTP_test - ../bin/HTTP_test - ../bin - alpha - Parallel - lssl_script - yes - yes - no - yes - yes - rsh %host "cd %project_working_dir ; "%executable" %localhost %mctr_port" - alfa, beta, gamma - - - - ../src/HTTPmsg_PortType.ttcn - ../src/HTTPmsg_Types.ttcn - HTTP_Test_no_ASPs.ttcn - - - ../src/HTTPmsg_PT.cc - ../src/HTTPmsg_PT.hh - - - ../../Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.cc - ../../Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.hh - - - HTTP_Test.cfg - - - HTTP_Test_no_ASPs.control - HTTP_Test_no_ASPs.parallel_TC_client - HTTP_Test_no_ASPs.parallel_TC_server - HTTP_Test_no_ASPs.stress_TC_Persistent_both - HTTP_Test_no_ASPs.server_testcase - HTTP_Test_no_ASPs.client_testcase - - - lssl_script - server.crt - server.key - - diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile deleted file mode 100644 index 4cd41c1..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile +++ /dev/null @@ -1,150 +0,0 @@ -# This Makefile was generated by the Makefile Generator -# of the TTCN-3 Test Executor version 1.7.pre0 build 2 -# for Attila Balasko (ethbaat@ehubuux110) on Mon Jan 15 16:28:23 2007 - -# Copyright (c) 2000-2019 Ericsson Telecom AB - -# The following make commands are available: -# - make, make all Builds the executable test suite. -# - make archive Archives all source files. -# - make check Checks the semantics of TTCN-3 and ASN.1 modules. -# - make clean Removes all generated files. -# - make compile Translates TTCN-3 and ASN.1 modules to C++. -# - make dep Creates/updates dependency list. -# - make objects Builds the object files without linking the executable. -# - make tags Creates/updates tags file using ctags. - -# -# Set these variables... -# - -# The path of your TTCN-3 Test Executor installation: -# Uncomment this line to override the environment variable. -# TTCN3_DIR = - -# Your platform: (SOLARIS, SOLARIS8, LINUX, FREEBSD or WIN32) -PLATFORM = SOLARIS8 - -# Your C++ compiler: -CXX = g++ - -# Flags for the C++ preprocessor (and makedepend as well): -CPPFLAGS = -D$(PLATFORM) -I$(TTCN3_DIR)/include - -# Flags for the C++ compiler: -CXXFLAGS = -Wall - -# Flags for the linker: -LDFLAGS = - -# Flags for the TTCN-3 and ASN.1 compiler: -COMPILER_FLAGS = -L - -# Execution mode: (either ttcn3 or ttcn3-parallel) -TTCN3_LIB = ttcn3-parallel - -# The path of your OpenSSL installation: -# If you do not have your own one, leave it unchanged. -OPENSSL_DIR = $(TTCN3_DIR) - -# Directory to store the archived source files: -# Note: you can set any directory except ./archive -ARCHIVE_DIR = backup - -# -# You may change these variables. Add your files if necessary... -# - -# TTCN-3 modules of this project: -TTCN3_MODULES = HTTP_Test_no_ASPs.ttcn HTTPmsg_PortType.ttcn HTTPmsg_Types.ttcn - -# ASN.1 modules of this project: -ASN1_MODULES = - -# C++ source & header files generated from the TTCN-3 & ASN.1 modules of -# this project: -GENERATED_SOURCES = HTTP_Test_no_ASPs.cc HTTPmsg_PortType.cc HTTPmsg_Types.cc -GENERATED_HEADERS = HTTP_Test_no_ASPs.hh HTTPmsg_PortType.hh HTTPmsg_Types.hh - -# C/C++ Source & header files of Test Ports, external functions and -# other modules: -USER_SOURCES = Abstract_Socket.cc HTTPmsg_PT.cc -USER_HEADERS = Abstract_Socket.hh HTTPmsg_PT.hh - -# Object files of this project that are needed for the executable test suite: -OBJECTS = HTTP_Test_no_ASPs.o HTTPmsg_PortType.o HTTPmsg_Types.o Abstract_Socket.o HTTPmsg_PT.o - -# Other files of the project (Makefile, configuration files, etc.) -# that will be added to the archived source files: -OTHER_FILES = Makefile - -# The name of the executable test suite: -TARGET = HTTP_Test_no_ASPs - -# -# Do not modify these unless you know what you are doing... -# Platform specific additional libraries: -# -SOLARIS_LIBS = -lsocket -lnsl -lxml2 -SOLARIS8_LIBS = -lsocket -lnsl -lxml2 -LINUX_LIBS = -lxml2 -FREEBSD_LIBS = -lxml2 -WIN32_LIBS = -lxml2 - -# -# Rules for building the executable... -# - -all: $(TARGET) ; - -objects: $(OBJECTS) ; - -$(TARGET): $(OBJECTS) - $(CXX) $(LDFLAGS) -o $@ $(OBJECTS) \ - -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \ - -L$(OPENSSL_DIR)/lib -lcrypto $($(PLATFORM)_LIBS) - -.cc.o .c.o: - $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< - -$(GENERATED_SOURCES) $(GENERATED_HEADERS): compile - @if [ ! -f $@ ]; then rm -f compile; $(MAKE) compile; fi - -check: $(TTCN3_MODULES) $(ASN1_MODULES) - $(TTCN3_DIR)/bin/compiler -s $(COMPILER_FLAGS) \ - $(TTCN3_MODULES) $(PREPROCESSED_TTCN3_MODULES) $(ASN1_MODULES) - -compile: $(TTCN3_MODULES) $(ASN1_MODULES) - $(TTCN3_DIR)/bin/compiler $(COMPILER_FLAGS) \ - $(TTCN3_MODULES) $(ASN1_MODULES) - $? - touch $@ - -browserdata.dat: $(TTCN3_MODULES) $(ASN1_MODULES) - $(TTCN3_DIR)/bin/compiler -B -s $(COMPILER_FLAGS) \ - $(TTCN3_MODULES) $(ASN1_MODULES) - -tags: $(TTCN3_MODULES) $(ASN1_MODULES) \ -$(USER_HEADERS) $(USER_SOURCES) - $(TTCN3_DIR)/bin/ctags_ttcn3 --line-directives=yes \ - $(TTCN3_MODULES) $(ASN1_MODULES) \ - $(USER_HEADERS) $(USER_SOURCES) - -clean: - -rm -f $(TARGET) $(OBJECTS) $(GENERATED_HEADERS) \ - $(GENERATED_SOURCES) compile \ - browserdata.dat tags *.log - -dep: $(GENERATED_SOURCES) $(USER_SOURCES) - makedepend $(CPPFLAGS) $(GENERATED_SOURCES) $(USER_SOURCES) - -archive: - mkdir -p $(ARCHIVE_DIR) - tar -cvhf - $(TTCN3_MODULES) $(ASN1_MODULES) \ - $(USER_HEADERS) $(USER_SOURCES) $(OTHER_FILES) \ - | gzip >$(ARCHIVE_DIR)/`basename $(TARGET) .exe`-`date '+%y%m%d-%H%M'`.tgz - -# -# Add your rules here if necessary... -# - -# DO NOT DELETE diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script deleted file mode 100644 index fc9491d..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script +++ /dev/null @@ -1,80 +0,0 @@ -#! /bin/sh -# Run this script from _MAIN library. It will create links in bin to all necessary -# files. If you store test ports in different location set TESTPORT_PATH variable first, -# so that this script can locate test port files. - -# Create bin/ directory if does not exist -if [ ! -d ../bin2 ] ; then mkdir ../bin2 ; fi - -# Creating softlinks from main & protocols' directories -# -# Linking non-protocol-bound files - - -# NOTE: after creating dependencies using the make utility the soft link in the bin -# directory is overwritten with a new Makefile; copy this new Makefile back to the -# _Main directory if you want to preserve it. -ln -sf ../_Main/MakefileCAI ../bin2/Makefile - -#Test Execution - -ln -sf ../CAI/PortMappingTelnet.ttcn ../bin2 -ln -sf ../_Main/CAIConfigBuild.ttcn ../bin2 -ln -sf ../_Main/TestExecCAI.ttcn ../bin2 -ln -sf ../_Main/TestExecCAI.cfg ../bin2 - - - -# Linking CAI files - -tmppath=${PROTOCOLMODULE_PATH:-'/vobs/ttcn/TCC_Common/ProtocolModules/CAI_CNL113422/src'} - -ln -sf $tmppath/CAITopLevel.ttcn ../bin2 -ln -sf $tmppath/CAICommonDefinitions.ttcn ../bin2 -ln -sf $tmppath/CAI_Cms11AC.ttcn ../bin2 -ln -sf $tmppath/CAI_Cms11Hlr.ttcn ../bin2 -ln -sf $tmppath/CAI_FmcCac.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmAAA.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmAuc.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmEir.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmFnr.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmHlr.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMMC.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMML.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMMS.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMc.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMoIP.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmMpc.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmPps.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmVIG.ttcn ../bin2 -ln -sf $tmppath/CAI_Imsich.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmGMRM.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmIPMM.ttcn ../bin2 -ln -sf $tmppath/CAI_GsmFBC.ttcn ../bin2 -ln -sf $tmppath/CAI_EMM2_1.ttcn ../bin2 -ln -sf $tmppath/CAI_EMM2_0.ttcn ../bin2 -ln -sf $tmppath/CAI_MINSAT.ttcn ../bin2 -ln -sf $tmppath/CAI_IMT3_0.ttcn ../bin2 -ln -sf $tmppath/CAI_EPC1_0.ttcn ../bin2 - -#Encoders -ln -sf $tmppath/CAI_EncDec.cc ../bin2 -ln -sf ../CAI/CAI_DecEnc.cc ../bin2 - - -# Linking test ports - -tmppath=${TESTPORT_PATH:-'/vobs/ttcn/TCC_Common/TestPorts'} - -ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PT.cc ../bin2 -ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PT.hh ../bin2 -ln -sf $tmppath/TELNETasp_CNL113320/src/TELNETasp_PortType.ttcn ../bin2 -ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_Types.ttcn ../bin2 -ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PT.cc ../bin2 -ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PT.hh ../bin2 -ln -sf $tmppath/HTTPmsg_CNL113312/src/HTTPmsg_PortType.ttcn ../bin2 - -tmppath=${TESTPORT_PATH:-'/vobs/ttcn/TCC_Releases/TestPorts'} - -ln -sf $tmppath/Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.cc ../bin2 -ln -sf $tmppath/Common_Components/Abstract_Socket_CNL113384/src/Abstract_Socket.hh ../bin2 diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script deleted file mode 100644 index e0db83f..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -editcmd=' - -s/OPENSSL_DIR = $(TTCN3_DIR)/OPENSSL_DIR = \/mnt\/TTCN\/Tools\/openssl-0.9.8e/g - -s/CPPFLAGS = -D$(PLATFORM) -I$(TTCN3_DIR)\/include/CPPFLAGS = -D$(PLATFORM) -DAS_USE_SSL -I$(TTCN3_DIR)\/include -I$(OPENSSL_DIR)\/include/g - -s/ -lcrypto/ -L$(OPENSSL_DIR)\/lib -lssl -lcrypto/g -' -sed -e "$editcmd" <$1 >$2 - diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt deleted file mode 100644 index 2381e9f..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt +++ /dev/null @@ -1,69 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 2 (0x2) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=HU, ST=Pest, L=Budapest, O=Ericsson Telecom Hungary, OU=RUST, CN=a99027.eth.ericsson.se/emailAddress=Eduard.Czimbalmos@ericsson.com - Validity - Not Before: Jan 8 11:39:44 2004 GMT - Not After : Jan 7 11:39:44 2005 GMT - Subject: C=HU, ST=Pest, O=Ericsson Telecom Hungary, OU=RUST, CN=a99027.eth.ericsson.se/emailAddress=Eduard.Czimbalmos@ericsson.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:ac:e3:07:4b:97:49:4f:27:35:fd:c5:7f:d1:b5: - 4a:f4:3c:53:cf:bf:36:31:02:19:e0:6f:8f:a2:34: - 39:0f:d7:4f:4f:e0:4b:36:dc:5c:ef:3f:a4:fb:60: - 07:3d:50:50:d5:6f:0e:ce:60:7e:98:ed:de:b9:de: - 63:60:9b:ec:86:ff:d6:79:34:3f:e7:c2:16:d4:d3: - d8:6d:c6:a5:9f:ef:7d:7a:be:25:c1:c5:88:ec:65: - 0a:ca:c5:16:2b:3d:3d:d8:de:a8:32:b5:c4:9b:5d: - 9c:25:91:ef:65:9a:3a:9c:80:ea:95:0b:90:b0:9f: - 75:ba:aa:6d:8a:24:35:54:89 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - OpenSSL Generated Certificate - X509v3 Subject Key Identifier: - C1:32:B9:1E:DC:0C:44:1C:69:7F:AE:6C:85:B6:DA:59:35:0C:D2:E6 - X509v3 Authority Key Identifier: - keyid:E5:52:E4:91:CB:97:9B:48:D2:67:A3:49:EE:7E:C3:44:4B:BE:9B:2C - DirName:/C=HU/ST=Pest/L=Budapest/O=Ericsson Telecom Hungary/OU=RUST/CN=a99027.eth.ericsson.se/emailAddress=Eduard.Czimbalmos@ericsson.com - serial:00 - - Signature Algorithm: md5WithRSAEncryption - 9b:bd:ab:b4:4b:da:df:e1:f9:97:6a:37:ad:34:c8:01:6b:ba: - 20:7a:f3:77:ba:f7:d9:68:8e:f5:e6:82:dd:e3:e1:50:77:b7: - 02:39:12:4c:b9:92:2e:ac:0e:a2:1d:2e:9a:eb:50:fa:df:3e: - d3:45:57:64:9c:3f:fc:7b:d3:f1:39:ff:68:61:46:cd:68:13: - 5d:71:cf:60:9b:68:2b:87:99:31:54:3d:a9:54:27:c3:f3:eb: - 43:6c:ef:d7:bb:3d:72:f8:5b:13:e6:39:a9:f6:d7:1c:d5:23: - ca:be:3a:93:d3:39:43:a0:54:e8:29:21:cf:aa:d8:90:88:0a: - a2:c4 ------BEGIN CERTIFICATE----- -MIIEBjCCA2+gAwIBAgIBAjANBgkqhkiG9w0BAQQFADCBsTELMAkGA1UEBhMCSFUx -DTALBgNVBAgTBFBlc3QxETAPBgNVBAcTCEJ1ZGFwZXN0MSEwHwYDVQQKExhFcmlj -c3NvbiBUZWxlY29tIEh1bmdhcnkxDTALBgNVBAsTBFJVU1QxHzAdBgNVBAMTFmE5 -OTAyNy5ldGguZXJpY3Nzb24uc2UxLTArBgkqhkiG9w0BCQEWHkVkdWFyZC5Demlt -YmFsbW9zQGVyaWNzc29uLmNvbTAeFw0wNDAxMDgxMTM5NDRaFw0wNTAxMDcxMTM5 -NDRaMIGeMQswCQYDVQQGEwJIVTENMAsGA1UECBMEUGVzdDEhMB8GA1UEChMYRXJp -Y3Nzb24gVGVsZWNvbSBIdW5nYXJ5MQ0wCwYDVQQLEwRSVVNUMR8wHQYDVQQDExZh -OTkwMjcuZXRoLmVyaWNzc29uLnNlMS0wKwYJKoZIhvcNAQkBFh5FZHVhcmQuQ3pp -bWJhbG1vc0Blcmljc3Nvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB -AKzjB0uXSU8nNf3Ff9G1SvQ8U8+/NjECGeBvj6I0OQ/XT0/gSzbcXO8/pPtgBz1Q -UNVvDs5gfpjt3rneY2Cb7Ib/1nk0P+fCFtTT2G3GpZ/vfXq+JcHFiOxlCsrFFis9 -PdjeqDK1xJtdnCWR72WaOpyA6pULkLCfdbqqbYokNVSJAgMBAAGjggE9MIIBOTAJ -BgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0 -aWZpY2F0ZTAdBgNVHQ4EFgQUwTK5HtwMRBxpf65shbbaWTUM0uYwgd4GA1UdIwSB -1jCB04AU5VLkkcuXm0jSZ6NJ7n7DREu+myyhgbekgbQwgbExCzAJBgNVBAYTAkhV -MQ0wCwYDVQQIEwRQZXN0MREwDwYDVQQHEwhCdWRhcGVzdDEhMB8GA1UEChMYRXJp -Y3Nzb24gVGVsZWNvbSBIdW5nYXJ5MQ0wCwYDVQQLEwRSVVNUMR8wHQYDVQQDExZh -OTkwMjcuZXRoLmVyaWNzc29uLnNlMS0wKwYJKoZIhvcNAQkBFh5FZHVhcmQuQ3pp -bWJhbG1vc0Blcmljc3Nvbi5jb22CAQAwDQYJKoZIhvcNAQEEBQADgYEAm72rtEva -3+H5l2o3rTTIAWu6IHrzd7r32WiO9eaC3ePhUHe3AjkSTLmSLqwOoh0umutQ+t8+ -00VXZJw//HvT8Tn/aGFGzWgTXXHPYJtoK4eZMVQ9qVQnw/PrQ2zv17s9cvhbE+Y5 -qfbXHNUjyr46k9M5Q6BU6Ckhz6rYkIgKosQ= ------END CERTIFICATE----- diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key b/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key deleted file mode 100644 index 8d6ece8..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,EBFCB69E20E5D263 - -KrzktC2qxWrTeP4NnRvqaI6TZWi7yyiEhSaj5/mH4RTCb2eDd6Ro+7TxTUQHVPW5 -+FVkdYIa6sMXjUmiKIiFTqcVH6uYl2SgK+tqaAIsEUIzJIYiwQh3sXMOcN3ZuFET -JYb1EypMCqFHAjfYHxFF4lJzryc5I16uOV8ajIfxvPZVcE7V5YPr9sMRxrZV8k/p -qj/TNWuDNnwJzVEtZnEUKPuHqLEXHI8kq9sqrDiDHZMAVwQb6ABpE74RfHbCYO2N -PnYZE6veiOTSZATQzjEhzGXiXslQqozRWH5iFpTI5ND00Zvm7u9AfYxgX/OWHm0/ -8SF0sxC/A+oSu00XKWVLQPvHekxGRdfqHqygdXAdlZS0BxtkUtln/ago9/QekRHL -u8O1iGz03mozFWn52VmEy9O1+V22fmpiuM95T+mzPCOwEAuN3O4BxGUkP/kwLrkY -uxeCe+Cm/3jKijMkm2ejKJhlmDS4sLuvEHG+H5C78W+7U3mNJ9/aMTTQR44H0vXz -f45OfrSt3eZsH10OoNWGk/T1EiJauOQx948bF3e6Pl4TrB2/O2GdRUKrZk5cvNQw -zHmY9JNTTPWA5rmc7HfRn7rHJ5O1eZ1P4oBA+1rTuIbqwykf1CzTWZvOH1cK77uP -0ZsL/lzJRz8NrRv768rqEm8UpDdP96XwZ9rx9euW1r+cA0NGcD+bRssm4vIWxI3F -JMG5cN2X58URsIpkTvQtA5s7XJ0y0TqMcnhtcrSz+dXyq6otT92uO3qfGZWbAdva -Gsogib7OS/BSNfvaEHIplT5u/xy4ney1G7PkoEr89WFwR6gufElJyw== ------END RSA PRIVATE KEY----- diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc deleted file mode 100644 index 86d945d..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc +++ /dev/null @@ -1,255 +0,0 @@ ---- -Author: István Óváry -Version: 155 17-CNL 113 312, Rev. E -Date: 2010-12-14 - ---- -= HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification -:author: István Óváry -:revnumber: 155 17-CNL 113 312, Rev. E -:revdate: 2010-12-14 -:toc: - -== How to Read This Document - -This is the Function Specification for the HTTPmsg_CNL113312 (called HTTP from now on) test port. The HTTP test port is developed for the TTCN-3 Toolset with TITAN. This document is intended to be read together with User’s Guide <<_3, [3]>> - -== Scope - -The purpose of this document is to specify the functionality of the HTTP test port. The document is primarily addressed to the end users of the product. Basic knowledge of TTCN-3, TITAN TTCN-3 Test Executor and the HTTP protocol is valuable when reading this document (see <<_1, [1]>> and <<_2, [2]>> - - -This document is based on specifications of Hypertext Transfer Protocol (HTTP1.1) defined by http://www.ietf.org/rfc/rfc2616.txt[RFC 2616]. - -= General - -The HTTP Test Port makes possible to execute test suites towards an IUT. The test port allows sending and receiving HTTP messages between the test suite and IUT via a TCP/IP socket connection. - -The HTTP Test Port can be used as a protocol module via encoding and decoding functions, see <>. - -Both IPv4 and IPv6 are supported. - -The test port can handle multiple connections. Every connection gets an 'id' when it is established. When sending HTTP messages, the `client_id` parameter selects the connection on which the message should be sent. If it is set to `omit`, the HTTP message will be sent on the first available connection. - -The communication between the HTTP test port and the TITAN RTE is done by using the API functions described in <<_2, [2]>> - -The HTTP protocol messages are then transferred by the HTTP test port to the IUT through a network connection. - -See the transfer of HTTP protocol messages by the HTTP test port to the IUT through a network connection below: - -image::images/overview.png[alt] - -= Function Specification - -== Implementation - -=== Environment - -The HTTP test port makes use of the services provided by the UNIX socket interface. When connecting to an SSL enabled IUT, the connection is secured with the OpenSSL toolkit based on configuration data. Every test port is able to handle one listening (server) port and multiple TCP connections. Proxy is supported. - -=== Module Structure - -The HTTP test port is implemented in the following TTCN-3 modules: - -* _HTTPmsg_Types.ttcn_ -* _HTTPmsg_PortType.ttcn_ - -The file _HTTPmsg_Types.ttcn_ defines the HTTP message types and ASPs to control the TCP connection, furthermore contains the declaration of the declaration of the encoding and decoding external functions. - -The port type is defined in _HTTPmsg_PortType.ttcn_. - -The c++ implementation of the test port and the encoding-decoding functions are contained in the following files: - -* _HTTPmsg_PT.hh_ -* _HTTPmsg_PT.cc_ - -The encoding and decoding functions also have been implemented here. - -The port is using the Abstract_Socket, a common component with the product number CNL 113 384, implementing the basic sending, receiving and socket handling routines. The following files should be included in the Makefile: - -* _Abstract_Socket.hh_ -* _Abstract_Socket.cc_ - -== Configuration - -The configuration of the HTTP test port is done by the TITAN RTE configuration file. The description of the specific parameters can be found in the HTTP test port User’s Guide <<_2, [2]>> - - -=== Notification ASPs - -The test port is able to provide the result of the Connect, Listen operations, and inform the server test suite if a new client has connected or the remote end has disconnected a specific connection. This behavior is switched on by setting the `use_notification_ASPs` test port parameter to `_"yes"_`. - -== Start Procedure - -After the test port is mapped by TITAN RTE to the IUT system’s interface port, it waits for a `Connect` or a `Listen` ASP. - -The `Connect` ASP sets up a connection toward an HTTP server, on which instances of HTTP Messages can be sent and received. - -The `Listen` ASP commands the test port to wait for incoming connections from HTTP clients by opening a listening port. - -For detailed operation see the User Guide <<_3, [3]>> - -[[sending-receiving-http-messages]] -== Sending/Receiving HTTP Messages - -=== HTTP Messages Sent by the Test Port - -The HTTP test port is able to send and receive `HTTPMessage` structures. The `HTTPMessage` can be one of the following types: - -* `HTTPRequest` -+ -The Request message represents a single request to perform by the HTTP server, usually to access a resource on the server. - -* `HTTPResponse` -+ -The Response message is sent by the HTTP server to the client. It includes the return status code of the request and the requested resource. - -* `HTTPRequest_binary_body` -+ -The same as the `HTTPRequest` message. It is passed to TTCN when the body of the message contains non-ascii characters. - -* `HTTPResponse_binary_body` -+ -The same as the `HTTPResponse` message. It is passed to TTCN when the body of the message contains non-ascii characters. - -Apart from the `HTTPRequest` and `HTTPResponse` ASPs above, the `erronous_msg` is received by the test port and sent to the test suite: - -* `HTTP_erronous_msg` If a message is received on the connection, which can not be decoded as a HTTP1.1 or HTTP1.0 message, the `Message` will contain an erroneous message with the `client_id`, and sent to the test suite. - -For detailed operation see the User Guide <<_3, [3]>> - -[[encoding_and_decoding_functions]] -== Encoding and Decoding Functions - -If the test port is used as protocol module, the following encoder and decoder funcions are available: - -[options="header"] -|===================================================== -|Name |Type of formal parameters |Type of return value -|`enc_HTTPMessage` |HTTPMessage |octetstring -|`dec_HTTPMessage` |in octetstring stream + -inout HTTPMessage msg + -in boolean socket debugging |integer -|===================================================== - -The encoder function returns with an octetstring as the encoded form of the `HTTPMessage` structure. - -The decoder function returns with the number of not processed octets of the input octetstring stream and the decoded message in its inout parameter. - -If the return value is not zero, there are not processed octetets. Those octets can be gathered from the original octetstring by the user and can be processed by calling the decoding function once again with the modified stream. This process is necessary only if more http message can be found in the original stream. - -== Message Length Function - -The following function can be used to calculate the length of the received HTTP message. It returns the length of the received HTTP message in octets or -1 if the length can not be determined. - -[cols=",,",options="header",] -|===================================================== -|Name |Type of formal parameters |Type of return value -|`f_HTTPMessage_len` |in octetstring stream |integer -|===================================================== - -== Closing Down - -=== Close - -The `Close` shuts down the client connection between the test port and the IUT. The `client_id` parameter of the `Close` ASP identifies the connection to be closed. If it is set to omit, all current connections will be closed. - -The `Half_close` ASP indicates that the remote end closed the connection. - -=== Shutdown - -Instructs the test port to close the server listening port. The client connections will remain open. The server will not accept further client connections until a `Listen` ASP is sent again. - -For detailed operation see the User Guide <<_3, [3]>> - -== Logging - -The type of information that will be logged can be categorized into two groups. The first one consists of information that shows the flow of the internal execution of the test port, e.g. important events, which function that is currently executing etc. The second group deals with presenting valuable data, e.g. presenting the content of a PDU. The logging printouts will be directed to the RTE log file. The user is able to decide whether logging is to take place or not by setting appropriate configuration data, see <<_2, [2]>> - - -== Error Handling - -Erroneous behavior detected during runtime may be presented on the console and directed into the RTE log file. The following two types of messages are taken care of: - -* Errors: information about errors detected is provided. If an error occurs the execution of the test case will stop immediately. The test ports will be unmapped. -* Warnings: information about warnings detected is provided. The execution continues after the warning is shown. - -== SSL Functionality - -The SSL implementation is based on the same OpenSSL as TITAN. Protocols SSLv2, SSLv3 and TLSv1 are supported. - -=== Compilation - -The usage of SSL and even the compilation of the SSL related code parts are optional. This is because SSL related code parts cannot be compiled without the OpenSSL installed. - -The compilation of SSL related code parts can be disabled by not defining the `AS_USE_SSL` macro in the _Makefile_ during the compilation. If the macro is defined in the _Makefile_, the SSL code parts are compiled to the executable test code. The usage of the SSL can be enabled/disabled by setting the `use_ssl` field of the `Connect`/`Listen` ASPs. For more information about the compilation see <<_3, [3]>> - -=== Authentication - -The test port provides both server side and client side authentication. When authenticating the other side, a certificate is requested and the own trusted certificate authorities’ list is sent. The received certificate is verified whether it is a valid certificate or not (the public and private keys are matching). No further authentication is performed (e.g. whether hostname is present in the certificate). The verification can be enabled/disabled in the runtime configuration file, see <<_3, [3]>>. - -In server mode the test port will always send its certificate and trusted certificate authorities’ list to its clients. If verification is enabled in the runtime configuration file, the server will request for a client’s certificate. If the client does not send a valid certificate, the connection will be refused. If verification is disabled, then the connection will be accepted even if the client does not send or send an invalid certificate. - -In client mode the test port will send its certificate to the server on the server’s request. If verification is enabled in the runtime configuration file, the client will send its own trusted certificate authorities’ list to the server and will verify the server’s certificate as well. If the server’s certificate is not valid, the SSL connection will not be established. If verification is disabled, then the connection will be accepted even if the server does not send or send an invalid certificate. - -The own certificate(s), the own private key file, the optional password protecting the own private key file and the trusted certificate authorities’ list file can be specified in the runtime configuration file, see <<_3, [3]>>. - -The test port will check the consistency between the own private key and the public key (based on the own certificate) automatically. If the check fails, a warning is issued and execution continues. - -=== Other Features - -Both client and server support SSLv2, SSLv3 and TLSv1, however no restriction is possible to use only a subset of these. The used protocol will be selected during the SSL handshake automatically. - -The usage of SSL session resumption can be enabled/disabled in the runtime configuration file, see <<_3, [3]>>. - -The allowed ciphering suites can be restricted in the runtime configuration file, see <<_3, [3]>>. - -The SSL re-handshaking requests are accepted and processed, however re-handshaking cannot be initiated from the test port. - -== Limitations - -* No restriction is possible on the used protocols (e.g. use only SSLv2); it is determined during SSL handshake between the peers. -* SSL re-handshaking cannot be initiated from the test port. -* The own certificate file(s), the own private key file and the trusted certificate authorities’ list file must be in PEM format. Other formats are not supported. - -= Terminology - -*Sockets:* + -The sockets is a method for communication between a client program and a server program in a network. A socket is defined as "the endpoint in a connection." Sockets are created and used with a set of programming requests or "function calls" sometimes called the sockets application programming interface (API). The most common sockets API is the Berkeley UNIX C language interface for sockets. Sockets can also be used for communication between processes within the same computer. - -= Abbreviations - -API:: Application Program Interface - -ASP:: Abstract Service Primitive - -IUT:: Implementation Under Test - -RTE:: Run-Time Environment - -HTTP:: Hypertext Transfer Protocol - -SUT:: System Under Test - -SSL:: Secure Sockets Layer - -TTCN-3:: Testing and Test Control Notation version 3 - -= References - -[[_1]] -[1] ETSI ES 201 873-1 v3.1.1 (2005-06)The Testing and Test Control Notation version 3; Part 1: Core Language - -[[_2]] -[2] TITAN User Guide - -[[_3]] -[3] HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide - -[[_4]] -[4] http://www.ietf.org/rfc/rfc2616.txt[RFC 2616] + -Hypertext Transfer Protocol – HTTP/1.1 - -[[_5]] -[5] OpenSSL toolkit + -http://www.openssl.org diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf deleted file mode 100644 index dad4f64..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf +++ /dev/null @@ -1,7798 +0,0 @@ -%PDF-1.3 -%ÿÿÿÿ -1 0 obj -<< /Title (HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification) -/Author -/Creator (Asciidoctor PDF 1.5.0.alpha.16, based on Prawn 2.2.2) -/Producer -/ModDate (D:20180815082627+02'00') -/CreationDate (D:20180815082627+02'00') ->> -endobj -2 0 obj -<< /Type /Catalog -/Pages 3 0 R -/Names 14 0 R -/Outlines 144 0 R -/PageLabels 174 0 R -/PageMode /UseOutlines -/OpenAction [7 0 R /FitH 842.89] -/ViewerPreferences << /DisplayDocTitle true ->> ->> -endobj -3 0 obj -<< /Type /Pages -/Count 10 -/Kids [7 0 R 10 0 R 12 0 R 30 0 R 37 0 R 47 0 R 53 0 R 65 0 R 75 0 R 81 0 R] ->> -endobj -4 0 obj -<< /Length 2 ->> -stream -q - -endstream -endobj -5 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 4 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] ->> ->> -endobj -6 0 obj -<< /Length 950 ->> -stream -q -/DeviceRGB cs -0.6 0.6 0.6 scn -/DeviceRGB CS -0.6 0.6 0.6 SCN - -BT -102.0202 361.6965 Td -/F1.0 27 Tf -[<485454506d73675f434e4c3131333331322054> 29.7852 <65737420506f727420666f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6 0.6 0.6 scn -0.6 0.6 0.6 SCN - -BT -73.5373 327.6765 Td -/F1.0 27 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e2c2046756e6374696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6 0.6 0.6 scn -0.6 0.6 0.6 SCN - -BT -381.341 293.6565 Td -/F1.0 27 Tf -<53706563696669636174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.0941 0.0941 0.0941 scn -0.0941 0.0941 0.0941 SCN - -BT -467.311 259.1849 Td -/F1.0 13 Tf -<49737476876e20ee76877279> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -315.5453 229.3714 Td -/F1.0 10.5 Tf -[<56> 60.0586 <657273696f6e203135352031372d434e4c20313133203331322c20526576> 69.8242 <2e20452c20323031302d31322d3134>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q - -endstream -endobj -7 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 6 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R ->> ->> ->> -endobj -8 0 obj -<< /Type /Font -/BaseFont /43219f+NotoSerif -/Subtype /TrueType -/FontDescriptor 176 0 R -/FirstChar 32 -/LastChar 255 -/Widths 178 0 R -/ToUnicode 177 0 R ->> -endobj -9 0 obj -<< /Length 19961 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 782.394 Td -/F2.0 22 Tf -[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 751.856 Td -/F1.0 10.5 Tf -<486f7720746f2052656164205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -193.0981 751.856 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 751.856 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 751.856 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 733.376 Td -/F1.0 10.5 Tf -<53636f7065> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -80.8636 733.376 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 733.376 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 733.376 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 714.896 Td -/F1.0 10.5 Tf -[<47656e6572> 20.0195 <616c>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -91.5526 714.896 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 714.896 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 714.896 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 696.416 Td -/F1.0 10.5 Tf -<46756e6374696f6e2053706563696669636174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -161.0311 696.416 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 696.416 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 696.416 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 677.936 Td -/F1.0 10.5 Tf -<496d706c656d656e746174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -144.9976 677.936 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 677.936 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 677.936 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 659.456 Td -/F1.0 10.5 Tf -<456e7669726f6e6d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -139.6531 659.456 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 659.456 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 659.456 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 640.976 Td -/F1.0 10.5 Tf -<4d6f64756c6520537472756374757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -161.0311 640.976 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 640.976 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 640.976 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 622.496 Td -/F1.0 10.5 Tf -[<436f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -134.3086 622.496 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 622.496 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 622.496 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 604.016 Td -/F1.0 10.5 Tf -<4e6f74696669636174696f6e2041535073> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -161.0311 604.016 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 604.016 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 604.016 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 585.536 Td -/F1.0 10.5 Tf -<53746172742050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -139.6531 585.536 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 585.536 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 585.536 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 567.056 Td -/F1.0 10.5 Tf -<53656e64696e672f526563656976696e672048545450204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -235.8541 567.056 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 567.056 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 567.056 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 548.576 Td -/F1.0 10.5 Tf -[<48545450204d657373616765732053656e742062> 20.0195 <79207468652054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -257.2321 548.576 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 548.576 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 548.576 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 530.096 Td -/F1.0 10.5 Tf -<456e636f64696e6720616e64204465636f64696e672046756e6374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -230.5096 530.096 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 530.096 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 530.096 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 511.616 Td -/F1.0 10.5 Tf -<4d657373616765204c656e6774682046756e6374696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -187.7536 511.616 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 511.616 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 511.616 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 493.136 Td -/F1.0 10.5 Tf -<436c6f73696e6720446f776e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -128.9641 493.136 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 493.136 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 493.136 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 474.656 Td -/F1.0 10.5 Tf -<436c6f7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -102.2416 474.656 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 474.656 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 474.656 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 456.176 Td -/F1.0 10.5 Tf -<53687574646f776e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -123.6196 456.176 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 456.176 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 456.176 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 437.696 Td -/F1.0 10.5 Tf -<4c6f6767696e67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -102.2416 437.696 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 437.696 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 437.696 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 419.216 Td -/F1.0 10.5 Tf -<4572726f722048616e646c696e67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -139.6531 419.216 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 419.216 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 419.216 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 400.736 Td -/F1.0 10.5 Tf -<53534c2046756e6374696f6e616c697479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -150.3421 400.736 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 400.736 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 400.736 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 382.256 Td -/F1.0 10.5 Tf -<436f6d70696c6174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -134.3086 382.256 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 382.256 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 382.256 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 363.776 Td -/F1.0 10.5 Tf -[<41> 20.0195 <757468656e7469636174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -150.3421 363.776 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 363.776 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 363.776 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 345.296 Td -/F1.0 10.5 Tf -[<4f746865722046> 40.0391 <65617475726573>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -150.3421 345.296 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 345.296 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 345.296 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 326.816 Td -/F1.0 10.5 Tf -<4c696d69746174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -118.2751 326.816 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 326.816 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 326.816 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 308.336 Td -/F1.0 10.5 Tf -[<54> 29.7852 <65726d696e6f6c6f6779>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -112.9306 308.336 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 308.336 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 308.336 Td -/F1.0 10.5 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 289.856 Td -/F1.0 10.5 Tf -<416262726576696174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -123.6196 289.856 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 289.856 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 289.856 Td -/F1.0 10.5 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 271.376 Td -/F1.0 10.5 Tf -<5265666572656e636573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -107.5861 271.376 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 271.376 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 271.376 Td -/F1.0 10.5 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q - -endstream -endobj -10 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 9 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R ->> ->> -/Annots [88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R] ->> -endobj -11 0 obj -<< /Length 8552 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 782.394 Td -/F2.0 22 Tf -<486f7720746f2052656164205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0951 Tw - -BT -48.24 753.206 Td -/F1.0 10.5 Tf -<54686973206973207468652046756e6374696f6e2053706563696669636174696f6e20666f722074686520485454506d73675f434e4c313133333132202863616c6c656420485454502066726f6d206e6f77206f6e29207465737420706f72742e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1357 Tw - -BT -48.24 737.426 Td -/F1.0 10.5 Tf -[<5468652048545450207465737420706f727420697320646576656c6f70656420666f7220746865205454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e2e205468697320646f63756d656e7420697320696e74656e64656420746f206265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 721.646 Td -/F1.0 10.5 Tf -[<7265616420746f67657468657220776974682055736572> -29.7852 ] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -209.4547 721.646 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 677.534 Td -/F2.0 22 Tf -<53636f7065> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.523 Tw - -BT -48.24 648.346 Td -/F1.0 10.5 Tf -<54686520707572706f7365206f66207468697320646f63756d656e7420697320746f2073706563696679207468652066756e6374696f6e616c697479206f66207468652048545450207465737420706f72742e2054686520646f63756d656e74206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1825 Tw - -BT -48.24 632.566 Td -/F1.0 10.5 Tf -[<7072696d6172696c792061646472657373656420746f2074686520656e64207573657273206f66207468652070726f647563742e204261736963206b6e6f776c65646765206f66205454> 20.0195 <434e2d332c20544954> 60.0586 <414e205454> 20.0195 <434e2d332054> 29.7852 <657374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 616.786 Td -/F1.0 10.5 Tf -<4578656375746f7220616e642074686520485454502070726f746f636f6c2069732076616c7561626c65207768656e2072656164696e67207468697320646f63756d656e74202873656520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -436.194 616.786 Td -/F1.0 10.5 Tf -<5b315d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -449.6025 616.786 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -474.1515 616.786 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.768 Tw - -BT -48.24 589.006 Td -/F1.0 10.5 Tf -[<5468697320646f63756d656e74206973206261736564206f6e2073706563696669636174696f6e73206f6620487970657274657874205472> 20.0195 <616e736665722050726f746f636f6c202848545450312e312920646566696e65642062> 20.0195 <7920>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -0.768 Tw - -BT -527.5415 589.006 Td -/F1.0 10.5 Tf -<524643> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 573.226 Td -/F1.0 10.5 Tf -<32363136> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -71.718 573.226 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 523.774 Td -/F2.0 27 Tf -[<47656e6572> 20.0195 <616c>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3523 Tw - -BT -48.24 493.126 Td -/F1.0 10.5 Tf -[<54686520485454502054> 29.7852 <65737420506f7274206d616b> 20.0195 <657320706f737369626c6520746f206578656375746520746573742073756974657320746f776172647320616e20495554> 89.8438 <2e20546865207465737420706f727420616c6c6f7773>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2291 Tw - -BT -48.24 477.346 Td -/F1.0 10.5 Tf -[<73656e64696e6720616e6420726563656976696e672048545450206d65737361676573206265747765656e20746865207465737420737569746520616e64204955542076696120612054> 20.0195 <43502f495020736f636b> 20.0195 <6574>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 461.566 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.685 Tw - -BT -48.24 433.786 Td -/F1.0 10.5 Tf -[<54686520485454502054> 29.7852 <65737420506f72742063616e206265207573656420617320612070726f746f636f6c206d6f64756c652076696120656e636f64696e6720616e64206465636f64696e672066756e6374696f6e732c20736565>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 418.006 Td -/F1.0 10.5 Tf -<456e636f64696e6720616e64204465636f64696e672046756e6374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -218.3295 418.006 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 390.226 Td -/F1.0 10.5 Tf -<426f7468204950763420616e6420495076362061726520737570706f727465642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6256 Tw - -BT -48.24 362.446 Td -/F1.0 10.5 Tf -<546865207465737420706f72742063616e2068616e646c65206d756c7469706c6520636f6e6e656374696f6e732e20457665727920636f6e6e656374696f6e206765747320616e2027696427207768656e2069742069732065737461626c69736865642e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.3239 Tw - -BT -48.24 346.666 Td -/F1.0 10.5 Tf -<5768656e2073656e64696e672048545450206d657373616765732c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.3239 Tw - -BT -240.8292 346.666 Td -/F3.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.3239 Tw - -BT -288.0792 346.666 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722073656c656374732074686520636f6e6e656374696f6e206f6e20776869636820746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7291 Tw - -BT -48.24 330.886 Td -/F1.0 10.5 Tf -<6d6573736167652073686f756c642062652073656e742e2049662069742069732073657420746f20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.7291 Tw - -BT -246.407 330.886 Td -/F3.0 10.5 Tf -<6f6d6974> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7291 Tw - -BT -267.407 330.886 Td -/F1.0 10.5 Tf -<2c207468652048545450206d6573736167652077696c6c2062652073656e74206f6e2074686520666972737420617661696c61626c65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 315.106 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.5376 Tw - -BT -48.24 287.326 Td -/F1.0 10.5 Tf -[<54686520636f6d6d756e69636174696f6e206265747765656e207468652048545450207465737420706f727420616e642074686520544954> 60.0586 <414e2052> 20.0195 <544520697320646f6e652062> 20.0195 <79207573696e672074686520415049>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 271.546 Td -/F1.0 10.5 Tf -<66756e6374696f6e732064657363726962656420696e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -162.3435 271.546 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4851 Tw - -BT -48.24 243.766 Td -/F1.0 10.5 Tf -[<54686520485454502070726f746f636f6c206d6573736167657320617265207468656e207472> 20.0195 <616e736665727265642062> 20.0195 <79207468652048545450207465737420706f727420746f2074686520495554207468726f7567682061>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 227.986 Td -/F1.0 10.5 Tf -<6e6574776f726b20636f6e6e656374696f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5792 Tw - -BT -48.24 200.206 Td -/F1.0 10.5 Tf -[<53656520746865207472> 20.0195 <616e73666572206f6620485454502070726f746f636f6c206d657373616765732062> 20.0195 <79207468652048545450207465737420706f727420746f2074686520495554207468726f7567682061206e6574776f726b>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 184.426 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e2062656c6f773a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -12 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 11 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 26 0 R ->> -/XObject << /Stamp1 142 0 R ->> ->> -/Annots [18 0 R 20 0 R 21 0 R 22 0 R 23 0 R 25 0 R 27 0 R] ->> -endobj -13 0 obj -[12 0 R /XYZ 0 841.89 null] -endobj -14 0 obj -<< /Type /Names -/Dests 15 0 R ->> -endobj -15 0 obj -<< /Kids [61 0 R 62 0 R] ->> -endobj -16 0 obj -[12 0 R /XYZ 0 841.89 null] -endobj -17 0 obj -<< /Type /Font -/BaseFont /c62bea+NotoSerif-Bold -/Subtype /TrueType -/FontDescriptor 180 0 R -/FirstChar 32 -/LastChar 255 -/Widths 182 0 R -/ToUnicode 181 0 R ->> -endobj -18 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [209.4547 718.58 222.8632 732.86] -/Type /Annot ->> -endobj -19 0 obj -[12 0 R /XYZ 0 705.83 null] -endobj -20 0 obj -<< /Border [0 0 0] -/Dest (_1) -/Subtype /Link -/Rect [436.194 613.72 449.6025 628.0] -/Type /Annot ->> -endobj -21 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [474.1515 613.72 487.56 628.0] -/Type /Annot ->> -endobj -22 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.ietf.org/rfc/rfc2616.txt) ->> -/Subtype /Link -/Rect [527.5415 585.94 547.04 600.22] -/Type /Annot ->> -endobj -23 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.ietf.org/rfc/rfc2616.txt) ->> -/Subtype /Link -/Rect [48.24 570.16 71.718 584.44] -/Type /Annot ->> -endobj -24 0 obj -[12 0 R /XYZ 0 557.41 null] -endobj -25 0 obj -<< /Border [0 0 0] -/Dest (encoding_and_decoding_functions) -/Subtype /Link -/Rect [48.24 414.94 218.3295 429.22] -/Type /Annot ->> -endobj -26 0 obj -<< /Type /Font -/BaseFont /96a564+mplus1mn-regular -/Subtype /TrueType -/FontDescriptor 184 0 R -/FirstChar 32 -/LastChar 255 -/Widths 186 0 R -/ToUnicode 185 0 R ->> -endobj -27 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [162.3435 268.48 175.752 282.76] -/Type /Annot ->> -endobj -28 0 obj -<< /Type /XObject -/Subtype /Image -/Height 170 -/Width 555 -/BitsPerComponent 8 -/ColorSpace /DeviceRGB -/Length 3949 -/Filter [/FlateDecode] -/DecodeParms [<< /Predictor 15 -/Colors 3 -/BitsPerComponent 8 -/Columns 555 ->>] ->> -stream -xœíÝiº¢0…a×å‚X«q3½û*S%©$€`†úÞýôEhb”Û &½ 4Š‘Et:€@Ñéj@YD§¨ d $Et:€@Ñéj@YD§¨ d $Et:€”O »ú¥ýûãŸ÷èß”ôÌŽçL~Oš O}º³„¶61CrcD›™ - x§À«’šâà]Ñç -ýÖZ-¦çgž  ü)8œ ’-‡s/­¸f7ÆY6µ’_+Þéðª#Ïù¢`¯“ÝÊÍ<ùËŠa÷‚Æ™ÿ¹+û;ùš2hÉÌÆ T‹â¯h+Øêôduÿ{ðý˜r îóà0=&w„¶%иÿÌÙ?½µ¤QEÀ°.h - õ\Ðœ@~šlI q‰|Ô蓵c……TÔé ë1ÞGàžË•3>ƒ’(©Ê^GH ú.Cx‘@êÐa‰R#hM ùñ÷ Ù} OœD®#`öë.ÔK¤àph9÷È…‹gç`¿Þh9´ö‚¼ZC+.± Ú–@ãæÔCu:ÃúJ ÷DõB5÷‚êÈ·‡âçœKæ”9·&º}TÔé «%¼ß>HO×g^§F~·àþxŠ¿6|#Õ9¢'.šsÖÙòÈo"T@$€*Ô’@ø%:@ H ‹èt5 ,¢ÓÔ€²ˆNPÈ":@ H ‹èt5 ,¢ÓÔ€²ˆNPÈ":@ H ‹èt5 ,¢ÓÔ€²ˆNPÈ":@ H ‹èt5Ðo!€î•xð¢Ê0@ì -@A¦K0 Ù-Áœ€²ìÖ_Ê2Z¹0 Š3Z|I (Îbñåû1P‹•—€˜«¼üLTÂ\Ù% ¦Ë.©™.Á$dº“@PéL@A¦K0 ™.Á$dº“@PéL@A¦K0 ™.Á$dº“@PéL@A¦K0 ™.Á$dº“@PéL@A¦K0 ™.Á$dº“@PéL@A¦K0 ™.Á$dº“@PéL@A¦K0 ™.Á$dº“@P­|K*½u`‹¹²K@%Ì•]â*a±ò’@P‹•—ø€-¾$g´ø?PœÝúK@Yvë/ñe™.Á$tZ N|Ó?vVŸÀ¥ÎL ³šÂ7è­ zCGh Ô:@+H ÞÐZAõ†ŽÐ -¨7t€V@½¡#´‚ê  $Poè­(›@ÿ÷õ›üÃS™äü)Üÿü™ýGµÇutЊòû@Ÿ p“ALúûïôØ{â˜;¯×sX(ñèøÿ›˜¾fW¿H ­¨2>Y1'Ðã¹Î·¤Ç49ýèÜ’›GJ½Þ¿wtl©Ë›%´¢örç‹ï¿Äuh<0ÔwmuyÇ–º¼Y@+H ñØœ~*JìUÝÝyÂ¥¼ç³,!·J4ã6=€K•.–¨±?ôjà ¤"#’6ßæ.W´YÏêl:ñE¦¿pØíŠBgH þ@¨ „<¨?$j@!ê „@È#úC¡$òH þ@¨ „<¨?$j@!ê „T“@Ïáv»?þÓÿ=î·Ûð,°EYïMþxo÷¿ÇãÈF¾Û¨óÙI'Ðg|)ü±¸töÒßÃçßpi·;ŸÃûo9ßýñÌ.õ$Ð÷ݺôç:p>Cjëx3£–ûÉ»*¬Ñ21ÇÍÜ¿‘ÓÓ«ðÙyúN éõ÷ÆÜ£ÏAÅÏà¼~“CÁÇcíg–úèn·ê˜ÅpÚ2ÞL©$þނàîíØzÏzF5ßÒN°ïrlhßÞYOp·®hî7§”¸“Õ¢¢&W"€R †ÜõH s„ v£ó9$3Þ¬©"þúâÝê¸5ú¬#Z[Ú9ºÛ£5³¹•b‡ì:N U¬xD¢a­#CP:NO;@çØ™@±ͪ!¦ÒÏM5z9|ê¿iç£tò8ý4ûð'Š½^å°»ÛŒ×Nb«ç£'¯”‡½u9 ´®8ØÞO›7ìvèÓ ™:Í·ð@]"¾SAyÇ3¼·áT‡§®ZgXbkù4ºTó –ÏíÈÃîãÿÅq­eâöý’ P‚5É–Y—{(ØyzÓ<å.Ê°›@[ŽŽ…§çTÞqÚhÉ¥~…: ôò $H‹ ¿ìÎG¢ÂrÎx±vv]þþøêÌSØbp¨Læbt]Áá5¹Ã³4N]ê«òºjœ~–òHYêgH s@ß)@êʼn±\y—eƒ#Zj±^3knC› -½wæpm;XzZYb]Ê‘µS¢ñ þJÜÖד[[–næ\©žéE^z-]_¡ð¬ç%õ­µRo»1vðñW9{ùÒ«ÌðÜÞlf¢[b3“@?ZÿB‹N‰ÛXƆòP.6ï õ@‘ƒ_—îyïÃøjƒ¥ü}ž ›A)Gò²ÕÀÎâŽÛ–U[qžeºÈdoÄì-~M}k,Ôñ¦v«öêl(+bñÝÍîêQèG« ^èe ½Cg¹»á "É$Úƒ±;¸GïìþÊ•Ù-3ìÕ{Åoó”¸ð “M ´,'ÍV¯=y'ïËFÑ*•ºÔÞº ¾5–@ú(Ýû‹š÷ö4›½µ6 T`uÊ =vÔø–ÿüÿáÜPîûÒïà›>7æ½½ŸÿÄI³ 9 -WGÅ;Ek>y‚]VŒl5p&¹#pë²ÚzåòÙ} íõjïüÝ&÷bOŸ]#'÷$Ðò·½;›}ÍG`ç†vì‡Õ­³’×çïÞSÈ£ò˜ˆ2]mÌÿ -dÛ ´åJ„ØëyyE;Eiþý·R…å7Žƒ3ÇÓÑ’pn_V{z¥Rhµ45Â/©oÍ%ÐË9é_ð"'Š3qõAñw¨Üýɹfå÷¯Ëïæ5=“3‡ûíõê-œúîÕz÷äªÓMé®kÔïàŸ¾Œ1)¬I 'PPšÝg©L -fÒÞÌ‘×0~.ì±€wÊ8|¿Êu‡ØÄôصÁ~ØŽeµ `:„Ö¥äà÷Þé­:^ßn &ÐÙšÚ)âÇãÔÕuÒ»­'Pä4Âí îËîï˜â{$P75êB$Pqí'ÐÏa·ohëW,±‹ù;¯ ¯˜æ(<œÐŽ‰~_(@oew#v ÷egïç*æ´œ@ÐJ ÀA!ê „@È#úC¡$òH þ@¨ „<¨?$jà' úñ ÄÐ_¨Á:ΑìBÊøS˜)U -endstream -endobj -29 0 obj -<< /Length 6747 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN - -q -416.25 0.0 0.0 127.5 48.24 678.39 cm -/I1 Do -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 632.754 Td -/F2.0 27 Tf -<46756e6374696f6e2053706563696669636174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 585.774 Td -/F2.0 22 Tf -<496d706c656d656e746174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 544.526 Td -/F2.0 18 Tf -<456e7669726f6e6d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.2724 Tw - -BT -48.24 516.506 Td -/F1.0 10.5 Tf -[<5468652048545450207465737420706f7274206d616b> 20.0195 <657320757365206f66207468652073657276696365732070726f76696465642062> 20.0195 <792074686520554e495820736f636b> 20.0195 <657420696e746572666163652e205768656e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7973 Tw - -BT -48.24 500.726 Td -/F1.0 10.5 Tf -[<636f6e6e656374696e6720746f20616e2053534c20656e61626c656420495554> 89.8438 <2c2074686520636f6e6e656374696f6e2069732073656375726564207769746820746865204f70656e53534c20746f6f6c6b6974206261736564206f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4307 Tw - -BT -48.24 484.946 Td -/F1.0 10.5 Tf -[<636f6e6669677572> 20.0195 <6174696f6e20646174612e204576657279207465737420706f72742069732061626c6520746f2068616e646c65206f6e65206c697374656e696e6720287365727665722920706f727420616e64206d756c7469706c652054> 20.0195 <4350>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 469.166 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e732e2050726f787920697320737570706f727465642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 429.326 Td -/F2.0 18 Tf -<4d6f64756c6520537472756374757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 401.306 Td -/F1.0 10.5 Tf -[<5468652048545450207465737420706f727420697320696d706c656d656e74656420696e2074686520666f6c6c6f77696e67205454> 20.0195 <434e2d33206d6f64756c65733a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 373.526 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 373.526 Td -/F4.0 10.5 Tf -<485454506d73675f54797065732e7474636e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 351.746 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 351.746 Td -/F4.0 10.5 Tf -<485454506d73675f506f7274547970652e7474636e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.1417 Tw - -BT -48.24 323.966 Td -/F1.0 10.5 Tf -<5468652066696c6520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.1417 Tw - -BT -96.7593 323.966 Td -/F4.0 10.5 Tf -<485454506d73675f54797065732e7474636e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.1417 Tw - -BT -199.1448 323.966 Td -/F1.0 10.5 Tf -[<20646566696e6573207468652048545450206d65737361676520747970657320616e64204153507320746f20636f6e74726f6c207468652054> 20.0195 <4350>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8967 Tw - -BT -48.24 308.186 Td -/F1.0 10.5 Tf -[<636f6e6e656374696f6e2c20667572746865726d6f726520636f6e7461696e7320746865206465636c6172> 20.0195 <6174696f6e206f6620746865206465636c6172> 20.0195 <6174696f6e206f662074686520656e636f64696e6720616e64206465636f64696e67>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 292.406 Td -/F1.0 10.5 Tf -<65787465726e616c2066756e6374696f6e732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 264.626 Td -/F1.0 10.5 Tf -<54686520706f7274207479706520697320646566696e656420696e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -182.3775 264.626 Td -/F4.0 10.5 Tf -<485454506d73675f506f7274547970652e7474636e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -301.206 264.626 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7813 Tw - -BT -48.24 236.846 Td -/F1.0 10.5 Tf -<54686520632b2b20696d706c656d656e746174696f6e206f6620746865207465737420706f727420616e642074686520656e636f64696e672d6465636f64696e672066756e6374696f6e732061726520636f6e7461696e656420696e20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 221.066 Td -/F1.0 10.5 Tf -<666f6c6c6f77696e672066696c65733a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 193.286 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 193.286 Td -/F4.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e6868>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 171.506 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 171.506 Td -/F4.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e6363>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 143.726 Td -/F1.0 10.5 Tf -<54686520656e636f64696e6720616e64206465636f64696e672066756e6374696f6e7320616c736f2068617665206265656e20696d706c656d656e74656420686572652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1357 Tw - -BT -48.24 115.946 Td -/F1.0 10.5 Tf -[<54686520706f7274206973207573696e6720746865204162737472> 20.0195 <6163745f536f636b> 20.0195 <65742c206120636f6d6d6f6e20636f6d706f6e656e742077697468207468652070726f64756374206e756d62657220434e4c20313133203338342c>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4636 Tw - -BT -48.24 100.166 Td -/F1.0 10.5 Tf -[<696d706c656d656e74696e67207468652062617369632073656e64696e672c20726563656976696e6720616e6420736f636b> 20.0195 <65742068616e646c696e6720726f7574696e65732e2054686520666f6c6c6f77696e672066696c65732073686f756c64>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 84.386 Td -/F1.0 10.5 Tf -[<626520696e636c7564656420696e20746865204d616b> 20.0195 <6566696c653a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 56.606 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 56.606 Td -/F4.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6868>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -30 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 29 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/XObject << /I1 28 0 R -/Stamp2 143 0 R ->> -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F4.0 35 0 R ->> ->> ->> -endobj -31 0 obj -[30 0 R /XYZ 0 666.39 null] -endobj -32 0 obj -[30 0 R /XYZ 0 614.07 null] -endobj -33 0 obj -[30 0 R /XYZ 0 568.55 null] -endobj -34 0 obj -[30 0 R /XYZ 0 453.35 null] -endobj -35 0 obj -<< /Type /Font -/BaseFont /86b0d1+NotoSerif-Italic -/Subtype /TrueType -/FontDescriptor 188 0 R -/FirstChar 32 -/LastChar 255 -/Widths 190 0 R -/ToUnicode 189 0 R ->> -endobj -36 0 obj -<< /Length 10152 ->> -stream -q - --0.5 Tc -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -56.8805 793.926 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 793.926 Td -/F4.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6363>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 749.814 Td -/F2.0 22 Tf -[<436f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1259 Tw - -BT -48.24 720.626 Td -/F1.0 10.5 Tf -[<54686520636f6e6669677572> 20.0195 <6174696f6e206f66207468652048545450207465737420706f727420697320646f6e652062> 20.0195 <792074686520544954> 60.0586 <414e2052> 20.0195 <544520636f6e6669677572> 20.0195 <6174696f6e2066696c652e20546865206465736372697074696f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 704.846 Td -/F1.0 10.5 Tf -[<6f662074686520737065636966696320706172> 20.0195 <616d65746572732063616e20626520666f756e6420696e207468652048545450207465737420706f72742055736572> -29.7852 ] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -419.6225 704.846 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 665.006 Td -/F2.0 18 Tf -<4e6f74696669636174696f6e2041535073> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8504 Tw - -BT -48.24 636.986 Td -/F1.0 10.5 Tf -[<546865207465737420706f72742069732061626c6520746f2070726f766964652074686520726573756c74206f662074686520436f6e6e6563742c204c697374656e206f706572> 20.0195 <6174696f6e732c20616e6420696e666f726d2074686520736572766572>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.0039 Tw - -BT -48.24 621.206 Td -/F1.0 10.5 Tf -<746573742073756974652069662061206e657720636c69656e742068617320636f6e6e6563746564206f72207468652072656d6f746520656e642068617320646973636f6e6e6563746564206120737065636966696320636f6e6e656374696f6e2e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 605.426 Td -/F1.0 10.5 Tf -[<54686973206265686176696f72206973207377697463686564206f6e2062> 20.0195 <792073657474696e672074686520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -263.4583 605.426 Td -/F3.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -373.7083 605.426 Td -/F1.0 10.5 Tf -[<207465737420706f727420706172> 20.0195 <616d6574657220746f20>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -488.7041 605.426 Td -/F5.0 10.5 Tf -<2279657322> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -514.9541 605.426 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 561.314 Td -/F2.0 22 Tf -<53746172742050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4813 Tw - -BT -48.24 532.126 Td -/F1.0 10.5 Tf -[<416674657220746865207465737420706f7274206973206d61707065642062> 20.0195 <7920544954> 60.0586 <414e2052> 20.0195 <544520746f20746865204955542073797374656dd57320696e7465726661636520706f72742c20697420776169747320666f72206120>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4813 Tw - -BT -510.29 532.126 Td -/F3.0 10.5 Tf -<436f6e6e656374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4813 Tw - -BT -547.04 532.126 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 516.346 Td -/F1.0 10.5 Tf -<6f72206120> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -70.584 516.346 Td -/F3.0 10.5 Tf -<4c697374656e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -102.084 516.346 Td -/F1.0 10.5 Tf -[<20415350> 120.1172 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1022 Tw - -BT -48.24 488.566 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1022 Tw - -BT -69.7622 488.566 Td -/F3.0 10.5 Tf -<436f6e6e656374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1022 Tw - -BT -106.5122 488.566 Td -/F1.0 10.5 Tf -<204153502073657473207570206120636f6e6e656374696f6e20746f7761726420616e2048545450207365727665722c206f6e20776869636820696e7374616e636573206f662048545450204d65737361676573> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 472.786 Td -/F1.0 10.5 Tf -<63616e2062652073656e7420616e642072656365697665642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8506 Tw - -BT -48.24 445.006 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.8506 Tw - -BT -71.5106 445.006 Td -/F3.0 10.5 Tf -<4c697374656e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8506 Tw - -BT -103.0106 445.006 Td -/F1.0 10.5 Tf -[<2041535020636f6d6d616e647320746865207465737420706f727420746f207761697420666f7220696e636f6d696e6720636f6e6e656374696f6e732066726f6d204854545020636c69656e74732062> 20.0195 <79>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 429.226 Td -/F1.0 10.5 Tf -<6f70656e696e672061206c697374656e696e6720706f72742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 401.446 Td -/F1.0 10.5 Tf -[<46> 40.0391 <6f722064657461696c6564206f706572> 20.0195 <6174696f6e2073656520746865205573657220477569646520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -257.2839 401.446 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 357.334 Td -/F2.0 22 Tf -<53656e64696e672f526563656976696e672048545450204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 316.086 Td -/F2.0 18 Tf -[<48545450204d657373616765732053656e742062> 20.0195 <79207468652054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -48.24 288.066 Td -/F1.0 10.5 Tf -<5468652048545450207465737420706f72742069732061626c6520746f2073656e6420616e64207265636569766520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.2006 Tw - -BT -280.6474 288.066 Td -/F3.0 10.5 Tf -<485454504d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -338.3974 288.066 Td -/F1.0 10.5 Tf -<20737472756374757265732e2054686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.2006 Tw - -BT -419.3346 288.066 Td -/F3.0 10.5 Tf -<485454504d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -477.0846 288.066 Td -/F1.0 10.5 Tf -<2063616e206265206f6e65206f66> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 272.286 Td -/F1.0 10.5 Tf -<74686520666f6c6c6f77696e672074797065733a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 244.506 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 246.69 Td -/F3.0 10.5 Tf -<4854545052657175657374> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.0171 Tw - -BT -66.24 220.506 Td -/F1.0 10.5 Tf -[<5468652052657175657374206d65737361676520726570726573656e747320612073696e676c65207265717565737420746f20706572666f726d2062> 20.0195 <79207468652048545450207365727665722c20757375616c6c7920746f>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 204.726 Td -/F1.0 10.5 Tf -<6163636573732061207265736f75726365206f6e20746865207365727665722e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 176.946 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 179.13 Td -/F3.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1955 Tw - -BT -66.24 152.946 Td -/F1.0 10.5 Tf -[<54686520526573706f6e7365206d6573736167652069732073656e742062> 20.0195 <792074686520485454502073657276657220746f2074686520636c69656e742e20497420696e636c75646573207468652072657475726e2073746174757320636f6465>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 137.166 Td -/F1.0 10.5 Tf -<6f6620746865207265717565737420616e642074686520726571756573746564207265736f757263652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 109.386 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 111.57 Td -/F3.0 10.5 Tf -<48545450526571756573745f62696e6172795f626f6479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4967 Tw - -BT -66.24 85.386 Td -/F1.0 10.5 Tf -<5468652073616d652061732074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4967 Tw - -BT -158.5783 85.386 Td -/F3.0 10.5 Tf -<4854545052657175657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4967 Tw - -BT -216.3283 85.386 Td -/F1.0 10.5 Tf -[<206d6573736167652e2049742069732070617373656420746f205454> 20.0195 <434e207768656e2074686520626f6479206f6620746865206d657373616765>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 69.606 Td -/F1.0 10.5 Tf -[<636f6e7461696e73206e6f6e2d61736369692063686172> 20.0195 <6163746572732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -37 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 36 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F4.0 35 0 R -/F2.0 17 0 R -/F3.0 26 0 R -/F5.0 41 0 R ->> -/XObject << /Stamp1 142 0 R ->> ->> -/Annots [39 0 R 43 0 R] ->> -endobj -38 0 obj -[37 0 R /XYZ 0 778.11 null] -endobj -39 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [419.6225 701.78 433.031 716.06] -/Type /Annot ->> -endobj -40 0 obj -[37 0 R /XYZ 0 689.03 null] -endobj -41 0 obj -<< /Type /Font -/BaseFont /8b258c+mplus1mn-italic -/Subtype /TrueType -/FontDescriptor 192 0 R -/FirstChar 32 -/LastChar 255 -/Widths 194 0 R -/ToUnicode 193 0 R ->> -endobj -42 0 obj -[37 0 R /XYZ 0 589.61 null] -endobj -43 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [257.2839 398.38 270.6924 412.66] -/Type /Annot ->> -endobj -44 0 obj -[37 0 R /XYZ 0 385.63 null] -endobj -45 0 obj -[37 0 R /XYZ 0 340.11 null] -endobj -46 0 obj -<< /Length 16231 ->> -stream -q - --0.5 Tc -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -56.8805 793.926 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 796.11 Td -/F3.0 10.5 Tf -<48545450526573706f6e73655f62696e6172795f626f6479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1686 Tw - -BT -66.24 769.926 Td -/F1.0 10.5 Tf -<5468652073616d652061732074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.1686 Tw - -BT -157.2658 769.926 Td -/F3.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1686 Tw - -BT -220.2658 769.926 Td -/F1.0 10.5 Tf -[<206d6573736167652e2049742069732070617373656420746f205454> 20.0195 <434e207768656e2074686520626f6479206f6620746865206d657373616765>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 754.146 Td -/F1.0 10.5 Tf -[<636f6e7461696e73206e6f6e2d61736369692063686172> 20.0195 <6163746572732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -48.24 720.366 Td -/F1.0 10.5 Tf -<41706172742066726f6d2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -129.6288 720.366 Td -/F3.0 10.5 Tf -<4854545052657175657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -187.3788 720.366 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -214.6529 720.366 Td -/F3.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -277.6529 720.366 Td -/F1.0 10.5 Tf -<20415350732061626f76652c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -366.8513 720.366 Td -/F3.0 10.5 Tf -<6572726f6e6f75735f6d7367> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -429.8513 720.366 Td -/F1.0 10.5 Tf -[<2069732072656365697665642062> 20.0195 <79207468652074657374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 704.586 Td -/F1.0 10.5 Tf -<706f727420616e642073656e7420746f2074686520746573742073756974653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 676.806 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.4395 Tw - -BT -66.24 676.806 Td -/F3.0 10.5 Tf -<485454505f6572726f6e6f75735f6d7367> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4395 Tw - -BT -155.49 676.806 Td -/F1.0 10.5 Tf -<2049662061206d657373616765206973207265636569766564206f6e2074686520636f6e6e656374696f6e2c2077686963682063616e206e6f74206265206465636f6465642061732061> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1328 Tw - -BT -66.24 661.026 Td -/F1.0 10.5 Tf -<48545450312e31206f722048545450312e30206d6573736167652c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1328 Tw - -BT -236.0172 661.026 Td -/F3.0 10.5 Tf -<4d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1328 Tw - -BT -272.7672 661.026 Td -/F1.0 10.5 Tf -<2077696c6c20636f6e7461696e20616e206572726f6e656f7573206d65737361676520776974682074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1328 Tw - -BT -497.165 661.026 Td -/F3.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1328 Tw - -BT -544.415 661.026 Td -/F1.0 10.5 Tf -<2c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 645.246 Td -/F1.0 10.5 Tf -<616e642073656e7420746f2074686520746573742073756974652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 617.466 Td -/F1.0 10.5 Tf -[<46> 40.0391 <6f722064657461696c6564206f706572> 20.0195 <6174696f6e2073656520746865205573657220477569646520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -257.2839 617.466 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 573.354 Td -/F2.0 22 Tf -<456e636f64696e6720616e64204465636f64696e672046756e6374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.1925 Tw - -BT -48.24 544.166 Td -/F1.0 10.5 Tf -<496620746865207465737420706f727420697320757365642061732070726f746f636f6c206d6f64756c652c2074686520666f6c6c6f77696e6720656e636f64657220616e64206465636f6465722066756e63696f6e7320617265> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 528.386 Td -/F1.0 10.5 Tf -<617661696c61626c653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 492.29 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 492.29 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 492.29 166.267 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 472.01 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 472.01 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 472.01 166.267 20.28 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -48.24 423.17 166.2665 48.84 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -214.5065 423.17 166.2665 48.84 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -380.773 423.17 166.267 48.84 re -f -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 512.57 m -214.5065 512.57 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 492.29 m -214.5065 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 512.82 m -48.24 491.665 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 512.82 m -214.5065 491.665 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -51.24 498.356 Td -/F2.0 10.5 Tf -<4e616d65> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 512.57 m -380.773 512.57 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 492.29 m -380.773 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 512.82 m -214.5065 491.665 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 512.82 m -380.773 491.665 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 498.356 Td -/F2.0 10.5 Tf -[<54797065206f6620666f726d616c20706172> 20.0195 <616d6574657273>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 512.57 m -547.04 512.57 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 492.29 m -547.04 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 512.82 m -380.773 491.665 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 512.82 m -547.04 491.665 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 498.356 Td -/F2.0 10.5 Tf -<54797065206f662072657475726e2076616c7565> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 492.29 m -214.5065 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 472.01 m -214.5065 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 492.915 m -48.24 471.76 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 492.915 m -214.5065 471.76 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 480.26 Td -/F3.0 10.5 Tf -<656e635f485454504d657373616765> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 492.29 m -380.773 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 472.01 m -380.773 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 492.915 m -214.5065 471.76 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 492.915 m -380.773 471.76 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 478.076 Td -/F1.0 10.5 Tf -<485454504d657373616765> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 492.29 m -547.04 492.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 472.01 m -547.04 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 492.915 m -380.773 471.76 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 492.915 m -547.04 471.76 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 478.076 Td -/F1.0 10.5 Tf -<6f63746574737472696e67> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 472.01 m -214.5065 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 423.17 m -214.5065 423.17 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 472.26 m -48.24 422.92 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 472.26 m -214.5065 422.92 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 459.98 Td -/F3.0 10.5 Tf -<6465635f485454504d657373616765> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 472.01 m -380.773 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 423.17 m -380.773 423.17 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 472.26 m -214.5065 422.92 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 472.26 m -380.773 422.92 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 457.796 Td -/F1.0 10.5 Tf -<696e206f63746574737472696e672073747265616d> Tj -ET - - -BT -217.5065 443.516 Td -/F1.0 10.5 Tf -<696e6f757420485454504d657373616765206d7367> Tj -ET - - -BT -217.5065 429.236 Td -/F1.0 10.5 Tf -[<696e20626f6f6c65616e20736f636b> 20.0195 <657420646562756767696e67>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 472.01 m -547.04 472.01 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 423.17 m -547.04 423.17 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 472.26 m -380.773 422.92 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 472.26 m -547.04 422.92 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 457.796 Td -/F1.0 10.5 Tf -<696e7465676572> Tj -ET - -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 399.206 Td -/F1.0 10.5 Tf -<54686520656e636f6465722066756e6374696f6e2072657475726e73207769746820616e206f63746574737472696e672061732074686520656e636f64656420666f726d206f662074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -430.8285 399.206 Td -/F3.0 10.5 Tf -<485454504d657373616765> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -488.5785 399.206 Td -/F1.0 10.5 Tf -<207374727563747572652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2573 Tw - -BT -48.24 371.426 Td -/F1.0 10.5 Tf -<546865206465636f6465722066756e6374696f6e2072657475726e73207769746820746865206e756d626572206f66206e6f742070726f636573736564206f6374657473206f662074686520696e707574206f63746574737472696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 355.646 Td -/F1.0 10.5 Tf -[<73747265616d20616e6420746865206465636f646564206d65737361676520696e2069747320696e6f757420706172> 20.0195 <616d657465722e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6854 Tw - -BT -48.24 327.866 Td -/F1.0 10.5 Tf -<4966207468652072657475726e2076616c7565206973206e6f74207a65726f2c20746865726520617265206e6f742070726f636573736564206f637465746574732e2054686f7365206f63746574732063616e2062652067617468657265642066726f6d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8423 Tw - -BT -48.24 312.086 Td -/F1.0 10.5 Tf -[<746865206f726967696e616c206f63746574737472696e672062> 20.0195 <7920746865207573657220616e642063616e2062652070726f6365737365642062> 20.0195 <792063616c6c696e6720746865206465636f64696e672066756e6374696f6e206f6e6365>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7539 Tw - -BT -48.24 296.306 Td -/F1.0 10.5 Tf -<616761696e207769746820746865206d6f6469666965642073747265616d2e20546869732070726f63657373206973206e6563657373617279206f6e6c79206966206d6f72652068747470206d6573736167652063616e20626520666f756e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 280.526 Td -/F1.0 10.5 Tf -<696e20746865206f726967696e616c2073747265616d2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 236.414 Td -/F2.0 22 Tf -<4d657373616765204c656e6774682046756e6374696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3529 Tw - -BT -48.24 207.226 Td -/F1.0 10.5 Tf -<54686520666f6c6c6f77696e672066756e6374696f6e2063616e206265207573656420746f2063616c63756c61746520746865206c656e677468206f66207468652072656365697665642048545450206d6573736167652e2049742072657475726e73> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 191.446 Td -/F1.0 10.5 Tf -<746865206c656e677468206f66207468652072656365697665642048545450206d65737361676520696e206f6374657473206f72202d3120696620746865206c656e6774682063616e206e6f742062652064657465726d696e65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 155.35 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 155.35 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 155.35 166.267 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 135.07 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 135.07 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 135.07 166.267 20.28 re -f -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 175.63 m -214.5065 175.63 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 155.35 m -214.5065 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 175.88 m -48.24 154.725 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 175.88 m -214.5065 154.725 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -51.24 161.416 Td -/F2.0 10.5 Tf -<4e616d65> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 175.63 m -380.773 175.63 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 155.35 m -380.773 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 175.88 m -214.5065 154.725 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 175.88 m -380.773 154.725 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 161.416 Td -/F2.0 10.5 Tf -[<54797065206f6620666f726d616c20706172> 20.0195 <616d6574657273>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 175.63 m -547.04 175.63 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 155.35 m -547.04 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 175.88 m -380.773 154.725 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 175.88 m -547.04 154.725 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 161.416 Td -/F2.0 10.5 Tf -<54797065206f662072657475726e2076616c7565> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 155.35 m -214.5065 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 135.07 m -214.5065 135.07 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 155.975 m -48.24 134.82 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 155.975 m -214.5065 134.82 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 143.32 Td -/F3.0 10.5 Tf -<665f485454504d6573736167655f6c656e> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 155.35 m -380.773 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 135.07 m -380.773 135.07 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 155.975 m -214.5065 134.82 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 155.975 m -380.773 134.82 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 141.136 Td -/F1.0 10.5 Tf -<696e206f63746574737472696e672073747265616d> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 155.35 m -547.04 155.35 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 135.07 m -547.04 135.07 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 155.975 m -380.773 134.82 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 155.975 m -547.04 134.82 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 141.136 Td -/F1.0 10.5 Tf -<696e7465676572> Tj -ET - -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 94.774 Td -/F2.0 22 Tf -<436c6f73696e6720446f776e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -47 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 46 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F3.0 26 0 R -/F2.0 17 0 R ->> -/XObject << /Stamp2 143 0 R ->> ->> -/Annots [48 0 R] ->> -endobj -48 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [257.2839 614.4 270.6924 628.68] -/Type /Annot ->> -endobj -49 0 obj -[47 0 R /XYZ 0 601.65 null] -endobj -50 0 obj -[47 0 R /XYZ 0 264.71 null] -endobj -51 0 obj -[47 0 R /XYZ 0 123.07 null] -endobj -52 0 obj -<< /Length 9827 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 786.666 Td -/F2.0 18 Tf -<436c6f7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7234 Tw - -BT -48.24 758.646 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.7234 Tw - -BT -72.3834 758.646 Td -/F3.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7234 Tw - -BT -98.6334 758.646 Td -/F1.0 10.5 Tf -[<20736875747320646f776e2074686520636c69656e7420636f6e6e656374696f6e206265747765656e20746865207465737420706f727420616e642074686520495554> 89.8438 <2e2054686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.7234 Tw - -BT -499.79 758.646 Td -/F3.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7234 Tw - -BT -547.04 758.646 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6151 Tw - -BT -48.24 742.866 Td -/F1.0 10.5 Tf -[<706172> 20.0195 <616d65746572206f662074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.6151 Tw - -BT -139.9097 742.866 Td -/F3.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6151 Tw - -BT -166.1597 742.866 Td -/F1.0 10.5 Tf -<20415350206964656e7469666965732074686520636f6e6e656374696f6e20746f20626520636c6f7365642e2049662069742069732073657420746f206f6d69742c20616c6c2063757272656e74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 727.086 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e732077696c6c20626520636c6f7365642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 699.306 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -69.66 699.306 Td -/F3.0 10.5 Tf -<48616c665f636c6f7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -122.16 699.306 Td -/F1.0 10.5 Tf -<2041535020696e646963617465732074686174207468652072656d6f746520656e6420636c6f7365642074686520636f6e6e656374696f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 659.466 Td -/F2.0 18 Tf -<53687574646f776e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3207 Tw - -BT -48.24 631.446 Td -/F1.0 10.5 Tf -<496e7374727563747320746865207465737420706f727420746f20636c6f73652074686520736572766572206c697374656e696e6720706f72742e2054686520636c69656e7420636f6e6e656374696f6e732077696c6c2072656d61696e206f70656e2e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 615.666 Td -/F1.0 10.5 Tf -<546865207365727665722077696c6c206e6f7420616363657074206675727468657220636c69656e7420636f6e6e656374696f6e7320756e74696c206120> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -347.532 615.666 Td -/F3.0 10.5 Tf -<4c697374656e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -379.032 615.666 Td -/F1.0 10.5 Tf -<204153502069732073656e7420616761696e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 587.886 Td -/F1.0 10.5 Tf -[<46> 40.0391 <6f722064657461696c6564206f706572> 20.0195 <6174696f6e2073656520746865205573657220477569646520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -257.2839 587.886 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 543.774 Td -/F2.0 22 Tf -<4c6f6767696e67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4687 Tw - -BT -48.24 514.586 Td -/F1.0 10.5 Tf -<5468652074797065206f6620696e666f726d6174696f6e20746861742077696c6c206265206c6f676765642063616e2062652063617465676f72697a656420696e746f2074776f2067726f7570732e20546865206669727374206f6e65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4086 Tw - -BT -48.24 498.806 Td -/F1.0 10.5 Tf -<636f6e7369737473206f6620696e666f726d6174696f6e20746861742073686f77732074686520666c6f77206f662074686520696e7465726e616c20657865637574696f6e206f6620746865207465737420706f72742c20652e672eca696d706f7274616e74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2202 Tw - -BT -48.24 483.026 Td -/F1.0 10.5 Tf -<6576656e74732c2077686963682066756e6374696f6e20746861742069732063757272656e746c7920657865637574696e67206574632e20546865207365636f6e642067726f7570206465616c7320776974682070726573656e74696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1305 Tw - -BT -48.24 467.246 Td -/F1.0 10.5 Tf -[<76616c7561626c6520646174612c20652e672eca70726573656e74696e672074686520636f6e74656e74206f662061205044552e20546865206c6f6767696e67207072696e746f7574732077696c6c20626520646972656374656420746f207468652052> 20.0195 <5445>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4973 Tw - -BT -48.24 451.466 Td -/F1.0 10.5 Tf -[<6c6f672066696c652e2054686520757365722069732061626c6520746f206465636964652077686574686572206c6f6767696e6720697320746f2074616b> 20.0195 <6520706c616365206f72206e6f742062> 20.0195 <792073657474696e6720617070726f707269617465>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 435.686 Td -/F1.0 10.5 Tf -[<636f6e6669677572> 20.0195 <6174696f6e20646174612c2073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -164.9683 435.686 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 391.574 Td -/F2.0 22 Tf -<4572726f722048616e646c696e67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0118 Tw - -BT -48.24 362.386 Td -/F1.0 10.5 Tf -[<4572726f6e656f7573206265686176696f7220646574656374656420647572696e672072756e74696d65206d61> 20.0195 <792062652070726573656e746564206f6e2074686520636f6e736f6c6520616e6420646972656374656420696e746f20746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 346.606 Td -/F1.0 10.5 Tf -[<52> 20.0195 <5445206c6f672066696c652e2054686520666f6c6c6f77696e672074776f207479706573206f66206d65737361676573206172652074616b> 20.0195 <656e2063617265206f663a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 318.826 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2851 Tw - -BT -66.24 318.826 Td -/F1.0 10.5 Tf -<4572726f72733a20696e666f726d6174696f6e2061626f7574206572726f72732064657465637465642069732070726f76696465642e20496620616e206572726f72206f63637572732074686520657865637574696f6e206f6620746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 303.046 Td -/F1.0 10.5 Tf -[<7465737420636173652077696c6c2073746f7020696d6d6564696174656c79> 89.8438 <2e20546865207465737420706f7274732077696c6c20626520756e6d61707065642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 281.266 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7095 Tw - -BT -66.24 281.266 Td -/F1.0 10.5 Tf -[<57> 49.8047 <61726e696e67733a20696e666f726d6174696f6e2061626f7574207761726e696e67732064657465637465642069732070726f76696465642e2054686520657865637574696f6e20636f6e74696e75657320616674657220746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 265.486 Td -/F1.0 10.5 Tf -<7761726e696e672069732073686f776e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 221.374 Td -/F2.0 22 Tf -<53534c2046756e6374696f6e616c697479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0713 Tw - -BT -48.24 192.186 Td -/F1.0 10.5 Tf -[<5468652053534c20696d706c656d656e746174696f6e206973206261736564206f6e207468652073616d65204f70656e53534c20617320544954> 60.0586 <414e2e2050726f746f636f6c732053534c76322c2053534c763320616e6420544c537631>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 176.406 Td -/F1.0 10.5 Tf -<61726520737570706f727465642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 136.566 Td -/F2.0 18 Tf -<436f6d70696c6174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3605 Tw - -BT -48.24 108.546 Td -/F1.0 10.5 Tf -<546865207573616765206f662053534c20616e64206576656e2074686520636f6d70696c6174696f6e206f66207468652053534c2072656c6174656420636f646520706172747320617265206f7074696f6e616c2e2054686973206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 92.766 Td -/F1.0 10.5 Tf -<626563617573652053534c2072656c6174656420636f64652070617274732063616e6e6f7420626520636f6d70696c656420776974686f757420746865204f70656e53534c20696e7374616c6c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6975 Tw - -BT -48.24 64.986 Td -/F1.0 10.5 Tf -[<54686520636f6d70696c6174696f6e206f662053534c2072656c6174656420636f64652070617274732063616e2062652064697361626c65642062> 20.0195 <79206e6f7420646566696e696e672074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.6975 Tw - -BT -445.6011 64.986 Td -/F3.0 10.5 Tf -<41535f5553455f53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6975 Tw - -BT -498.1011 64.986 Td -/F1.0 10.5 Tf -<206d6163726f20696e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -53 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 52 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 26 0 R ->> -/XObject << /Stamp1 142 0 R ->> ->> -/Annots [56 0 R 58 0 R] ->> -endobj -54 0 obj -[53 0 R /XYZ 0 841.89 null] -endobj -55 0 obj -[53 0 R /XYZ 0 683.49 null] -endobj -56 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [257.2839 584.82 270.6924 599.1] -/Type /Annot ->> -endobj -57 0 obj -[53 0 R /XYZ 0 572.07 null] -endobj -58 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [164.9683 432.62 178.3768 446.9] -/Type /Annot ->> -endobj -59 0 obj -[53 0 R /XYZ 0 419.87 null] -endobj -60 0 obj -[53 0 R /XYZ 0 249.67 null] -endobj -61 0 obj -<< /Limits [(_1) (_http_messages_sent_by_the_test_port)] -/Names [(_1) 79 0 R (_2) 82 0 R (_3) 83 0 R (_4) 84 0 R (_5) 86 0 R (__anchor-top) 13 0 R (_abbreviations) 77 0 R (_authentication) 67 0 R (_close) 54 0 R (_closing_down) 51 0 R (_compilation) 63 0 R (_configuration) 38 0 R (_environment) 33 0 R (_error_handling) 59 0 R (_function_specification) 31 0 R (_general) 24 0 R (_how_to_read_this_document) 16 0 R (_http_messages_sent_by_the_test_port) 45 0 R] ->> -endobj -62 0 obj -<< /Limits [(_implementation) (sending-receiving-http-messages)] -/Names [(_implementation) 32 0 R (_limitations) 73 0 R (_logging) 57 0 R (_message_length_function) 50 0 R (_module_structure) 34 0 R (_notification_asps) 40 0 R (_other_features) 70 0 R (_references) 78 0 R (_scope) 19 0 R (_shutdown) 55 0 R (_ssl_functionality) 60 0 R (_start_procedure) 42 0 R (_terminology) 76 0 R (encoding_and_decoding_functions) 49 0 R (sending-receiving-http-messages) 44 0 R] ->> -endobj -63 0 obj -[53 0 R /XYZ 0 160.59 null] -endobj -64 0 obj -<< /Length 12585 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -0.6354 Tw - -BT -48.24 794.676 Td -/F1.0 10.5 Tf -<74686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6354 Tw - -BT -67.5654 794.676 Td -/F4.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6354 Tw - -BT -109.3027 794.676 Td -/F1.0 10.5 Tf -<20647572696e672074686520636f6d70696c6174696f6e2e20496620746865206d6163726f20697320646566696e656420696e2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6354 Tw - -BT -386.531 794.676 Td -/F4.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6354 Tw - -BT -428.2683 794.676 Td -/F1.0 10.5 Tf -<2c207468652053534c20636f646520706172747320617265> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1115 Tw - -BT -48.24 778.896 Td -/F1.0 10.5 Tf -[<636f6d70696c656420746f207468652065786563757461626c65207465737420636f64652e20546865207573616765206f66207468652053534c2063616e20626520656e61626c65642f64697361626c65642062> 20.0195 <792073657474696e6720746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 763.116 Td -/F3.0 10.5 Tf -<7573655f73736c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -84.99 763.116 Td -/F1.0 10.5 Tf -<206669656c64206f662074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -144.3045 763.116 Td -/F3.0 10.5 Tf -<436f6e6e656374> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -181.0545 763.116 Td -/F1.0 10.5 Tf -<2f> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -184.0785 763.116 Td -/F3.0 10.5 Tf -<4c697374656e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -215.5785 763.116 Td -/F1.0 10.5 Tf -[<20415350732e2046> 40.0391 <6f72206d6f726520696e666f726d6174696f6e2061626f75742074686520636f6d70696c6174696f6e2073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -491.4971 763.116 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 723.276 Td -/F2.0 18 Tf -[<41> 20.0195 <757468656e7469636174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.952 Tw - -BT -48.24 695.256 Td -/F1.0 10.5 Tf -<546865207465737420706f72742070726f766964657320626f746820736572766572207369646520616e6420636c69656e7420736964652061757468656e7469636174696f6e2e205768656e2061757468656e7469636174696e6720746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8982 Tw - -BT -48.24 679.476 Td -/F1.0 10.5 Tf -<6f7468657220736964652c20612063657274696669636174652069732072657175657374656420616e6420746865206f776e207472757374656420636572746966696361746520617574686f726974696573d5206c6973742069732073656e742e20546865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0653 Tw - -BT -48.24 663.696 Td -/F1.0 10.5 Tf -[<7265636569766564206365727469666963617465206973207665726966696564207768657468657220697420697320612076616c6964206365727469666963617465206f72206e6f742028746865207075626c696320616e642070726976617465206b> 20.0195 <65797320617265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.9449 Tw - -BT -48.24 647.916 Td -/F1.0 10.5 Tf -<6d61746368696e67292e204e6f20667572746865722061757468656e7469636174696f6e20697320706572666f726d65642028652e672eca7768657468657220686f73746e616d652069732070726573656e7420696e20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 632.136 Td -/F1.0 10.5 Tf -[<6365727469666963617465292e2054686520766572696669636174696f6e2063616e20626520656e61626c65642f64697361626c656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652c2073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -499.2673 632.136 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -512.6758 632.136 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2079 Tw - -BT -48.24 604.356 Td -/F1.0 10.5 Tf -[<496e20736572766572206d6f646520746865207465737420706f72742077696c6c20616c7761> 20.0195 <79732073656e642069747320636572746966696361746520616e64207472757374656420636572746966696361746520617574686f726974696573d5206c69737420746f>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9488 Tw - -BT -48.24 588.576 Td -/F1.0 10.5 Tf -[<69747320636c69656e74732e20496620766572696669636174696f6e20697320656e61626c656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652c20746865207365727665722077696c6c207265717565737420666f722061>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1286 Tw - -BT -48.24 572.796 Td -/F1.0 10.5 Tf -<636c69656e74d5732063657274696669636174652e2049662074686520636c69656e7420646f6573206e6f742073656e6420612076616c69642063657274696669636174652c2074686520636f6e6e656374696f6e2077696c6c20626520726566757365642e204966> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6273 Tw - -BT -48.24 557.016 Td -/F1.0 10.5 Tf -<766572696669636174696f6e2069732064697361626c65642c207468656e2074686520636f6e6e656374696f6e2077696c6c206265206163636570746564206576656e2069662074686520636c69656e7420646f6573206e6f742073656e64206f72> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 541.236 Td -/F1.0 10.5 Tf -<73656e6420616e20696e76616c69642063657274696669636174652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.0851 Tw - -BT -48.24 513.456 Td -/F1.0 10.5 Tf -[<496e20636c69656e74206d6f646520746865207465737420706f72742077696c6c2073656e642069747320636572746966696361746520746f2074686520736572766572206f6e2074686520736572766572> -29.7852 ] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.2083 Tw - -BT -48.24 497.676 Td -/F1.0 10.5 Tf -[<766572696669636174696f6e20697320656e61626c656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652c2074686520636c69656e742077696c6c2073656e6420697473206f776e2074727573746564>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2134 Tw - -BT -48.24 481.896 Td -/F1.0 10.5 Tf -[<636572746966696361746520617574686f726974696573d5206c69737420746f207468652073657276657220616e642077696c6c207665726966792074686520736572766572> -29.7852 -29.7852 ] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1982 Tw - -BT -48.24 466.116 Td -/F1.0 10.5 Tf -<6365727469666963617465206973206e6f742076616c69642c207468652053534c20636f6e6e656374696f6e2077696c6c206e6f742062652065737461626c69736865642e20496620766572696669636174696f6e2069732064697361626c65642c207468656e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 450.336 Td -/F1.0 10.5 Tf -<74686520636f6e6e656374696f6e2077696c6c206265206163636570746564206576656e206966207468652073657276657220646f6573206e6f742073656e64206f722073656e6420616e20696e76616c69642063657274696669636174652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.0041 Tw - -BT -48.24 422.556 Td -/F1.0 10.5 Tf -[<546865206f776e2063657274696669636174652873292c20746865206f776e2070726976617465206b> 20.0195 <65792066696c652c20746865206f7074696f6e616c2070617373776f72642070726f74656374696e6720746865206f776e2070726976617465>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3485 Tw - -BT -48.24 406.776 Td -/F1.0 10.5 Tf -[<6b> 20.0195 <65792066696c6520616e6420746865207472757374656420636572746966696361746520617574686f726974696573d5206c6973742066696c652063616e2062652073706563696669656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 390.996 Td -/F1.0 10.5 Tf -<66696c652c2073656520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -88.371 390.996 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -101.7795 390.996 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.578 Tw - -BT -48.24 363.216 Td -/F1.0 10.5 Tf -[<546865207465737420706f72742077696c6c20636865636b2074686520636f6e73697374656e6379206265747765656e20746865206f776e2070726976617465206b> 20.0195 <657920616e6420746865207075626c6963206b> 20.0195 <657920286261736564206f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 347.436 Td -/F1.0 10.5 Tf -[<746865206f776e20636572746966696361746529206175746f6d61746963616c6c79> 89.8438 <2e2049662074686520636865636b206661696c732c2061207761726e696e672069732069737375656420616e6420657865637574696f6e20636f6e74696e7565732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 307.596 Td -/F2.0 18 Tf -[<4f746865722046> 40.0391 <65617475726573>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1632 Tw - -BT -48.24 279.576 Td -/F1.0 10.5 Tf -<426f746820636c69656e7420616e642073657276657220737570706f72742053534c76322c2053534c763320616e6420544c5376312c20686f7765766572206e6f207265737472696374696f6e20697320706f737369626c6520746f20757365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 263.796 Td -/F1.0 10.5 Tf -[<6f6e6c79206120737562736574206f662074686573652e2054686520757365642070726f746f636f6c2077696c6c2062652073656c656374656420647572696e67207468652053534c2068616e647368616b> 20.0195 <65206175746f6d61746963616c6c79> 89.8438 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4648 Tw - -BT -48.24 236.016 Td -/F1.0 10.5 Tf -[<546865207573616765206f662053534c2073657373696f6e20726573756d7074696f6e2063616e20626520656e61626c65642f64697361626c656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652c20736565>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 220.236 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -61.6485 220.236 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 192.456 Td -/F1.0 10.5 Tf -[<54686520616c6c6f77656420636970686572696e67207375697465732063616e206265207265737472696374656420696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652c2073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -466.4653 192.456 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -479.8738 192.456 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8923 Tw - -BT -48.24 164.676 Td -/F1.0 10.5 Tf -<5468652053534c2072652d68616e647368616b696e672072657175657374732061726520616363657074656420616e642070726f6365737365642c20686f77657665722072652d68616e647368616b696e672063616e6e6f74206265> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 148.896 Td -/F1.0 10.5 Tf -<696e697469617465642066726f6d20746865207465737420706f72742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 104.784 Td -/F2.0 22 Tf -<4c696d69746174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 75.596 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.169 Tw - -BT -66.24 75.596 Td -/F1.0 10.5 Tf -<4e6f207265737472696374696f6e20697320706f737369626c65206f6e2074686520757365642070726f746f636f6c732028652e672eca757365206f6e6c792053534c7632293b2069742069732064657465726d696e656420647572696e672053534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 59.816 Td -/F1.0 10.5 Tf -[<68616e647368616b> 20.0195 <65206265747765656e207468652070656572732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -65 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 64 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F4.0 35 0 R -/F3.0 26 0 R -/F2.0 17 0 R ->> -/XObject << /Stamp2 143 0 R ->> ->> -/Annots [66 0 R 68 0 R 69 0 R 71 0 R 72 0 R] ->> -endobj -66 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [491.4971 760.05 504.9056 774.33] -/Type /Annot ->> -endobj -67 0 obj -[65 0 R /XYZ 0 747.3 null] -endobj -68 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [499.2673 629.07 512.6758 643.35] -/Type /Annot ->> -endobj -69 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [88.371 387.93 101.7795 402.21] -/Type /Annot ->> -endobj -70 0 obj -[65 0 R /XYZ 0 331.62 null] -endobj -71 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [48.24 217.17 61.6485 231.45] -/Type /Annot ->> -endobj -72 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [466.4653 189.39 479.8738 203.67] -/Type /Annot ->> -endobj -73 0 obj -[65 0 R /XYZ 0 133.08 null] -endobj -74 0 obj -<< /Length 6477 ->> -stream -q - --0.5 Tc -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -56.8805 793.926 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 793.926 Td -/F1.0 10.5 Tf -<53534c2072652d68616e647368616b696e672063616e6e6f7420626520696e697469617465642066726f6d20746865207465737420706f72742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 772.146 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0829 Tw - -BT -66.24 772.146 Td -/F1.0 10.5 Tf -[<546865206f776e2063657274696669636174652066696c652873292c20746865206f776e2070726976617465206b> 20.0195 <65792066696c6520616e6420746865207472757374656420636572746966696361746520617574686f726974696573d5206c6973742066696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 756.366 Td -/F1.0 10.5 Tf -<6d75737420626520696e2050454d20666f726d61742e204f7468657220666f726d61747320617265206e6f7420737570706f727465642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 706.914 Td -/F2.0 27 Tf -[<54> 29.7852 <65726d696e6f6c6f6779>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 676.266 Td -/F2.0 10.5 Tf -[<536f636b> 20.0195 <6574733a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1149 Tw - -BT -48.24 660.486 Td -/F1.0 10.5 Tf -[<54686520736f636b> 20.0195 <6574732069732061206d6574686f6420666f7220636f6d6d756e69636174696f6e206265747765656e206120636c69656e742070726f6772> 20.0195 <616d20616e642061207365727665722070726f6772> 20.0195 <616d20696e2061>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3859 Tw - -BT -48.24 644.706 Td -/F1.0 10.5 Tf -[<6e6574776f726b2e204120736f636b> 20.0195 <657420697320646566696e6564206173202274686520656e64706f696e7420696e206120636f6e6e656374696f6e2e2220536f636b> 20.0195 <65747320617265206372656174656420616e64207573656420776974682061>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -5.2202 Tw - -BT -48.24 628.926 Td -/F1.0 10.5 Tf -[<736574206f662070726f6772> 20.0195 <616d6d696e67207265717565737473206f72202266756e6374696f6e2063616c6c732220736f6d6574696d65732063616c6c65642074686520736f636b> 20.0195 <657473206170706c69636174696f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7097 Tw - -BT -48.24 613.146 Td -/F1.0 10.5 Tf -[<70726f6772> 20.0195 <616d6d696e6720696e746572666163652028415049292e20546865206d6f737420636f6d6d6f6e20736f636b> 20.0195 <6574732041504920697320746865204265726b> 20.0195 <656c657920554e49582043206c616e6775616765>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.658 Tw - -BT -48.24 597.366 Td -/F1.0 10.5 Tf -[<696e7465726661636520666f7220736f636b> 20.0195 <6574732e20536f636b> 20.0195 <6574732063616e20616c736f206265207573656420666f7220636f6d6d756e69636174696f6e206265747765656e2070726f6365737365732077697468696e20746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 581.586 Td -/F1.0 10.5 Tf -<73616d6520636f6d70757465722e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 532.134 Td -/F2.0 27 Tf -<416262726576696174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 501.486 Td -/F2.0 10.5 Tf -<415049> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 482.706 Td -/F1.0 10.5 Tf -[<4170706c69636174696f6e2050726f6772> 20.0195 <616d20496e74657266616365>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 454.926 Td -/F2.0 10.5 Tf -<415350> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 436.146 Td -/F1.0 10.5 Tf -[<4162737472> 20.0195 <6163742053657276696365205072696d6974697665>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 408.366 Td -/F2.0 10.5 Tf -<495554> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 389.586 Td -/F1.0 10.5 Tf -[<496d706c656d656e746174696f6e20556e6465722054> 29.7852 <657374>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 361.806 Td -/F2.0 10.5 Tf -[<52> 20.0195 <5445>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 343.026 Td -/F1.0 10.5 Tf -<52756e2d54696d6520456e7669726f6e6d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 315.246 Td -/F2.0 10.5 Tf -<48545450> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 296.466 Td -/F1.0 10.5 Tf -[<487970657274657874205472> 20.0195 <616e736665722050726f746f636f6c>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 268.686 Td -/F2.0 10.5 Tf -<535554> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 249.906 Td -/F1.0 10.5 Tf -[<53> 20.0195 <797374656d20556e6465722054> 29.7852 <657374>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 222.126 Td -/F2.0 10.5 Tf -<53534c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 203.346 Td -/F1.0 10.5 Tf -[<53656375726520536f636b> 20.0195 <657473204c61> 20.0195 <796572>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 175.566 Td -/F2.0 10.5 Tf -[<5454> 20.0195 <434e2d33>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 156.786 Td -/F1.0 10.5 Tf -[<54> 29.7852 <657374696e6720616e642054> 29.7852 <65737420436f6e74726f6c204e6f746174696f6e2076657273696f6e2033>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 107.334 Td -/F2.0 27 Tf -<5265666572656e636573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8862 Tw - -BT -48.24 76.686 Td -/F1.0 10.5 Tf -[<5b315d204554534920455320323031203837332d312076332e312e312028323030352d3036295468652054> 29.7852 <657374696e6720616e642054> 29.7852 <65737420436f6e74726f6c204e6f746174696f6e2076657273696f6e20333b205061727420313a20436f7265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 60.906 Td -/F1.0 10.5 Tf -<4c616e6775616765> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -75 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 74 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F2.0 17 0 R ->> -/XObject << /Stamp1 142 0 R ->> ->> ->> -endobj -76 0 obj -[75 0 R /XYZ 0 740.55 null] -endobj -77 0 obj -[75 0 R /XYZ 0 565.77 null] -endobj -78 0 obj -[75 0 R /XYZ 0 140.97 null] -endobj -79 0 obj -[75 0 R /XYZ 0 88.65 null] -endobj -80 0 obj -<< /Length 1547 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 793.926 Td -/F1.0 10.5 Tf -[<5b325d20544954> 60.0586 <414e2055736572204775696465>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 766.146 Td -/F1.0 10.5 Tf -[<5b335d20485454506d73675f434e4c3131333331322054> 29.7852 <65737420506f727420666f72205454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e2c2055736572204775696465>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 738.366 Td -/F1.0 10.5 Tf -<5b345d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -64.368 738.366 Td -/F1.0 10.5 Tf -<5246432032363136> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 722.586 Td -/F1.0 10.5 Tf -[<487970657274657874205472> 20.0195 <616e736665722050726f746f636f6c20d020485454502f312e31>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 694.806 Td -/F1.0 10.5 Tf -<5b355d204f70656e53534c20746f6f6c6b6974> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 679.026 Td -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 679.026 Td -/F1.0 10.5 Tf -[<687474703a2f2f777777> 69.8242 <2e6f70656e73736c2e6f7267>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<38> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -81 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 80 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R ->> -/XObject << /Stamp2 143 0 R ->> ->> -/Annots [85 0 R 87 0 R] ->> -endobj -82 0 obj -[81 0 R /XYZ 0 805.89 null] -endobj -83 0 obj -[81 0 R /XYZ 0 778.11 null] -endobj -84 0 obj -[81 0 R /XYZ 0 750.33 null] -endobj -85 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.ietf.org/rfc/rfc2616.txt) ->> -/Subtype /Link -/Rect [64.368 735.3 110.064 749.58] -/Type /Annot ->> -endobj -86 0 obj -[81 0 R /XYZ 0 706.77 null] -endobj -87 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org) ->> -/Subtype /Link -/Rect [48.24 675.96 163.6788 690.24] -/Type /Annot ->> -endobj -88 0 obj -<< /Border [0 0 0] -/Dest (_how_to_read_this_document) -/Subtype /Link -/Rect [48.24 748.79 189.801 763.07] -/Type /Annot ->> -endobj -89 0 obj -<< /Border [0 0 0] -/Dest (_how_to_read_this_document) -/Subtype /Link -/Rect [541.1705 748.79 547.04 763.07] -/Type /Annot ->> -endobj -90 0 obj -<< /Border [0 0 0] -/Dest (_scope) -/Subtype /Link -/Rect [48.24 730.31 77.22 744.59] -/Type /Annot ->> -endobj -91 0 obj -<< /Border [0 0 0] -/Dest (_scope) -/Subtype /Link -/Rect [541.1705 730.31 547.04 744.59] -/Type /Annot ->> -endobj -92 0 obj -<< /Border [0 0 0] -/Dest (_general) -/Subtype /Link -/Rect [48.24 711.83 87.6253 726.11] -/Type /Annot ->> -endobj -93 0 obj -<< /Border [0 0 0] -/Dest (_general) -/Subtype /Link -/Rect [541.1705 711.83 547.04 726.11] -/Type /Annot ->> -endobj -94 0 obj -<< /Border [0 0 0] -/Dest (_function_specification) -/Subtype /Link -/Rect [48.24 693.35 160.0545 707.63] -/Type /Annot ->> -endobj -95 0 obj -<< /Border [0 0 0] -/Dest (_function_specification) -/Subtype /Link -/Rect [541.1705 693.35 547.04 707.63] -/Type /Annot ->> -endobj -96 0 obj -<< /Border [0 0 0] -/Dest (_implementation) -/Subtype /Link -/Rect [60.24 674.87 141.09 689.15] -/Type /Annot ->> -endobj -97 0 obj -<< /Border [0 0 0] -/Dest (_implementation) -/Subtype /Link -/Rect [541.1705 674.87 547.04 689.15] -/Type /Annot ->> -endobj -98 0 obj -<< /Border [0 0 0] -/Dest (_environment) -/Subtype /Link -/Rect [72.24 656.39 138.7575 670.67] -/Type /Annot ->> -endobj -99 0 obj -<< /Border [0 0 0] -/Dest (_environment) -/Subtype /Link -/Rect [541.1705 656.39 547.04 670.67] -/Type /Annot ->> -endobj -100 0 obj -<< /Border [0 0 0] -/Dest (_module_structure) -/Subtype /Link -/Rect [72.24 637.91 159.9045 652.19] -/Type /Annot ->> -endobj -101 0 obj -<< /Border [0 0 0] -/Dest (_module_structure) -/Subtype /Link -/Rect [541.1705 637.91 547.04 652.19] -/Type /Annot ->> -endobj -102 0 obj -<< /Border [0 0 0] -/Dest (_configuration) -/Subtype /Link -/Rect [60.24 619.43 129.5503 633.71] -/Type /Annot ->> -endobj -103 0 obj -<< /Border [0 0 0] -/Dest (_configuration) -/Subtype /Link -/Rect [541.1705 619.43 547.04 633.71] -/Type /Annot ->> -endobj -104 0 obj -<< /Border [0 0 0] -/Dest (_notification_asps) -/Subtype /Link -/Rect [72.24 600.95 158.424 615.23] -/Type /Annot ->> -endobj -105 0 obj -<< /Border [0 0 0] -/Dest (_notification_asps) -/Subtype /Link -/Rect [541.1705 600.95 547.04 615.23] -/Type /Annot ->> -endobj -106 0 obj -<< /Border [0 0 0] -/Dest (_start_procedure) -/Subtype /Link -/Rect [60.24 582.47 138.6855 596.75] -/Type /Annot ->> -endobj -107 0 obj -<< /Border [0 0 0] -/Dest (_start_procedure) -/Subtype /Link -/Rect [541.1705 582.47 547.04 596.75] -/Type /Annot ->> -endobj -108 0 obj -<< /Border [0 0 0] -/Dest (sending-receiving-http-messages) -/Subtype /Link -/Rect [60.24 563.99 231.8205 578.27] -/Type /Annot ->> -endobj -109 0 obj -<< /Border [0 0 0] -/Dest (sending-receiving-http-messages) -/Subtype /Link -/Rect [541.1705 563.99 547.04 578.27] -/Type /Annot ->> -endobj -110 0 obj -<< /Border [0 0 0] -/Dest (_http_messages_sent_by_the_test_port) -/Subtype /Link -/Rect [72.24 545.51 254.0076 559.79] -/Type /Annot ->> -endobj -111 0 obj -<< /Border [0 0 0] -/Dest (_http_messages_sent_by_the_test_port) -/Subtype /Link -/Rect [541.1705 545.51 547.04 559.79] -/Type /Annot ->> -endobj -112 0 obj -<< /Border [0 0 0] -/Dest (encoding_and_decoding_functions) -/Subtype /Link -/Rect [60.24 527.03 230.3295 541.31] -/Type /Annot ->> -endobj -113 0 obj -<< /Border [0 0 0] -/Dest (encoding_and_decoding_functions) -/Subtype /Link -/Rect [541.1705 527.03 547.04 541.31] -/Type /Annot ->> -endobj -114 0 obj -<< /Border [0 0 0] -/Dest (_message_length_function) -/Subtype /Link -/Rect [60.24 508.55 187.3635 522.83] -/Type /Annot ->> -endobj -115 0 obj -<< /Border [0 0 0] -/Dest (_message_length_function) -/Subtype /Link -/Rect [541.1705 508.55 547.04 522.83] -/Type /Annot ->> -endobj -116 0 obj -<< /Border [0 0 0] -/Dest (_closing_down) -/Subtype /Link -/Rect [60.24 490.07 128.721 504.35] -/Type /Annot ->> -endobj -117 0 obj -<< /Border [0 0 0] -/Dest (_closing_down) -/Subtype /Link -/Rect [541.1705 490.07 547.04 504.35] -/Type /Annot ->> -endobj -118 0 obj -<< /Border [0 0 0] -/Dest (_close) -/Subtype /Link -/Rect [72.24 471.59 98.343 485.87] -/Type /Annot ->> -endobj -119 0 obj -<< /Border [0 0 0] -/Dest (_close) -/Subtype /Link -/Rect [541.1705 471.59 547.04 485.87] -/Type /Annot ->> -endobj -120 0 obj -<< /Border [0 0 0] -/Dest (_shutdown) -/Subtype /Link -/Rect [72.24 453.11 123.2595 467.39] -/Type /Annot ->> -endobj -121 0 obj -<< /Border [0 0 0] -/Dest (_shutdown) -/Subtype /Link -/Rect [541.1705 453.11 547.04 467.39] -/Type /Annot ->> -endobj -122 0 obj -<< /Border [0 0 0] -/Dest (_logging) -/Subtype /Link -/Rect [60.24 434.63 99.909 448.91] -/Type /Annot ->> -endobj -123 0 obj -<< /Border [0 0 0] -/Dest (_logging) -/Subtype /Link -/Rect [541.1705 434.63 547.04 448.91] -/Type /Annot ->> -endobj -124 0 obj -<< /Border [0 0 0] -/Dest (_error_handling) -/Subtype /Link -/Rect [60.24 416.15 136.848 430.43] -/Type /Annot ->> -endobj -125 0 obj -<< /Border [0 0 0] -/Dest (_error_handling) -/Subtype /Link -/Rect [541.1705 416.15 547.04 430.43] -/Type /Annot ->> -endobj -126 0 obj -<< /Border [0 0 0] -/Dest (_ssl_functionality) -/Subtype /Link -/Rect [60.24 397.67 147.684 411.95] -/Type /Annot ->> -endobj -127 0 obj -<< /Border [0 0 0] -/Dest (_ssl_functionality) -/Subtype /Link -/Rect [541.1705 397.67 547.04 411.95] -/Type /Annot ->> -endobj -128 0 obj -<< /Border [0 0 0] -/Dest (_compilation) -/Subtype /Link -/Rect [72.24 379.19 133.4655 393.47] -/Type /Annot ->> -endobj -129 0 obj -<< /Border [0 0 0] -/Dest (_compilation) -/Subtype /Link -/Rect [541.1705 379.19 547.04 393.47] -/Type /Annot ->> -endobj -130 0 obj -<< /Border [0 0 0] -/Dest (_authentication) -/Subtype /Link -/Rect [72.24 360.71 146.8213 374.99] -/Type /Annot ->> -endobj -131 0 obj -<< /Border [0 0 0] -/Dest (_authentication) -/Subtype /Link -/Rect [541.1705 360.71 547.04 374.99] -/Type /Annot ->> -endobj -132 0 obj -<< /Border [0 0 0] -/Dest (_other_features) -/Subtype /Link -/Rect [72.24 342.23 146.6006 356.51] -/Type /Annot ->> -endobj -133 0 obj -<< /Border [0 0 0] -/Dest (_other_features) -/Subtype /Link -/Rect [541.1705 342.23 547.04 356.51] -/Type /Annot ->> -endobj -134 0 obj -<< /Border [0 0 0] -/Dest (_limitations) -/Subtype /Link -/Rect [60.24 323.75 117.6015 338.03] -/Type /Annot ->> -endobj -135 0 obj -<< /Border [0 0 0] -/Dest (_limitations) -/Subtype /Link -/Rect [541.1705 323.75 547.04 338.03] -/Type /Annot ->> -endobj -136 0 obj -<< /Border [0 0 0] -/Dest (_terminology) -/Subtype /Link -/Rect [48.24 305.27 111.8933 319.55] -/Type /Annot ->> -endobj -137 0 obj -<< /Border [0 0 0] -/Dest (_terminology) -/Subtype /Link -/Rect [541.1705 305.27 547.04 319.55] -/Type /Annot ->> -endobj -138 0 obj -<< /Border [0 0 0] -/Dest (_abbreviations) -/Subtype /Link -/Rect [48.24 286.79 119.0205 301.07] -/Type /Annot ->> -endobj -139 0 obj -<< /Border [0 0 0] -/Dest (_abbreviations) -/Subtype /Link -/Rect [541.1705 286.79 547.04 301.07] -/Type /Annot ->> -endobj -140 0 obj -<< /Border [0 0 0] -/Dest (_references) -/Subtype /Link -/Rect [48.24 268.31 103.0815 282.59] -/Type /Annot ->> -endobj -141 0 obj -<< /Border [0 0 0] -/Dest (_references) -/Subtype /Link -/Rect [541.1705 268.31 547.04 282.59] -/Type /Annot ->> -endobj -142 0 obj -<< /Type /XObject -/Subtype /Form -/BBox [0 0 595.28 841.89] -/Length 162 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -q -0.25 w -/DeviceRGB CS -0.8667 0.8667 0.8667 SCN -48.24 30.0 m -547.04 30.0 l -S -Q -Q - -endstream -endobj -143 0 obj -<< /Type /XObject -/Subtype /Form -/BBox [0 0 595.28 841.89] -/Length 162 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -q -0.25 w -/DeviceRGB CS -0.8667 0.8667 0.8667 SCN -48.24 30.0 m -547.04 30.0 l -S -Q -Q - -endstream -endobj -144 0 obj -<< /Type /Outlines -/Count 29 -/First 145 0 R -/Last 173 0 R ->> -endobj -145 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 146 0 R -/Dest [7 0 R /XYZ 0 841.89 null] ->> -endobj -146 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 147 0 R -/Prev 145 0 R -/Dest [10 0 R /XYZ 0 841.89 null] ->> -endobj -147 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 148 0 R -/Prev 146 0 R -/Dest [12 0 R /XYZ 0 841.89 null] ->> -endobj -148 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 149 0 R -/Prev 147 0 R -/Dest [12 0 R /XYZ 0 705.83 null] ->> -endobj -149 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 150 0 R -/Prev 148 0 R -/Dest [12 0 R /XYZ 0 557.41 null] ->> -endobj -150 0 obj -<< /Title -/Parent 144 0 R -/Count 20 -/First 151 0 R -/Last 170 0 R -/Next 171 0 R -/Prev 149 0 R -/Dest [30 0 R /XYZ 0 666.39 null] ->> -endobj -151 0 obj -<< /Title -/Parent 150 0 R -/Count 2 -/First 152 0 R -/Last 153 0 R -/Next 154 0 R -/Dest [30 0 R /XYZ 0 614.07 null] ->> -endobj -152 0 obj -<< /Title -/Parent 151 0 R -/Count 0 -/Next 153 0 R -/Dest [30 0 R /XYZ 0 568.55 null] ->> -endobj -153 0 obj -<< /Title -/Parent 151 0 R -/Count 0 -/Prev 152 0 R -/Dest [30 0 R /XYZ 0 453.35 null] ->> -endobj -154 0 obj -<< /Title -/Parent 150 0 R -/Count 1 -/First 155 0 R -/Last 155 0 R -/Next 156 0 R -/Prev 151 0 R -/Dest [37 0 R /XYZ 0 778.11 null] ->> -endobj -155 0 obj -<< /Title -/Parent 154 0 R -/Count 0 -/Dest [37 0 R /XYZ 0 689.03 null] ->> -endobj -156 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Next 157 0 R -/Prev 154 0 R -/Dest [37 0 R /XYZ 0 589.61 null] ->> -endobj -157 0 obj -<< /Title -/Parent 150 0 R -/Count 1 -/First 158 0 R -/Last 158 0 R -/Next 159 0 R -/Prev 156 0 R -/Dest [37 0 R /XYZ 0 385.63 null] ->> -endobj -158 0 obj -<< /Title -/Parent 157 0 R -/Count 0 -/Dest [37 0 R /XYZ 0 340.11 null] ->> -endobj -159 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Next 160 0 R -/Prev 157 0 R -/Dest [47 0 R /XYZ 0 601.65 null] ->> -endobj -160 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Next 161 0 R -/Prev 159 0 R -/Dest [47 0 R /XYZ 0 264.71 null] ->> -endobj -161 0 obj -<< /Title -/Parent 150 0 R -/Count 2 -/First 162 0 R -/Last 163 0 R -/Next 164 0 R -/Prev 160 0 R -/Dest [47 0 R /XYZ 0 123.07 null] ->> -endobj -162 0 obj -<< /Title -/Parent 161 0 R -/Count 0 -/Next 163 0 R -/Dest [53 0 R /XYZ 0 841.89 null] ->> -endobj -163 0 obj -<< /Title -/Parent 161 0 R -/Count 0 -/Prev 162 0 R -/Dest [53 0 R /XYZ 0 683.49 null] ->> -endobj -164 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Next 165 0 R -/Prev 161 0 R -/Dest [53 0 R /XYZ 0 572.07 null] ->> -endobj -165 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Next 166 0 R -/Prev 164 0 R -/Dest [53 0 R /XYZ 0 419.87 null] ->> -endobj -166 0 obj -<< /Title -/Parent 150 0 R -/Count 3 -/First 167 0 R -/Last 169 0 R -/Next 170 0 R -/Prev 165 0 R -/Dest [53 0 R /XYZ 0 249.67 null] ->> -endobj -167 0 obj -<< /Title -/Parent 166 0 R -/Count 0 -/Next 168 0 R -/Dest [53 0 R /XYZ 0 160.59 null] ->> -endobj -168 0 obj -<< /Title -/Parent 166 0 R -/Count 0 -/Next 169 0 R -/Prev 167 0 R -/Dest [65 0 R /XYZ 0 747.3 null] ->> -endobj -169 0 obj -<< /Title -/Parent 166 0 R -/Count 0 -/Prev 168 0 R -/Dest [65 0 R /XYZ 0 331.62 null] ->> -endobj -170 0 obj -<< /Title -/Parent 150 0 R -/Count 0 -/Prev 166 0 R -/Dest [65 0 R /XYZ 0 133.08 null] ->> -endobj -171 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 172 0 R -/Prev 150 0 R -/Dest [75 0 R /XYZ 0 740.55 null] ->> -endobj -172 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Next 173 0 R -/Prev 171 0 R -/Dest [75 0 R /XYZ 0 565.77 null] ->> -endobj -173 0 obj -<< /Title -/Parent 144 0 R -/Count 0 -/Prev 172 0 R -/Dest [75 0 R /XYZ 0 140.97 null] ->> -endobj -174 0 obj -<< /Nums [0 << /P (i) ->> 1 << /P (ii) ->> 2 << /P (1) ->> 3 << /P (2) ->> 4 << /P (3) ->> 5 << /P (4) ->> 6 << /P (5) ->> 7 << /P (6) ->> 8 << /P (7) ->> 9 << /P (8) ->>] ->> -endobj -175 0 obj -<< /Length1 12352 -/Length 7795 -/Filter [/FlateDecode] ->> -stream -xœz |å™÷ûÎŒ˶lÙ’eK¶NËò¥Ã–%²äûˆ¯ø”Ï8–ÙŽÏø qLð!„ÝÐB6¤ÄxSÈG)Í ]~]Bé²Ù–-)šfnlàk³|ü{ò=3#Ù²cèÚ¿ñxÞ™yžÿûž÷9^ a„YMöy'/ÿéé`ä B8jptÎ÷žþÂðÿë¨Ñ‰>o÷¥–|„’Þ€gN Íìnþ*æ6BÆ~x&ghhÀù.ÿI„’ÃýÄ1ïîIäãp ï#ÍÖ&Kæ7o<¼ ®ÿ×=“Ó3ç?/² ”R×oŽ{ÇÞòÝ¥G(UˆqýÏ©„¬pp`ÄàE( þ壿ùƒÁœHŠ‡øaˆ(4,\)‰ŠFRû@Œ<6N¡ŒOP!¤Öhuz”hH2&§¤"”†Ò‘ ™-ÖŒL[–ݲsróœù.wAaQqIiYy°šŠïQù·q"´…ý[Åü©þ¶gj6$Ð,y™ø5ï"‘fl#õìñõûînºþðÎÑj|•V³tÀ³¸Ž}EÃS³þûÜ=ú&q_Š€,Ur™™ ìYQnœ-“¸*ºpïðá·òòÞ:<¼·0š8¸çúå³…Ý9'¯`í… Xý‡§sº -úîuFV1Ȫ÷ËÊ2F»Šˆ’I 1ØÝ$ž.ºdÝãtÞ²î.be½ûÓ®œ§ÿ@_½pþèÊɜYYû±¼AA¡p!ÑK´v­Ä&Ñʈ¹yúž›ÇóÄIz?žŸÃ{èæày}ÆB$Ÿ•Š ЈíYfÊžå°eª|8±a¡k ;F—¤‹©ÍÕä¤ÇyŠö 5)=š®|©R&OQ;ÝrS ˉ _%*‰y–/»Vf#døê±cœk-Üþ Þz¢ÊÎrŒpèÓëÌÄ‚ToQ*,z™LoQ(-zéÞd»F,ÖØ“æì`ÞG·…Dp²å`³¹9üÞ®oa¬M»n_£xoƒl#c ÄbΠGñÀB¶L7Œ˜A£˜ œ»ÏÎÝsn6'göå…Ý?Ýí\‘Æ VUû -”Ê‚ªêÁÂxâÊèÏß}ËŸ{Kßرã ú‹çŸøòÙÖÖg¿|â‰ë‹--‹×¹¹€Eóïç<ÃfgõHĤ^—Ö+À6 (wbÙŃz—Ii,/t©Lyê‚Š&Ûc÷)Ì.}¿G¤Î³RYÖºµ+C(7Ø ;n¥YóÔ"#{d s³03û`-È©¤ÖŽÝd`B2 Ñ|ÑܶÐ@/á÷ÍùI2Ð#Z~{'JUq¶­ŽòÖÌ(C¡Ui8Úç=6šKÍV>øè±vzŸ"5[e OҶÝ¿PîÜ^fÈlw…©mFç@UJFû=ì\w×àÅgð3š†íÁäcaL,PñàDéÙa‡ ØÀË®ñæL[ÏCž¢¢ÒÙÖÌX{“³¼Í˸Nìtg´í®Hò4×:õéµ¾™=οßn*wꋽºº{ºŠ†«R†L³[ò»‹uÁ0Ó›æêÊöô•K¨èDGÝ`iã½ÞÒÔhƒ»Éä.stX˜IuÁºŽeýEÆÙGËNÂ…W›Ä&Ã0ƒl1ø&»•&·N¹òƒ<Æ€+‰¹_д› y”@¡54aô›øü½Ó¬ÉXcžn&ßY®›Æ×M£“V±%¯Ðe¢cYþvÞ¾ö<‹ìkü1¤ ŒÑÚh½ÑLêµ$ë´««#ÀÙg#[ÓÓ§*ìµÎôèŒbâŒÈ#$CcS4ô´Q=ÛÙ÷ü=% çg§¾ß–XP¬vmë×7ì÷6ì®7 -Ã#…bâ2ý¶+F-ÑîÐÇè©Ñ¡3ó%Æü-ºÜÂôšl ËË^°m$Ø6åTAºÉ $Ì‚rSÜ_¸I· -qس’ˆ#ÇN„ƹ*[2»ŸÉsî<5ì{a¡2!¯m×ÑÏBsJ}mtzé\rU‘CFËû]ãÓ{yCô;ôe™1!*oôxïèÙ}•-/cõ¿x_Yzx '1¿.ÅY˜ÙZdX9-ӦɎ}ðPáó¯üø$ÃáØOŠÒb­.룵2Œ÷ãWþ4O>N y‘C><å¼y€Y£$ꆹ)anF”‹j!>1æ5“ëý” pÎó[Æ(f½<› ôn²ÛÒ¹#;øð»)•ýάö¦­iYK3…CÕ)”ÁÒQ‘f(ê°g·Uh\[Z¹œ¶±õ4ÕÌÅ¿ÑU²ázic´ý[Ñ—œ^ЊÅZ«³òÆK S¹Ó̱A-~éŽLBßبzóÜBVÞ€-Tx‹°†ÙÈ(` ³ºŠ³± «Hÿ%8§“fl“R‹OÔ…ˆJÊ,t˜Q•ªSGã7Oâ_‡ÅéÒUÊ•K–ùaã¢Æ.DÇÄGÂÿ†?{/Ö"ɲz<á‰î êõ[ášÔ8Xå½’Dù§øRçÓU†²Ê­Vúëcuà—?LZdFN¼–1^E¥øC¤„ —Z …mwFÏ4Lí3–ns”Ï4™éeúë• -½Ë¬Pš]:aÀ"L­tÿ²uwNµewÇÛtì®TëjæZR•eCuö(aXÞ¶…†7/²1ˆ¼fÊV…x~rË«©˜j¬¿«.ɧ)ÙQU=àVpõ ¬‡E^ ˜)ÈÍYU8héC.%ùÃO Ú”Ö¢¤¸ÜÎ’™g|fëÐwVO·•($1öÑ¥©'ÿüõÍÏ~Í{[ïnÎÐÚ Rkwµ¥åÔ—Ç~rª#ÁZ  MRŠÓ ©Æüh Kßg} xã1ñX ü­]Ï“Ä13 —^WóÒÍ\9ÄÎô‰ožïX±ïyyë¯=K\9Mÿß &Âû -ýÕò•¦“Ÿ?3pñ­X†Æ^K Va-­®SìÉPAiñGøPF™YÁˆoSè\f%“¿”P´CDÉÓŠÌôi|Žò1ˆÚècžølyM ô±6æù•úz{@/3[F²$8mP ZA&“JWîc•²æ”ÆšJ­¼ú•ûéZ.û°*¿f' *™|å·5ïQ°u.ð¬KLbŒéH´mjuGv@½Œ”ˆ1i‰þ?ötþoö“©íÌQÙÊ’ã!ÝûòL–cÏ/vN¤1„„T˜•3øtͼýàÉëÏ4‡…ã*Sv›+Vú1«ÙÏ _œ@%àá[xñÓn¸æž%Ï)Ù,íãrö™ iVêÜ&%qLiré•DóÚÖMðiÍZ÷; û?Ý‹O¬ÝYŽ2eLJx3ñ `ªû6ÃTǪb}Å‚Ç)ú$Ht¼¿ê öMí·É8ìéà øqsQªœ’Žˆ×©Qe›n}Ok/Ö>IWtl Ãà<[‚õxsÖCðúIñ¢`Ø‚N›  Rc¶ŽO×ÜÿŸÆ‹øÍ5lž¥-•*¿ù1/îÖoîpÖ[cÔ‘M9à]|éLžßÞÀ -uxq¦§× ŒwW˜”ÁRÇ—kï°õ­ÇÉCkF¿eƒ¸4 ëfžwéÞWð替zêÔ_NÖן¼qê©ë‹Í·>4õ?=5õt_zzß?LM0­ï+doŒŒ\ î+¾\ôx¿D¸Hí‡ùë‘õ/ð¯Þ´/äZ© rú‚}?¿Û•{ï¿?±¹.½6¶íþf#“4ÏÝ9q¢¿óô¾Zz‰un☱õ —©ÚVqðj›Õ * ꘔnÄúÍ¢¡ØzÊ”×&²z‹ø =ó—žþâ9Ö°8WýdAv³{FôÁÇyíÐÍÆF8¹2_¢;X`Á.sñÍÆùŽü(KrýîúÆé-Zð—^¨­ÿq®€‰s\åì/Olp±Çzr®îÃ7ûŸ̪­ µÅ¾Ê‡žÒTÍul¤Û\²{ÑÛõH¯­µJîh+rn+Ôiª÷´wîͪ¸ÿijõH¡»¦ð®Çþ½9ž-%cûØÍmmÏL*l2—X·m1k]»k[uI¢¡q`ïV¦¸c|;Å_+è™êi‰ .¶¤e@&ÞgÚ²rŸ…¡ë “ËM…BðßÇdi’ÛüËÏÖÖµ“Í>ØçÏ8ì:RƒŸ]v?/wF©Mƒ—˜ >{}ypø´uî­nß×’ÂìXÑÂkRÛÄ÷’ʵõ³|µ}o]¢µe¶œ´^öÚ™Ïbbê7`JeÖ63MV/ª8y´ -ËÝ8;š©'“V 0á£ËCL¥FØ,nWˆðª:]™®û¡¨¤Ô‚ÿjT¥éUºº¡I>,6¨ÒV;Ÿ¯ªZê!Å™%v‹Ç¦wgÞ*`1D!$döwr -Á¥äz¥ú‰›ã£Žc”`GãÏ’B>Ápè2%ª"è¥óôKô/FÅéÌ€7 ðŠø¯)Ì’ˆå Þé僾W+ªNõ»ÃT*E‹Kç¶Ý* æoí_綟VÕÿ¬œàbb$ð– ˜k¸½¢5¤Ì V+^ð÷P,&×ÕÄ!ØŒ×ÌË8¾CM÷Š$!9–_Re˜3è÷ðœ©Þ¨Xy/tO¬”½ýqHT¤¨¨”Odž²-æxì¡_0l3+‰4¾Þ¬‘¢hÉ…_Èãy†(y8ÏãësRéæ•gò3<žÒÐUº—Ó/†k ‘ú'BçHÆŸ'܉Œ •*•ôelÔ»an—è›ÄQ¾I ?“¬O7—ð¯Úu\.ѵÓ7\Ò¾y~uŸ¤Þ•úß]$5l!Ĥý6ü}“}“WɾùÍŸàÝÛ_ÓWÈs·=ÌÞ´ÿZòÜr!ù:}eŽ‰}>¨“S¨n$f¢ -–Æp›1Ínu$­•@(4꙽6ú0 M -ûZg+Õß8·¤ˆ[Úó¨é~¸Û"Ve@âüB#ÑäWv–ζXÿüÅsaÉÕ8¥g{rÕŽ¢%>¥/è"Žhó­yö*KŒ¡ù@ïÊ¥åèÄžÓ*³Œ óͧNøóÙÛJ €×xç€*â:6RëB´DÊð6®ÁÇAE?ƒ˜šËÞq|ÀÙSëŒ O¤ÏG²ôñ‘xŽ€¡<¯¦'àøŽlÚY?R¨T4”nwÅÇ»¼„ññß?\¢°'Ÿä¶µª¸ZôA}gªÕf©±'”úp<º81²8™›;ùìèØ©Q‡_ä$ðœˆÝ›Äê¦>嚢Ôwæî²²ùô.ø -»:#%YÎí¥‰ß{vû#úizë½Ò‚/ÿ`ñÊ9qY[íyVO‘!}ôÜÁ~W_–¯/Ïѳ¹ ôRY¾ -Ö"ñš 9r[’ÑŒ]‡ƒw»¤1TCŽ„~6F(wrÌ8ù1a$IPì}è;1î\ñ)µ“[ìU¹Qâ¸ôŽäW^jx 'ëÖrõcïìÇj¬sÏ¿<×=ùáŒØd[~ -ʶÖR–ݼ“°`ášñâʶ0õÕÌîšëÇKTq&—!\eLw&F`-ý“ä<þŠ y}]÷dÈ’²4ñi j§9^WÒ[4ç]A̲ezm -¥ìÔAÔŠFÑ¿§³jù‚Õ¶•02!1éêF»^ÙGÐöÜ¿‚Ö@³(¢¹õäRöpEJ1Lsu?ñÏ%C•Kë|5]ÏT|\ýi?³€1–é²×#ô—NѶ›ª¥%sýÀ+KQšÔ¸ØTut´:56.UÅLÄAÀ"ò,?ÍÕP¼ÂD«*,LeM„sx¸ÊàèEПÏÕ ò—È6-9ÚØÝù$=ä[pIâ–؇Ëø íÓÍåi—~À"»“9Œ´i -Q† ¿Qq°ž8B4z<¡)[KqÑ䮢oùóøÖT«ÇrRµŠ§¿“³)T}DË×·°eèU`ö3ÅÊ«Á’o^æÈ`dåBèxÓº‰Èýù#pÞÜG6qšž•÷•ú¼T9ë"¸H)R—Ö¶X3;j]ÑueC»µînÙï?r[£³°Õ!º,é̉ r'b5áRî–ˆü6æ|‡Oe4»é‚ G×îâU'cçI}óÌùŽy~Çt$Fù¸Z)ÒTlmÏhXh·È´€~ŠYåÛóâ¾ô`×aãr” °E0ÝŽä>àÂýŸl™þûÚÄ‹óE½Îü]©JFjkw'¨ŠÙ³Š0ÒÑ*ä½Ç ÈÇ–¾üØÔ ³ùù³/LM™ÎË›>ÃèSBl}Ņ̃<‹ƒµš":§¼é0FœÝP à}«¥…ü~6.öÉÖ* òõ]H”vstJb‚ð SvB·™Dí`I½à/4Xî`.a.Y¨œ­î¸ú ¢¿#ûŽ$Ÿ½®æܘå/®º%Ie+KÊ)œŠMÏO4æZMñºâºÞÂúÝ É€×xûñ ¯œÙŸ3@å(óÛʸ‚Î&cë“BmpkÂS3±u“•úã†v>-²‡Ñ7ZÚ„ü~XO[µ§8Ó¨Ò' o]ž]©îùX—ŸRUl-´±r Ž¹ë,Fe³¡_…¨WÝÜ•ÙpÇÄÙhB–Ñä.õ¨˜VòÖGlÈ_Ê«L‰0÷>1Œ¿`M´âb"„µuO^²:W÷Ê„¿Ž ÷Ùûj«J2rg/Íô´z!n—Px(<>NJ xòµøˆ(¤¤4¿Ç~:BÿìUúå0¦ç&oxC¼s`ù4‡ÕãIÌ”XåôiC[kBQ¶µÑ@Œ°øaÔQÀ_ÉôÙA˜Éõm¶…i¿«ÍŽQcp52ªÀÂõØ–Lõo±ÉÔ¤\ùR4ÏRÅ|4D)Ê+ƒ;Ú“™©ÂM›Z Å²-vœüÀy÷ÓAØ“aâ|¢E-yD˯ôëÉYZY(á‘’’•3³ñf—ÖBŸm$ï“¥ºS„Xß¼¼Ó¿}›ëãùÚ(2#I ÚzŽ—~ü"±"˜ï¥l¬!ûS*ûórz«RS«zsòú+Sˆ÷›§ÊTª²©ææå*UùNfïF‰ˆÞÀÞ%ºu’âÏæÙ.ræcæ‚ÿGß­áQ›¹ð³{Ñ‚iÀ¯ü$ªÅnD Þ'¥|- -°jläz|@žaI‹ü0ºªc{Ju#¡¦¡A'S6´5ž ƒ!»O¢Ñ è5ôô9NÅmø$ä¶Bââ?ˆer¹H~B™©û©EUÌÛÃûW~¿™ÿÿw‚GpLp]X*Ü#|#„Òòo!×D"Q¬hRô¯¡ÂОГ¡Ÿ„=öA¸"|*ü q˜¸Cü÷âo":"ND|™9yV"•Ü-ùd9J• ¿Ž¨®¨¡¨{È!/(E³øŸÑ,q‘=Š©9´‚Š‹˜G68/Ìîøê‚ãCpì‚CÇN8öÂ1G7Q…–àèå-BÖr¢:ê34Ë{ÎËpœGÌþß,¿ Õ_qc‚}¨Ž¯„ñ¯Ð4uÎ0Þz©ÿD)¼×šçŒ=(ŠW nt]‚£†A¯~ãTEæùÇÃP>ÙæGfòqÿx8ê"á£TJå£fª²dbrnjxphF“iÍÈÔTLL Žh¶Œ÷™5E££šFæÖ´¦q`z`ê®~3*AÌæИl ¡p·L¿3hÀäð;ˆFÑ\mAã¨Ò€ -ÙQøÕ€ùoM³WpYwÁß~d®›˜™Ð4 L ûÀa&à© xª‰}bùgG½SìkƒhzÑTíÄøÄÌÜ$@ójLš )µ aœ•4¨9LcðÚ È‡¿d‚c]ßÄ305=<1®É0[³4³CàÍÌi¸Å¨Óf $ þ›ECY¶ÌŒ\_#‘ÈŠžÖx53SÞþ1ïÔˆfÂÌ|Êa–(/3 Á $ °˜B#06«û[H¿ƒVðßæcãë¥ÓÃ㚙ïØ&o—²dl:ÎBYc¥Þ¯fv|hx|<Æ/a _Ó;§YÛ$¶^šaç8 b†X(3œClPÁŒiP/¨×l¦30C33“yKßDÿ€y¥ØÜ71f™´ ëŠ3ð~D L|‚•bkœšÙñ1¸? Ǹß6¿ä]»v™ÇüÓbEOÏÌöOl¼‹ý5ƒ”õ¨×dOÃØ,hªîŸÆfÇû¦43Cš¢IoœüwÒ5Ì4[!ºƒ”;ígˆá±ŸõI†‡!–"Ðç…縫õï¤ÃÈFÎd|8hŽ^ybjÐ2Ê¡˜¶Ôl))«k*31(6Ÿ¯7H«$O§`5Xû4ŒÔ€ã•@Ö¨ƒEV‹’ÕŽ¸Ï/±ÈõÜ…çlÈÿo"TȆ±ßÞ\ú}à 9…|#ìE\IÃþüIÕTm -endstream -endobj -176 0 obj -<< /Type /FontDescriptor -/FontName /43219f+NotoSerif -/FontFile2 175 0 R -/FontBBox [-212 -250 1246 1047] -/Flags 6 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -177 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -178 0 obj -[259 1000 408 1000 1000 1000 1000 220 346 346 1000 559 250 310 250 288 559 559 559 559 559 559 559 559 559 1000 286 286 1000 1000 1000 1000 1000 705 653 613 727 623 589 713 792 367 1000 1000 623 937 763 742 604 1000 655 543 612 716 674 1046 660 1000 1000 359 1000 359 1000 458 1000 562 613 492 613 535 369 538 634 319 1000 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 361 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 259 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 742 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -179 0 obj -<< /Length1 8816 -/Length 5646 -/Filter [/FlateDecode] ->> -stream -xœ½Y{xÕ•¿wf$˲-K²¶dË£·eYK¶dY–ågüˆãw'1Že[~Ä’å'à†„wB!„JSÙ4 vCÈòQv˲ý  ݶ´ ,(_—ô£¥ýÚ´›&ödÏŒäX1ú×*‘çÞ3wÎùÝs~÷Üs5#„„ȉxhj(šz?í²$ßGKG# #MŸ»í!”íŒÄ†B ïÝ%E(çO0¦o,:wûÅ»¿AHÕýÇÆÂ!Iÿi„ÔÐE†hèö)Tç o€>ÝÖåpýíO¾ý:èLÅfç¨'yG¡úwL†¢áOøË.„ri„øÙ nXòöwBéÊ྾±xJ‡&}í'wDÂ_*ÞáÅ/|”"H¦¥g $ÊK¤(K&W$=£ÌÎQ©só4ùˆÖêô#2™ ,…VTôõ¶ÿŸ>¹ñëD#q„]V©Vî&äøõóçã÷Ðu>ÑÊ—±÷”fì>t¿úÈU"…uò]ÿŒRó~† <(-©$Ü2 ávUBÛNXqi¼iÒëD„\gâ¸4„\&"R4${Á—çž™pç:ƒzcÍ-e®­ë,–Ž[7ܹ§f°ŠîéöÖ›Dw=è›yn*úüŽg÷LmåÝÛënùö›²‚ºÍNs…EV=X£Í­›ïõ6ÜimÕNíòl™©ØÜïÙÖPPÔsG{ý\_½2­¸{WïÎS£œÓ tàúŸðGTÊBf„¼I ô0 ɪþ•­R¯ ØÕj{@§¯´©V÷9‚&±ØtØ+M‰©’ìº!²‚ gSTáó^B–…8E„åà)?–k9y±kÈ]p™“vÒ,"SH-~Õ/ˆUZiÏÒïsÔ6³^Š_Á9øû™ZsQ¶q©¯=“ΧóKS*å‚Ôlµ:}?…?>“S›#Ód £Ñtm¹zñZ³Õ§E£©YyŽ]ò~K¿¡½ÍßÜÚj`NB<§¯ÆãC<YPw‚Áˆ¤à ·@p¹ÂÈ‘õó}õ*q–=rö޳̕3½[^À©§o}~®\[=P©(í© -íî0 = /[§Kw©¬ÛÚK"o`Ås'±ìIcÕ&—©Ú©v‡;ÝOýöðá5±þò§Î‚¿TÈþ’|JŸð$N-­‹RHybhJX1ïlߘ?ÿÓR_Ò”+ç™=ĉS8ã‡CÌÉóçægÇMxˆ+Ï2Ÿþ$MÍ-)"?°«R#›_`>?XsmݦŸ²œ†þ9Ø«F-è b7¹Êp–ÞlÇz­D+×|$¿ˆÎâ‰μÖÞ£0å‰Å¹&e5-8 T™gð%FµSYèÓ 0{¢‚œâòâ’ÜÔ³'´¾A;PÂ&;W=tn¨–$ócÅ6¥ -Û‚Ì¿°z%¹Š;—dq³ìŒ©˜ - u4.[`B¬™hÜä%n®ÌžDŒÿ1ö²kö«ëvy¼’kTÎÉ$"L¾Ê|òJßà°æ•»þíî*]Ý`µ&8P=utÈæfÁÔbhnT÷©óíÑí•ÝfCЩ®k¶paþäɾÛ:«"‘Lƒ¿ˆ9ãõ¢„/øÝà‹Z„–§þ%®H Ò®êÇÇ’{Y¯,}*É5)z—œ$y&yñ:ÜÉ•JÖc½Äë=rîŽQÞÃñÿ”ñÄ=DZä}Ösñ63÷­ÜYÔç¢Ë˜‰EÀœ{MŒqL¾85Y~€Y…™m›q³äÛIªí\-ëæøø¥ºµ.ËÑ›•Ë͹¼³±]ªÍŒë‡c]$UUl¹vfë¦#Œ÷†þ”aÐïYñ7Öãµ=žŠožõ®Œ.¦ÅÌÐ>¦Mn.3¤3Ô -‰VÜ×µ ápÁDÙ6#•qMF}¶Èÿ;õäÅ7}[|úq.X¤mí—@«¼AYüX’k–÷,}ºrü&ñN<öJ.ÚÔØâƒI1Žg‚E‚”s Ä5?ä v­|À{+¾OÄsPÒ’aÓOÒnÇÚç}°õæú3Ï3×¾ßÓó˜wæ$Æg¶^û£©ûþm÷w÷mØÝm".>Çüî,å©SXþ㉉g~ÿ½C—žîî~úÒ!¸vu=})¾W±ñ¿Èå'‹AÄæ»5=K¯ì¼ÔŪG.\'ÕÈwB†Xɉ󿽯n©ßÕ²½6_íßVßNQ}§îÙÀ¼ÌÑ9Ù!Óǘ€©óž¾Î…6ó2ÞÀâDØ7o²NSܦžÅmbì¶i&õË8“`ùXÿKâ±8Œu8ÓÙ6\òWUqqIž ¶oïèzú/°waÅÄlÃ6_NnÅ@],™'¯ýsÇ®þj9ÓW´dEE–F~‰pè‰Ë¦õÓë[#õùqn >i†\W¿v}b¶“ÉIròSÆ«"ïÁ—csu—­°y4PÑ_£+ÜxwÏÄ¡-æ–Ý/G¦OL”ä·•%]~K³—Î]ïØøámÖÖGß’•tŽ¸Jí²Þû7ÛtŽ’Žú ¡è–È®õýODʹlXiWY‡6–e;ìÖ–¦¦Bë–Ñ뇾{k ‡]˜ñ=Áxs¼YŒ™XŸÅíC¤“A.²ãØ(Ÿ°Wš³(уiÔ¢po&•e®´Ÿ¸¼BvªAfôèîÄû™Ù;u£Œ³¥ž_[¥ÐI¬ïxí³F»)ê¼ ½ìzòï|m÷îwÝÀfÑ^â5nYÛ§ÖÕMn(s±Îæ5sKûãÑ3÷Ô »ÈÌ•µ¶øiÏ|C¾¾y¦•ÔsR–k}»½Ô0¡ Ë{k7u™µª–\f™Y/"9Ì%Ùðâ#eE nu_ Û¥xÉ\Jg<¸¯vö[›"ÿ0áÉÈuê̽V©®¢ncyÝü&×'—ž¨Ü¸¸·×Xª8Â'µåÝÄ.­¿ÃY¹¾¬Ý¥4vÞ?°t¥° -¨ý–@AVA×ÎÏKáO»{*u€WxÏAlEþø:å>eÕ*•Èø)üw%f±ã•­*>êœwûÑÿÀ¿"ËÇìå•©UE~­Ì#)JTthnø[ㆠ-´;e2gg ¼e ayì½ýµ*gMÁ±¨PSæ ôE¥a„9N÷˜lŽ–ÞÚ}ç±È=vt{øè„÷ýŸŸû%ï럑ŸomIëâ ‹€óx¢$ú¦¸»yÞ—·=1Rªô¶ghÜf8wæîÒ[Z|Òœl{èqYùî÷Žžüp·O[ÞfÓšÒF«uìô½¿úEŽ- ÏtçšÛ«-à«~à› |å@Õ+ì^‰_Òmzðr¢OJ³ŽÌu „³¾,¥Ã@Åð“^ïö#Cå·¬/—‹( -“$VÛ*tbü‡¥+Žb™¬¸#àn²É7-:Ê4Âè±ÂGNí¾ÿ:tøÂþúk…Áç’™5©Ó…n• ruzÙgÞÈÑðÁúŒòƒÏ¨\¨ã§h ™„7k5$ç3粞0JÍœ{ÞÜ]WwÏ¿.ÄÎÞQ³"ÍõCU¥[š¼R¯sø›äG§N´ÞÑc_ÌhyäÜîGÞ´)xÇËß=<`g}¦YWÔVa`c˜¼È7³µùr /u¯„Ž¿9Àq£x4ÛnkÞK/>º¯U»óNa¶9/Ç bs)ÏêV pYøùC-Ûõ(-º¾*§Ü¥Uûûë¦Z*IT"$¢5M=ºÐ º5ÁpÎ"?q’ãø.‚¦ÂoŸ`™z¼ñ4Ë]XÜþ8‰Ó| Ô;Pqe­:“7ÃL€?£vú*g^ž³Jo :ÔóJ`\ZžµD‘½4Ï{Ü\¦—HôefS™A*5”]]âH7Éâ‰.>ß~R‚ŸÊÁOñ"Eþ^•˜ýmv'?c öcž2oê‰Éö‚—:¶³“àI`B'÷º ªaoÇÝXì™,Nš‚8?p2iôqŽZü]n“Ö\€µ&[¦*ot´kë!f{Gk'øI†²¡ -ZÓ+þ/:!YóÕS]¨¿OC^éúzn(9Z(”«Ø™n:ú¬É¹Ù£ããÓj!G•écFi~S×ÖeÎèøŒ¯i‹³Î*û -Ãl{ôÑò:ƒ°c+û7‰@Äñûq´Oø™è2Ÿ¸¹ñ´0·²¿wn_Gù›'ñ5|'ú¹ö£«€&rùÀ•É¸ÅH˦q¸€ýÕ=µ‡ù3ó·?ÞÛ„3±`Çë{›–”Jw§ßßáVp×N—‚°01ÿÓðð{`-V­{øü#Ñ“S>ßÔÉèäw'½ÞÉï²kK ùó?¨~äBPße­9õxÆ4ëJ ÎÃËnÂ\’¼q*g™%7ºóDø 1U[Ÿäèv¯gü[ÃóÁÆGòØ´n[ -gG7o:ÙZ¡¹›£_c|ï+¨qªj÷¿÷ØáóÕn^ï°™zèýqFbæ—ç~þ¾wâhxûÑ1w"†”˜DÅYðš|\Ù{¨Dôˆw—ºùúòBe<^OY„2gíÖàÂÌw¤*Íy†ƒ2ƒR˜J55Qa~¹“è´y5©Ñcöz»rcGÿXaU¡ÂàklªÉfž²ysS—kyòqÀQýwÔò€Ç´ª’ÇbG‡lfš.ïp•n(ÎÎ)5vݹÉœ;>z § 4µu³6`Sç#Ýu³]vÿÌI™¡ª×í -èÒªFL -³;WWê°åäUwMÔw~££@ë©Ó×7ŽL‹i­-q8ó²máê»ûŠ¯ðÊxHÃþ–æñÊÅ lÚÐóxÝrn—V÷4ÑboSŸ§~ªµðHÍX~0ÿæ3WƒÓ÷ ¤™Bí†[ˆã%ºš½ÌCK»o鉟mJ¡†ÒSÍl=(L7å!÷‰‰Ügæ7vnuûžXWj¤ð›™† -[qƒMž]àÑðñ9¹Á¥‘,­Ö§¿ñKü3[]šªÙ¾Þbí˜mÄ{m%ê”èâ ›[•Mü4N] ÖĹ!øo'õÜq…€2Kƒa·÷fq‰šB]°Èµù)sž¹ÌœIË3»uÄŽž|coŽQÈ“J3É} ›Þ_#/ -óýÅ‹/“;àtÔÔÒ9N sGõ}%ÙU—;×—«Ëaq\¿ŠÿÀQÖ¤û&›ò84}Öcö¼” „±Ø›Eþõ'9Š>/5Cœ¾EV[/Âïª4E:˜ùüâ¯ÿó·4•®HÃ'zÕ•4~‹P*Πø©ùªsTpéDó¨IewùMتª”8£Ñt}еø:ñìR/9Mf £Q½[âT2WŒ­Í5*w´…hˆÿ¶9á8àNc9 RD¦ˆx€ûE8îÉ8R -ÿ¹i‘ÜžGÏw˜h±¡µ­Íh¨jè™ùfX?ñøXms ]£+Põ"¾ÔlÔedÊ2‘.‘{¨>ÙÚ@5GEzŸuä?ß}gdèñÉF«ô¶’Ýäýy:)o!šo“82­áp¿Át[år·Ã(À…ê\UªC]~k B¹èvtS¸ïÆ?ÂWˆuÄ1âC¶‘¿ dT„ú)ñšyÇyŸóËøòßN‘¦œP‚:Á‚WS‹RoO=+ ;…§„ï§å¦ ¤½’ž-`Ë8“;›hv- Cø|$àõ¢i¾ùx>ä£>G>¨…§ùû‘,™ùRžY+|[Ð4O ²gaÜ€ñ2ÞU¤¥~†úxÅHOyÑ\û©ƒh€¬Afj¢x=HOœCzž2~Mù ²€ÌBýÆZšr ù[ È -òRê0îÂõ«Ôñxû—žEH¸ƒiaZ…³7¿4‚“ØÐi$F?F¼U÷ èS‚FÖ|'A¨ñÅHŠ( Î`¡±oªÈ ù߅ܨyöó:TÖ¡ÔˆšP3ZZP+jCí¨uB%³õ M¨mF[PhÎÃ7æìà,aŠÍêýÐÉwPB´?!gûøfBN -}/!gß¡<Ÿ“H‡~“€æBBN¡Lœ—SHƒ‹rÈ›rÈ7'ä|$Ç·%Ú)H‡JŒIAuøtB.€1—r8ý) y*’Å y** êr!rÑ„\ˆú‰'ò4¤!®&äi¨‚̾ñ&RCv'äé ŸIÈ3ò¿r*¤Êrê¦kcS 3ã£cs´ËYì¢b±ÑH˜nš²ÓÕ‘ÝÉÞš¥;óá™[ÃÃvT‹bh -- 4ŽFÑšŠ¸!¦!¨1ø7Š"( ½&4‰†ZÕ ‰ÀµóÆS³\/ ×0èºþ#{kl.Fw…gÆG€1ƒQ]܈q4R‹ CMÃb“±¹…)@ ŽOŽÒ6zåaš¹FNrZqO…Àþ8ÈG¡oƒïv °²ZåWî ÏÌŽÇ&éb»³„ž³Cfa‹ƒÙÁO%КGcC×`8de púm¬~ÎÜø,¢çfBÃáhhf‚Ž$Ç$ Á8çÂ|çÀLÜæ¦7ƒ&@ã­Ž/¸ŽSüõÞZýx]xv|t’ž ‡¢k<]ÇÅ–ö$1 º¢u¡¹=?96>9\JhÓƒ ô µÃIjëà¡9nŽó fŒƒ2§Ê*¬ŒFƒ`ž^ÌðZ`Æææ¦ÊŽ¡ØpØ>ʹØ>‹:¦$æàH:Ï—CžqÀÄcœ;èXñ©“Gáþ|'±q$4ßvÛmöhbZœêÙ¹ùáñØ*Í·qÿì åfÔ+ºgA6ÖH-ãCáÉYðØüäpx†ž ÓÕS¡!¸$îÑË4tÙYÇAKôÎ&<Äúq˜#&ë‡1Î;Õ`/ãâ½›Ÿ)Éj"»X"'Í1Ä!°ÇfF‘8ŠYGKSm}kW½E±ö|CIVí y|ê¯&[ŸI ¯vŒVXsõ°d9ë\6ÃÂÀ±ÓW>Ý–Yñ¿°Çqéí«'ß[¾Â~Š„³6C –·ªÿóÄ -endstream -endobj -180 0 obj -<< /Type /FontDescriptor -/FontName /c62bea+NotoSerif-Bold -/FontFile2 179 0 R -/FontBBox [-212 -250 1306 1058] -/Flags 6 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -181 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -182 0 obj -[259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 310 1000 288 1000 1000 1000 559 1000 1000 1000 1000 1000 1000 304 1000 1000 1000 1000 1000 1000 752 1000 667 767 652 621 769 818 400 1000 1000 653 952 788 787 638 1000 707 585 652 747 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 599 648 526 648 570 407 560 666 352 1000 636 352 985 666 612 645 1000 522 487 404 666 605 855 1000 579 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -183 0 obj -<< /Length1 4472 -/Length 2986 -/Filter [/FlateDecode] ->> -stream -xœ­V{lS×ÿÎuçE;vBpp®s°'vlÈÃqÈËÇ8Ø!…:‰y‘84Pº€¶nÌåÕŽM´êÖi£êªíBYËkÕ2¤j¨EéF)ËXG§ -¡µeh¢]Û)7ûν7)tÓþYm×w¾ó}¿ïuîË  -Rá§ý#ÑñžÑ½o"åQ ïtÞ=÷Îï(ßë–Ì®¼ñäñÄGÓî„×™¸„ƒñx,šþó;\ÄuÙHtzœ4Àv\ŸÆ5ÛÙeµÕzßù®/ázËøØdBq=ÅUŒë¾ÑèH,gýwb¸ÆóŠ"7Uüü @γ¸ïŸˆóÿ0ip}וƒãC#¹ç­/ä¦0±þ½ –lJíP ã~66Ô>qNÒàÿÿ`@€ê å)!=#3ki7–åäæ©Ôù€µ…Ë‹VèŠWêq§äÐýÍüŠÜdæÐDžÏ)ì…œ’Ë·çs_0›Oç¼^:?p>Ì~ä¾ÆÌÍctÐj×Âgä4ó!à‚s¹Ò4mžÝæÒ¦q¥FGÓn+$§ƒêÌΞ3N{Mãôc‡k™ô“)OžÞ(i/zåò…_SµÐÝs¨›jÖÚµœÊ®5¨ Ú3ü™ð2ñ2§>r ïz˜9òÖ!ï™WeÇ?'þ\…®˜9á*1ÏÉ°py¨ìì~‰óT‘å^@™hAÜC`Z¹Ô…øG«éŸ#“Lç–&?P1ÚÁlÞ^bN -5ä­ùaTÓ@.R'0àÃso¢²¡g4}ÂAÛ ”5襪Àns’7G%!_`j8Øâ5›|ˆ0³'Uø„™ÕŒNoñg ³T^«ˆçCȇbQžR[PB¸U•ÄD$¹å9jP2¹ØXk]Ù¸e½Úi¯BÙ׫z½ÇMÅLaãŽ"¦làÚõ¦j´uV#ü¢aÓbBhŘ]@ù˜{ã¥)(Ô­Q;¨£Æˆš¤Ði$ÇÕh® ½½­¥£7a«ß¾9¶½sc+ó³z‡ÍSP½{Ëk–`ýW{ñšÝ»wèf1'°{ý©ÀØ8 ÍÙ§ÉwŸfNy<óq Cˆaò°f0S0ˆê%qBz/õ†jj×Ú™=ŒqþNg“;À¨ç礳¶…¹¸ð"­·B”n#'ŽÔ֢ߚPæFyŒ-—2p=šBcà áÐ*9Ñ^LPr¦mû¶ø§†²µþ`Ðo ¶n¬¯±–iô[ýç‹šVšõÞDÓúújg®X>”ý*sc\°c»VŠñRˆ_ÚÞ´VFû‚{jËˬu$åÄ·ôÌÜ]Í¡£W ÂS¹QŠŸâ|qÞW3"&©hòhÍ<ÈÕ´lòoXë¨]?<õÁ†Ù«ŠÇ‹›Šÿ>ÉÉ¥˜\¢½w ƒJ*·¹T( -%­cç°«¨8’b-+¯ÝÓød_´ÒlÛ>8T“KF WÆ¢³GiîÎõ3°(ë%Ĥ†å.=‘á¨jD¿i”åvŠó‰”–Æ:Ÿ×óÞÀÀ¶#üé]ÅŽZ×¾0¢"9G8ªÔ4¼à¥6Òš8#Ý ùûb:q¥9d%¡åÍ©|Ó þJs¹‘Óe<$/7´îðe6/Ësz*/yYº“êV`íªA:m›³ž,Â*TiÒ»dwÚcñG,U¿Ý9ÚÕþü£Ôùåžæ[î¡p®߯Ê÷'_¼QBz”ÛD¹»_+ó9Þ 8£÷‡Ãå°kIkèp"ΤÏN.7LOO‹ùÖ$Ú"æs¹ˆÝa'%É÷“ï740Ï6H9)Ý!jŠÒ ’ªž[)XÑ*rX[lÐøiXë¯]¹Ú鵓«t*¡qqø;WTäØ$ŒËµ*Þ]jz7Ù¥;E»(øT°ý¡=Á€Ý]]JþVÑN‘øz«Nò› ãyÏ)éIµ­ /­Ô˜§¶9kŒ¥iš^îï¿ÜŸ<àtp2êá¯33D/ü¼çvOÏm1×Ë0×Õ˜ëZô¹¬ULy×b®ÿ8èë‰ÇvTY®<*&Ø fVðØñÍ—W²…£%rN•‰õ(ÊIu|õIP‘Å°‘­–ª±xO¸)–Ì£7nifŽ;¨Ÿ¯"7gKÈd¶ä‡QìN‹öÑJN%§÷ícÔM%‚ŸÜ´I|´›úK¼Û¤«MDîo—ﶌ¡ -ÇP{ÿ¶P[§§Þµfý6ï¶È¦?¹êg¹ÅíG|úf®Â´Ê¬ZѶnC»¦©P®Ý3Ì9jQ>Í…û -—æ…ÃþÏsçôUVS¥3ä’{ ÂÍuÆeÍ™MÝdMÃk"FŸ(#]üÞHUºxÿ¹ÈV ênÀ\_Å1éBAE{‰ §Ìx΂þ|Ï¥Ó<Ì·+8—ÂŽïŽýÝw»ü¿ÚK± ¯CE"â!_{±°"……H“_0ôFoÕEBî‘ô»Ï$ú2="ä&T&=ƒÉJÍ`Ã(o³°«mþ#äQÓƒ›L, nȽ èI±·[MžûË{²&ñ·ðm°ý×·‹­ ŒP&°âÚpâw±<°Z°ªÛ :À ¡°‚Ð…Ñê†-°ÂÐ+JÑfÉ”Rê )x[¡„R™NÐòA™N°Î†e:ƒu2-ÓÈ™®€5pT¦+Pß+2=rH–LObR$ÓSaqÈôTXA<2= -I¯<Ï™”y²ÀCNÊô~M Ì{÷Fxà—ãv¸>"Ò‹°Wy’_¹ÜÂ3;Çg›,Í|¶”FíìáÞ^(Fi>[&’ÜK¤t³ZÅ®µZø 3ûUr Å°¼¢¼ƒcù£—‡@8KFY:©Õ ]R\¥U˜)¡ËÓåPb–™ý½hN¶™µòJt˶q­Ñ]l˜è“DP¾eT3ªf“l[²5Ê%Ù$'ªã¨pÞœh%ðî]à™QSýµåƒŽ½–D7à¡DÓ-c3ˆl¹fŽ½&+çØ°¯KgàI$œDƒ:¸$Ç&;’\”ŽÐÁÂçÑ0¨·Š@'ꯤÝõðý–Уùf4"ù=ê6ï—Tòl \§{w4æ—ÀMÜñ]ÈÔ{Êܦ}0Ìõ!zΣÃpô¼;>‡ÝÜï9GX‚ÏöóE±âE]Z3Tô vú)Ã+;_˜fß¿Ž~» - -endstream -endobj -184 0 obj -<< /Type /FontDescriptor -/FontName /96a564+mplus1mn-regular -/FontFile2 183 0 R -/FontBBox [0 -230 1000 860] -/Flags 4 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 860 -/Descent -140 -/CapHeight 860 -/XHeight 0 ->> -endobj -185 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -186 0 obj -[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 1000 500 1000 1000 500 1000 1000 1000 500 500 1000 1000 500 1000 500 500 500 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 500 500 500 500 500 500 1000 500 1000 1000 500 500 500 500 500 500 500 500 500 500 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -187 0 obj -<< /Length1 5372 -/Length 3472 -/Filter [/FlateDecode] ->> -stream -xœµW{\T×µ^ûœ33<ä5P'ÀF$J˜Af†1**ïGT à„P/2ÀÀ€03Î *‰–£6*! ¹Ñ›Ôch“¨‰©½‰iª5ÖF“›RÓxm±^“šèÕRk¬:{ºÎ™¢Òö×?.ü朽×Þ{­ï[kíµÏ 2ð4´Û=ùMuKQÒ@”ÍmM›ví"§·¹ì“jÒ挻†s¦;Ûý+;ëÈËQ™Øos:öØÇå ØߎýIíö•0Ãÿa×_^i̺vh³ ûƒØ¯ó¸}~æ${ uBµËÞîÐ~¼×‹ý­òûP]cì_~4@}dzñG@À‹°)‡óÜ-bB/Vxp€N¹âÖh„GD¸¨è˜XˆSªÔšxH?A™øïÚþû#` ^&3I„$¤XÌÙ¦,Z¾¯«tvWiìêbÛê’EÂ<&Øüòdï@"LÂe -¹F=“(tVSV¶•˜TIDêYÌFÂNN“+XÙúhš73ŽÊãÒ¬e9ÌѾ#²r´qÏb3{9]n2c\vŠœ çOÊl¶û›¹nDÍÍ°ÙœSï9G>þ¢Õý!Ý b  c m+@È¢JÇŽ Ê¶˜Ó‰U§Ð§†oï†&²9që«c¦¦ðg'*ý±Ú[ì@¶™*¥¶ÞSÍl« ëÕª˜*ÕDìm[i¤ãÓ£+l¶JØ “UØ(+¥õd§Ø| ä¦Zh Æ“ŠËˆ1c#ÑG’±PªÈmȸmJùCEq_Ô®#çl”Ú¦òè“6òéO˜ÈÑQˆrçrE×ÏÊoQ•ä²W7–q=·à`¼wñh!@€¬xtúaϘø¸X~ŠR['Øõû+ô=²µ4üÙ|emy“Ô"íÿãï§ßÒ]Sc*lÌ6ÒCÒCy¼ÀµËŽÁ½*u<š³˜'§ˆÅ<É$ØÓ›'#g:>!‰hÔœ>e2æZÿΧ{^³¿´£‹Œ;·ç7o{Ýl¯ÜýRýßÀ§W&ý?<øä#öõßYòÑwß:µÊþäÊÍ›—?ÔÕP{`ű³¯t/ -ÙÅZ!ó‰”$s¥.”Ÿh#†˜˜_X~ý³9*Szƒ7ãäq‡ãKHÎÚu»TŽ×ženj¿=W½ûûUYº‡¸+ ×\õØZ<‚ïR5w”û ¤ƒrÑ–XLÍ -aÇéJêdÂ!?gζ -{@xò”hjÔª´”hÜ":AÀ®³¯jî¼ÿÞœ J?3*Ÿi9DfÓAúWš»÷ùú—õÙo×Ò =Ý+»_8ÓÛJtûÞ㟮í*3έí§g¸™E¦MÊ×H¤ëù¤Ìÿ˜S=#ÿm`Ãù»¾ùþ.ªSMñVîY·l½ë̯]˜_S…ó[ÀCn¥3âœC²C‰ÅŽN=rr÷§§R-Ú’™%©ëý‹iƤZïŸy×A¡z*VI:NÊ`KˆúlnßУ‹ë³ü®ÚÚý¿Y•ßI>¸Â Õ(1¿¿«_Ì‹®à¦¿ÂÅhœH¢©ÑXÄj¦'Ç|ùÓ}…ô»JâÞ”\0³:õÉ ój åŠÕ²Onù²¢RzÚpõ.¶“«jñ—d¥Nc qâŽ"WÁŠ  ,ªx“"er;š!£`ÞÙò%9¬Zñß?ýYùåî>ëºU·è¹¦±Êµ³“m¶ƒ»éÒ~[ùã¤x9mæ¸ñCÁÞsÈ«íÅc}›Ë %Y{QâP¶$ãÕ¨§dïÛnìxæA{›Í~†Uæ$×IqR„q‹až5z³rTX†K¯‡K3nDá\>Ö³Åc9ghñÒ¦¥WÿôÁóûK§?ê>]»¬×qêÍ-¯±ÚæU ó ꌮO¶XÝšWØÕý~©Ã\ôŸõë_÷Tt‰ùÐ{⺬HÀŸ:1±"[³T&…I¡mƩ߸ñêÕÛU-«µ\›pmÕ„öÊmóê/Í_Â,¨ É7;ï.ŸáÏ*ºëüuÄŸ„{Ì@Äo-e‚ âÌúP #:±òód‡rvŽ&–¤÷•“caö¦Àçt/½Ü¶(¹¤š¤’‰ì†YÓl“4è%¯Ö]XÑÿíÍ5ô‹ÔæÒ!};«¡vÀ2‰Ô‘Ídù-ËÌb¼ÌNVΖ°«Ø}ì\6çå¶s¿—Ée³eM²íab‰‹lG°[^P¬ žä®â¯¢¹¯`;Û,â^†j® ¬ì9¨f‡ šÙ„uÜ|—;5Œº¸nñýœ"j·ç¿b߇ö01CÐÍÝO÷ –°îÀ.¼ ®v‡Ÿ‡F!ÿGýiÅK¾±Ð†×—Û¯8,ö9î,yJ¸ØȶÉðæE’Boöh"C 0‘2†“qá 7ˆ[b.¬ âº)Âââòòb\Aƒ! aÝL5äÅ?ߥeø½†7:Gg¯à¯ šÆ¼ŸàWÄá#ï˜&¼ÃY! - Š J¡ €y°Êa!<ˆÑ¨„E`ƒ‡`1®J$õ#|Œ!6Þq {DºûD@·$'Í-’œ9¼.ɼ+¾%ÉYÄñž$gÑþIÎA™"É9H!3$¹ bÈbI.ƒ$²T’Ë!+sZ_ìv7·9øRWƒÏmkã+„!_áð9¼ËÈ7x ¼ÐÍà?†? ƒ: Ÿ<ã¨åmàÀ^)¸  ØÊEI¾+FVùÄžßÔµŸ`Xàö»ùJ‡·¥ “Á³Ü8«RœÑM¥~{[Kjõƒµµ@Ã|·Ëíïô Þv{s‹«™Ïào©à¥ùóQ‹KÔÖ‰ÈC¸ÚQC3jpá“Ç«?–=q戭»ÿË%6‡××âvñÓ ™f¾Ã‰)-LóဈGŸÐsflu€szv}fã´tÁŒh%#dE4Ûâãí¼ßkot´Û½KywÓè8ÂÑ"ºÕŽ??²£K"U/,E™[Ä7fˆîr¤¨ø_{îÎå_K³‹÷;ìíc¬.ã-d€K„è@]ív¿ïp9[\~Ì/Iƒ£‘¯ïäGÔ6ŽR[€‹ü"ÇTã¡øCés‡ AÆC=šçÇÓ8§ßï™a46¸†fÑņw»ÑcD n£˜¸~\?k‰»E-Ôq˧QÞŽãü¹¤Ø%Í+V¬0´K´DÕ>Gc‹ûÍ+Äj¹õ-Ý>”u uL¥y- —=Öájtxy¿ÓÁçzì ø’Fîã‡1ˉu3u¹Ä­×(ù±QLMÁNÑ;¹hÏŽóB½Û×܇’;S9KHåQí"ƒÛÛll ¡ðç•æ.¨,ÌPŒÍ×>ʪ5{ѧÆÐ^±îCÉü\¥~>¬σ°á£éïIç! -endstream -endobj -188 0 obj -<< /Type /FontDescriptor -/FontName /86b0d1+NotoSerif-Italic -/FontFile2 187 0 R -/FontBBox [-254 -250 1238 1047] -/Flags 70 -/StemV 0 -/ItalicAngle -12.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -189 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -190 0 obj -[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 1000 1000 1000 1000 1000 792 1000 1000 1000 1000 937 1000 1000 620 1000 1000 543 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 458 1000 579 562 486 1000 493 317 556 599 304 1000 568 304 895 599 574 577 1000 467 463 368 1000 1000 1000 1000 527 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -191 0 obj -<< /Length1 2376 -/Length 1493 -/Filter [/FlateDecode] ->> -stream -xœ­T}h[U?÷å£éú¹4íºeÖ›¾Úuæ%iÓ6íJ§YÚ¦M³­¡Û{5¢Yš6-I’t[ÅÉp¨åQEDAPa"ŠÈíâûC ö‡:*ÅQ†Ìý![ã¹/¯u"}ûq~÷|üιç= Pí`‚wâéX–ÉND¾ Ö¹ÔòìÐøOqGm*Á -\0  -T&Ó…“çI åJ”mÉd"f9!|Œ2E¹%;™%ÍÐ…ò ÊtlÂãíýjå”d3ùBñgXGù ”¥ÅX:ñbÝŒg¸ œAw3Mï͘SxîËæYö»Ó†òY”ݳٹtͧž÷Q¾‚ú‰øñ%‡LåýœGC]³˜hÞÏ,åâ‰Yž°{!«,`™ûÀƒow)XÂ.l™Rºy ‘ÇýŽcøÙ­ôÝ°€úÚ “êïÞò¼ûÆS5ý€³ôM}óçoþ½w®¢Øg–Íþ>OŠ/0ò2„™%"¯òŠ²4;e«UÂÌ6Ž›ÓÊCÌìŒÊ -³9H êÂìшÌF+ ÄÇñXÞ¯hØ)…^a¤ÎÝèbD¢WY¥ÓÅ)<.‰ŠÃÅ Ò|#eþºõ+.f”¸©Ct<#ÿ`¿¬ØQO¾cÿU±‹frÊ,x\Ñý™¤ªè´‹™¥µf²‚ÑéJ4jg€nʤµ òoAɺîó¸X¹DOñ _¢Ê „DÊŒ­£ "²šPc”ozí‡bW5i¼$ñ€ÛJìjíµôX!ѯµt*%êaeXJ‡Å`lÊtæXÉ׫â‘14Ué°Œ‰*UE-œÈ3?jb~`þЦZ‹´½Ñá°ÓuË€F!d3¥sshj5’H×õà"•Ãv#Š¬bB!Q©RÅ7(™ðÅÅjù5X‘÷vžßXïK@å‹[xúîL¸i„I¨/ñ²Îˆj£¹ß~OlÒ'à'þ@€„Ï×b?j3Wž’ù<.‹Ç½°ãBÄVÞ?.ŸÃ/e 8G(Á…Ñ8ۙؽ«^bˆb]prñÿn þ-ÂUpˈÇz -endstream -endobj -192 0 obj -<< /Type /FontDescriptor -/FontName /8b258c+mplus1mn-italic -/FontFile2 191 0 R -/FontBBox [0 -230 1000 860] -/Flags 4 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 860 -/Descent -140 -/CapHeight 860 -/XHeight 0 ->> -endobj -193 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -194 0 obj -[1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -xref -0 195 -0000000000 65535 f -0000000015 00000 n -0000000394 00000 n -0000000598 00000 n -0000000719 00000 n -0000000770 00000 n -0000001042 00000 n -0000002043 00000 n -0000002339 00000 n -0000002506 00000 n -0000022520 00000 n -0000023260 00000 n -0000031865 00000 n -0000032279 00000 n -0000032323 00000 n -0000032372 00000 n -0000032416 00000 n -0000032460 00000 n -0000032633 00000 n -0000032750 00000 n -0000032794 00000 n -0000032909 00000 n -0000033023 00000 n -0000033201 00000 n -0000033376 00000 n -0000033420 00000 n -0000033563 00000 n -0000033738 00000 n -0000033854 00000 n -0000038054 00000 n -0000044854 00000 n -0000045220 00000 n -0000045264 00000 n -0000045308 00000 n -0000045352 00000 n -0000045396 00000 n -0000045571 00000 n -0000055777 00000 n -0000056182 00000 n -0000056226 00000 n -0000056342 00000 n -0000056386 00000 n -0000056560 00000 n -0000056604 00000 n -0000056721 00000 n -0000056765 00000 n -0000056809 00000 n -0000073094 00000 n -0000073466 00000 n -0000073582 00000 n -0000073626 00000 n -0000073670 00000 n -0000073714 00000 n -0000083594 00000 n -0000083973 00000 n -0000084017 00000 n -0000084061 00000 n -0000084177 00000 n -0000084221 00000 n -0000084337 00000 n -0000084381 00000 n -0000084425 00000 n -0000084906 00000 n -0000085392 00000 n -0000085436 00000 n -0000098075 00000 n -0000098488 00000 n -0000098605 00000 n -0000098648 00000 n -0000098765 00000 n -0000098880 00000 n -0000098924 00000 n -0000099037 00000 n -0000099154 00000 n -0000099198 00000 n -0000105728 00000 n -0000106070 00000 n -0000106114 00000 n -0000106158 00000 n -0000106202 00000 n -0000106245 00000 n -0000107845 00000 n -0000108198 00000 n -0000108242 00000 n -0000108286 00000 n -0000108330 00000 n -0000108506 00000 n -0000108550 00000 n -0000108714 00000 n -0000108851 00000 n -0000108990 00000 n -0000109105 00000 n -0000109224 00000 n -0000109343 00000 n -0000109464 00000 n -0000109599 00000 n -0000109735 00000 n -0000109860 00000 n -0000109988 00000 n -0000110112 00000 n -0000110237 00000 n -0000110367 00000 n -0000110498 00000 n -0000110625 00000 n -0000110753 00000 n -0000110883 00000 n -0000111015 00000 n -0000111144 00000 n -0000111274 00000 n -0000111418 00000 n -0000111563 00000 n -0000111712 00000 n -0000111862 00000 n -0000112006 00000 n -0000112151 00000 n -0000112288 00000 n -0000112426 00000 n -0000112551 00000 n -0000112678 00000 n -0000112795 00000 n -0000112915 00000 n -0000113037 00000 n -0000113160 00000 n -0000113279 00000 n -0000113401 00000 n -0000113528 00000 n -0000113657 00000 n -0000113787 00000 n -0000113919 00000 n -0000114044 00000 n -0000114170 00000 n -0000114298 00000 n -0000114427 00000 n -0000114555 00000 n -0000114684 00000 n -0000114809 00000 n -0000114935 00000 n -0000115060 00000 n -0000115186 00000 n -0000115313 00000 n -0000115441 00000 n -0000115565 00000 n -0000115690 00000 n -0000115961 00000 n -0000116232 00000 n -0000116310 00000 n -0000116743 00000 n -0000116935 00000 n -0000117159 00000 n -0000117303 00000 n -0000117455 00000 n -0000117697 00000 n -0000117892 00000 n -0000118046 00000 n -0000118220 00000 n -0000118425 00000 n -0000118589 00000 n -0000118773 00000 n -0000119050 00000 n -0000119286 00000 n -0000119534 00000 n -0000119750 00000 n -0000119951 00000 n -0000120081 00000 n -0000120223 00000 n -0000120375 00000 n -0000120555 00000 n -0000120776 00000 n -0000120930 00000 n -0000121109 00000 n -0000121275 00000 n -0000121429 00000 n -0000121597 00000 n -0000121773 00000 n -0000121923 00000 n -0000122105 00000 n -0000129992 00000 n -0000130208 00000 n -0000131571 00000 n -0000132635 00000 n -0000138372 00000 n -0000138593 00000 n -0000139956 00000 n -0000141051 00000 n -0000144128 00000 n -0000144342 00000 n -0000145705 00000 n -0000146813 00000 n -0000150376 00000 n -0000150602 00000 n -0000151965 00000 n -0000153078 00000 n -0000154662 00000 n -0000154875 00000 n -0000156238 00000 n -trailer -<< /Size 195 -/Root 2 0 R -/Info 1 0 R ->> -startxref -157373 -%%EOF diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png deleted file mode 100644 index 14427f069264c2cea19dc81809b7b8ec382f0dbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5272 zcmc&&WmJ^ww|@yKiGwsq34%q9z#O_kLO>Cak(3sO?nVTpOF#ty=^A>dp#)L72PB4Y z=yn)}hC7~f)?Ihqwf^_R{ja<3hxb|U{;=b>_iyhfqI9*@s3=$|005v;f28~r00{5n z|4YdT@hiIh{cnN5{i&KFP%(6K11}KUDm+#Ifa-+n=N8xSGP%nmBXT=C0N9xu(P!U4up+?N!!H^ib`!WpLe+dGtZr5$)@z5k@t0CmX}5Y%d;6iTHuW}qW^xZ~kbIwmrk6>bkSwTuC0n@dtP9mg%{P1GcT10P zcb)5cN`u?_`P_}~tOHI1>|Kz|3fK6ltrv0ZO-xSudb&OG7H`BddXP>e6f*Z}XH-=o zCTB)VyjEO*;eHfL&jqn|O4P+?Bl?HB%se*qcfk)wa#IyqX;QEZu-&fST03%J)s-}l zvB)74eRyhs<|WYA8~GUerhSjK$7hgodCfIk`h!Ybqn-) z$Q#c~)J>hRcahzBlI9;*Uj9*zlo06uH2hDDvynjtF9Mj}S?379tIakJ=+~&lbY4LAy z>c1-s5-mlDUIM~2{Ir01{0m#IHU=Oh3SZz5iCur;(XGE>L0~90&>B^*MeuqrM>nblkDxDmVgwyt&IGG=L12CRt z2k9aV&9mia8fxFwN*nAneQGhy&avajet;Nd#Z?s%5ddLHp=12TgDq~}=pBR7o-Op- z`bxU3S{%%RhKGp2hbetP9;x?3|1yw-f=M%B-!NuuVRteE8A;z3)MT-${MAcO!|Y2AJ<<*Cid26>07qd!FX1-FiW=y|NRu7q+`zq8aoa4bK1DGTBmC9HWIxu6<|Zdtdi5l7VhXW1YrV`37ya6^!AsJ7 zDab04D@TK1xL6fsFq+#o=s9wIB%j4@=6J}e!1uT9ps}h`*pq;qL9b*I#MzF)_Nr?( zp+Gzz=a=tY0lbEXi3UxD-yu#?pm?c=$>PI-G#)>9lq;E}q5I#MB~Yy3hUV3rDkM_L zx}>&=*Z4z<_0Id)_GyQ=@iEdM)AW=GvFkM&ZPe4#&fb>bgm-J(yiwuTRZc%V6VxV6 zFqyh~-Vas#_ABA=)RBK)8|(LFoWwa+;!IeAmT_>RDvM>K4KCHimlJUARVgAVh{^OZ zQD&W-y3H$iT5*E(j&Qdp;vaYLFZQz_Eo80r?TlaGUS333se{C%r=!J zwZ!A=OQNV8GJ0Y^%nhxMMe7>#Pufp?3ySTc!I4^N2vCXmNUlsG$O>r`1-?ea49xJp z8C1I?<5Tl1qm^W%vB&+VC$0VSTCV#b-3*lU)2!;05?nm-lv(!T z)kK5GQ2@^{r8T-W=-31%4!M`^>UEN)V9B?jDCD)O5lsI8oGfC@Htr+rtMIqew5f=W z1OJlZ$FNy-%Y4J>rj)paO)-t{Dp_=uF^{?+DCHAvvdzcN-|@87`Js+cH||2q?RT$D zPBt>`f&%QIdb6NCIOZW4r+?F(BYA|g3Fzl($SW48Lq++pyIL2E9VjVC_q@4zk#7NW%6)m?=diE=U#T-LJ6C3=h}Tr< z&gS>#NDa~TSgHnSe@i;uM?~MB5oLFest_l4d4ILUi?kW6T{PDpi7WAh-sBhP{Df# z+Ml0psU~I}-11;&U;$JY=n%j&>%NmR=f)(tGh}=MZK^I;{L$%^T)o^|C;D}9;~lwv zU!{LDrgtr+PUtdh_YQT6nLEEi7)yODkVr2Fp&RU&J`A_S`=8 z35+-%}gWeXb>|5iSATj_Pps2d-sgfh8yR1 zPo>_2veKx@4z^U526SrxGqcseu9tk8i)E1Zx2%&nf!=3k^5Bbsmj+>}f(TKG8#tOp zMxM4(fhz_hbAfPZp-KmHi%7HfnohDiXWk^Kj!r4+i!s8dBRuSZhduIpKP=RQ$lb0@ z+h%I4Kc3op5{_xJPc{Bf_-hayYymxUsu|(7^Gh9Cf)cBgcg;r08aywzzNXc28LL%v z+l<3+WG-WNG?*P_il2lPsvKT3u`=QU=aT*dh$9I<;YX z{;0r0QuMv^GkavI_gw4YK=}`-i@|plSh_Dz;|vazQ8PopD+5 zN^!5$Cu3J1m+!(wm8Uk&`?gqxMw7N~6U*u@X;?BU7KZm2uA3W)Ua!tZscVH&s7ah_@(ACggTvWtq_5$aqGp>kHpe&G zU;p5v1-r4eF>O1eTM{g_qW5Y1;1qm})r{7rmI!PTnBx2lQ5;&^;(uy#$ZHDCa`wUW9awIt=b4`k zmU+j}Kw2ql|Ycjg`yEDk_>xSyjDTPWr$7MT*Zn%bccr<~)xKqAu`L;0QbyY^B zU?+USzdt&B!?*wk{30hxHQe9yCY1us-UT7jOzWkd z)ko)+-<5S9#bp@o*<^n`41&(62t4oJuXrMx%?ZbelTVesUuda4VUmeIH2Lr(vtUJ) ziMtg8R!3N&ytDgK(Qjw<*g)}V0lw=B2gGObF+Z(QPmu;i28_PJJ3)Rw^k@ZC+iSkC znYm}s>s`NR9`UWlW`71-;+N0JN)HkA&HA_95 z3p&_D9jgmWaOAVoKcQS;mc-VYctE=VyVF2h zs6_jY%^vO)YtV`&>6e|CTfjAsEsC)-`34vN%zN^pCHG0y#VQivl>aK-4N{`Mrj?z` z-1aLm6v47*z?OF4px;cCfQ#F1(cW$!RoNa&_LM^g`M>JIZ{9RAc3H`S^+7wEW>anc zKSW6l`8Rg>M`Y6HT$pCNB4VuD)2`~gYSBold1jNMGJ(1UW!7R3B?&eQNqU7~%huXD z2P6|yymVSCmMRT~RKmBa@Vgdm47U5spsZyFTsbe6z4S~XveKvwLvpge+w7xy5ctkl zM{Z)w8_hW*Ye0} z2WuI1BgsPed{%T;B8MbVvx{+~p3O8-75-HI^eyG+Tbyhf+GQ0&`?2F0+$LVW*M_2o z{uzMxdgT588mmd6oA~48=;!A4F8d;In6K5*p=^<|x7WcVJb&HEgLFt7D;bS$3Q&!D zO42QEn7x*>4h;1kmLHmP=FxVH@R&Z?U90RNbm&dTr_G1y|L)2`IkCaPqFD5mb9^P} w12w6%N<)$(??o^Ge7l9eVcHz;wO2|W2!avG!3;<;frwdA!XPL~f{J0+fNRb<=N#8{%>i@VH3!T& zqGCi{mG6JLr)PSG8DQ_-_qgAEw*Kg@s;+#h>Qr@g&$+W^cbEQJ`5vQmG-b4y??ncT zuE1Us*DH9lDZ{M7wFdZJR8&OP%fNB~~@m1Rrq6|ZOyp$VHn@#hTVx^8_xM635trNsK`WStL~b=VF!Eh zRT?6lGo3iMlFpXAcbusL$T&voPk8o$eJ<=b;G9$o2=1HRpJA+#gKMzguEQ{soEhc{ z+~XSHkBajg7lv^#Vwk;+7^a05ZfJ&9f@WcjaHt?E;Y>$a&M0tZ<3Pj6S9tK@@n=52{5@p$K)%|+pEWGIwB}rt&lLVv zl!J0O%4RAb;lYO^v@6RspC5JMQMk8}ZjV%kDWLA^A37W}xPbU_;^i$@bjoh<=nJx# zc>9V$4C99Sbm+%05G~oEiE<#h?Ts^48Oa|Vt#RLVg!1c9&Kw%TFx92za9Hv2bFTmT zUkZoX10N3`5?^0Ya9@FRuV~INUE%m0XZ)Ade^Wn{EzIdSzr(q-gTkRh`OM2Bf9CE| z|F?H2!@NbhN;{O};mv$G^YWwa%!kj{qw={lcjf#4DKlSRe16J$=F|Ik&+5XbzPYI} z!!&dRkWU@P9Div<`EmT`mw=w0o(PA9xJ6h%ctluuU_@jWv0Y?hW|G8CEbd-M+$Jz0 zI4~$IqK#jq*fJzCGCVn>ch7*ftzBK+-CfKarZ_$|T^t!1(6+w2I5IUg zDMOMe9*~%sAdU=;^lMvB9G;#Umlc~Sj*#?E%t%a45r?M0M{;x~uB}9(fYg*sNlIph zg*Y-SK-@i5Z0B0v-A>#+L2QY{g>*r}T8Fl6CGMUiw(A+08tdWh;p^t^>F!}C*06MS zb~TWOZ(tz~_X`e;2n-S{+(sd3Sh`zTl^B{Q7n++vXi98SR-7bG93GvXnV}|7&$0#T zB@GmbY@eEy9xD+Cq{d0qgy~hbFumnrMuxW#$0sJK3(&i40s8O(x*4=cjm=6%U9eT7 zCYe5E3)Pnk)t#>$ahxPgk`gCLiA|KKD^=ez1?}NNLAx15NTM?!OeB2iQpr-CWDgfE zT#u4Pz{8ad7j+dO>6ew5E}@bTw@;JACdMbmmQW-fu4N0~jSJt+ARr++rMCp_p|VBj+4kk;>|qd@o|+YtMCnaKYgdQW|^ z|Iz}J%D*cbfREbR^pZA!(gKq<09UjCp8(bJ?M=r-hoJq|#qnP*Ul4 zgY^3ZstHOe`=tfN_xg~1pCC0sNhQCOpuDA$?*_^D3057Hw^Z&+3rZ^YZjgIlKQ%!~ zrM|SFq*Ct&srU6)6O>fuDJUyr70-tzbDc;Hde$d`Z8ERYZ{qi5cQFsg&R{COQKO zE7a`F1PNvzNlB>#5>tBfcVvh$A4#LBqc}C5y+!IZqoFMLwrqODjx-~7HjvGb*g6u) ziqFSG4EdwrQX~UV`UZY68JX$Pm`JxzjqNMR6d`32K3Z`?bcQ%HRU9J`$EGHyVNw{! z&B3F2b2<_eohhaaB&I~CXS4R0)sSY-&ekbAQorfqEXpIolUlGDY2UuJI64KoI!)`v zNr^G(2*z2YVjc!NH8UuY(%eTB5Frk2A?8ZNpoJtOHa(G@#E6PdXGCpNQzRm#nS#um z&dp9R7mSr8_DAZoQZf^h#7fH>Euu43t!}uvKyY2$>brVciAtC*h$1Pq2C^AZV0^qJ zHdB<5l}0lou|2I!cz79fNQ*->;>-b z$^uE1-4#xKYlDOYln>2A*z!RI%L>%P8xsd=S1Jk=9^6?EF{yFc;v`8*Z>)F4MkmE) zC9x|7a(~De)(`mBln(LCOv;9HN*oeQZ7yAsk(Qd0A;}OANJxxL5GQA$gi;_SZ22Zj zGBTpESir^;9UGgP9!H{trb&J?G7(O6I$P}MjH0uWu=Iu$bBzI!BD=Euc)EIfaC!A8 zmRCP#uK+~`9U!9+Lcr+*R4&0Hzx2#_FJB)wHEls$ixvs9(Lu0_r)df4&}K*}K-VHkL&EtEQr<1q z7LgjvE&gFp&7cM&ZQ9PFP)^689$VhC%R2`X zUq)fH#}cvhX0c!UaJr9e61b5IiM>-X5tL%;3u7rK($sodT3*u%QqGSh3aYmJ-Yj;EM}Ma!5^0O1e?=laC4EEisH6Bp6)QY~(NOl$ zUJ{#?o|u^(kQAMPk}38eCNMoQHiH(vL-E*z#zA_nq3{R?(*aT?RrtkYo)#SfBE=Db z9i7FYZG*zB^h6fj>8S}iw&)m3H!E>1i|%bZv>~hZVoNWp+Io87D0z15treY=LCrRX zZKl#;i`5?!p!sGkO-tAOHCeFMp))-!B1uhS3B1pgwR0qrfj1c&Vlpb0>}q1!7K0@6o5D2EqDjs15*QrF$3nn0$78JpeAqx zPQVX*eP8fC|9!#Zn~!hipFNg;Z2Q>_vp3{V&d-^gKl$uzvdNU%6fc$oDT`V5x_+C!r{4W`O|7#l8rWqYK=f=`)t{jHS# zsFs?Hp>+b8=#tUp(oAPS>LwshVoG^`gIRtXIXF7t#gGlhonLc=JvhM$El3I?GAqf?O) z9n)bnhMOSU*0O8EYPi&AG+T*oJ28g6v9YL%{IaV2vYPzTWRu)UNzN z0B8XMK@gyN4gsM+0^&h$kN}cF3djb7z+f;F%mTB)955Hm10*X8z(TMK>;`+lUT_c` z0;j-fa0WaEPry^~3_J%f0Lj}+@Cq0jGK>*;pZ_%f#<3gwp6=UtW8blTPxGHHli5s@ z+KiUj$O}^a71s+K#qLF6FTl0i5YARbTjYG5rdB8DJ2+pogR`uyz3jb<`hJ0L_pa4k%^3qjTQ(W2Y!d~Fw_1l=URVx(-un$h? zOSxY7`YLQK9)x};E#@O61WZ=O&KNw`*F-1%td+g!3)D7Bd;vl$_^5jGOK z=IW{va;18t=E{^ttl|<>owHR@!ZOHoq4L`W zc7r`&FW3jD-#-9y!A)=r+y-~RL+}V_V?59SxyT4+emNAREy5GZ+j3rRaS_NE7Twdf$*6`}p=h7XF0w@ON4pCm+UK z2r5dRtLe!o5n&9RFLTaTg|FiERCZZVU!%MfD9ag_#+jUq%lZYT9+l@DFc-`N^T8sp z7_0y*!77jo4uV7AFgOB^f@9z~H~}7lN8mAd0-l2xpa8r9Z-Fs%1`((LOn@mc1Eg12 z088KkT!9;K2VTG%GzLvTQ_vZ70bk!exbp7cyRW;xZrb&A*Oh};-hF+yNNO`(W;0T1 zGf+Aj41k7Gyso}Lhk>n%y5dR?nzRaEOewxbB9+3plxyansC7=(bh(&Rq`$bVN#&#g zm0?%V4Ri-R0O@xo`k;3PN& zPJ=(eS#Swl23J4D;tc|q)e+uoiq}uPxxy#xPSLUyv+m__3ALp**>pdrbWvZ!v zLO#^>3XD6InH^{hnt-OD8E6jt0O|Jupatj!qCpIZ1@WLaNCL?q1&je>!8kA;OaK!B z%@HPpDPRNG2sVMuU@Q0y>;${OZg2@)23NpUa1G=EnrGYqH^C?H8A$a(tOUH{RsvA% z%SiiUZP=9n*o>ChD3AYgGuO_$;B`x3i{)ziCKhQ*s_CAbyHZWxw@~M+c$@quYMRS| zgo{;{7Pa;7Lgh#O-e2H5pjULYA)PuTp+F35fgP|14xlEWxt1z-Z|f_k7n za0YI`9ryrW&=5p|4xl6G1UiE*fYuPYf$m@+$OePJVDK{-21bEjz-aLG{gVq%PJTVP z>&eLrC%?Y`y6HV{vq)+)U1l?qvw>W2<+QVM$#vO?bC=a6=W9Qfc}waS{5W?dUq?6@ zR8c3z>$mK(p;@D{uSwEpt}d<5ngMJ<3OumU!qGN=K>z!o$DjX@L86f^_P0j(kVg8mU;jHb&E?3GONA_Ly#7aJ7!6`TJm?LQKr%=HW58H24vYsAz(hc6d6U5uumNlY zo4{u98`uVRf!$yaxD2jv;qOW0` zsUE2g98sSAz+RvSO(p^?1W&02 zK~{JU8CQR*^eJOQobhOiefD^&?O5qmzo2N?;`)P$>Tn-A6y4Fz)f%q+ykUvKLU@z6Tpx5|H}A3#;)YHY{a?C+A`O= zCfSzk%ZzhZ@-;)O&R6mFUG}~~eNUjK-*Klh(?I*yq&5z;fez3G)DP$b15gt<0w+L^ ztLuUKzy-JhH_#fi0c}AT2nX!|^(E~=BuE4OKsv|(1HeEq7z_bJ!E7)G%mwqne6Rpe zf3yfJ27AC>@IN#De|BJNN2$(+aJDM?QEr4NvRCD61ZS(l*Z)pUb7|92N*h1^QyK09 z`@tb_7#st~!3l65JOB^DBk&kJ0W>Z=1J41C4Z6SqID$H$9tZ&~0Y7HY7(wF$jSX)A zjSayd1cZZjAOR$T;b0QD2MWL&@ELpoW|)a7j{VCQ&Y3Y~!i*_nCd`;KW5SG)?7zVo z`~_3NI^j)bE9}rQ;CAQ0OuJuXW&_ULv<~fyF)|57eykJNE*58YLkG^}gOT2e-8|TB zLpJPg8&$h;xN?72Q&A?=w8Q_=@xMQp1{D&>)TcV2a_;T6>CCqv}Kua(Hd=n04pM-{wLW9C>>J4v%eqIX=3Vxmo zT^^}5DELt@JP`U(h)2PoFlsBfD1@fqqL77~!g#K#HAu(y2vIe`m>+L|64b!P4sCPj z1$osIrFXGcqyfk^1LzQ(33Gk;F~RhU+LAe-IvxZ@gE3$%m;?P4 z0gww0gX7>5cn)5G4?q+1bQ|#L{p;tC?>~S2`2OSD_aDE{yPS9V{rUHQ9NKee$D#LI zH@@Gx=Kga!Z`^u*>G_4{7tUIEe%knHRQkqN2@4Y~u+NYFQeVKHVM}V2HT#!rStSd$ zUD^f1ww}XEwtpCmXJP0`&{L2NcSSt~*SpYu918!O&MEkzzl@buABt3H$L-L&8+nh7 zoedfBu~m(5>CA=pT6>;CU&U5B?x4Pli9j|C(?qM3U&(h8&hCiq zkE|~O@|aaUx=3I=OO!p5~}Rzz7l?uzak*z2t{JXTb-HDJdI z6SaMsHCXU<{3q)9B6tK0QMXj*rhw|b5~v9p0g{2I-~;#wNEW^Vk_T})C|55&@ zd)Mz>zw-6U*()cG>^Sn<=JhL<%$+uA+WJY;CXM@L#83UxsbbJ_w9*~19%-GBk>$aT z*tB1l?8!{$isozBGuy&oK9&{5n(O}L!?spBTPN@)sxa#WySN?fJ?t4RnzOB;zk;>p z&urBrM7B~YS+P5GxqZ4}Ew!DFx6bPsP!;$fY@3JGl4 zv+Q18f8o!`RUWh9_f9{^p4s68zDRWHQJu^OR42y()d|%H)x}|HJ-m|EMGcfa)kkw6 ztdm@rAAo1zi?Ahp5E>L_=P!gVNS^#ak0(DATyDzkv5q7(To4-m5E@Ph4TpsW1(*G5 zU3Ljwwh0ZJg$8xkY*1g$_D&=!P)cA!0o1RX#}&(TUCGCDi+u-cjF%aYJ zT}K*k<#xCSvoX1u{3(Y=ex>1Icfb7J#`?p_8ZD|;b}zPt(K`b29rtA7($Hts~76mr!H&Db+f01hoqGeS_gFx6KN;}#Pjyc99SEq-UjwS^P(XFv8cXt3?|?SyS_klTua9eUU;!+F6{rX*0Xtw196(J#a?%BK1>L|%kOO9eIbbfB z2M&N-a1G>v8=wd<_DCqG3+jPT&=Rx)tw9DTe17kF;e`_y_Fvexe$o0xa{&8y>X_%` zw4VD*ropVKSkF#>efYae7$1~Efov#@7>&3QLuN-ID%;TuMN+$} z{QQs`a|A9JRv1}a>e5B`E9Z{4bD{dF1v&t}o~TZiq3C7D0@)QV6bxZPm&QUvY1if? zmgbswO>=Fv+ZebSS{QvaB0m-@YRP4{4g30(i*oBj%k$9Co6)gI`W96+OKO6ZEp;^@ zq<{|gtb4?QH*>ZSSbB>}+T8SESwxieRjMGadBuBZ=vI-ZvInJdLIdSg1~Ymy?rQu; z_Y;f`)%A5i?d>7R2XDX!K<%%PFE=``6B;nhkstqxLGJs%;7TYDtkjNCC$*QpD@biM zcHrQpl$Tn*M0k5%YW4q>7Xal_t8c2NRa;k6Z7o$2F=TaySH=ywyvk5`v2j8&LEiUVFt#|2yy0Ti2S^bUz6qMmVqH(i{v9Z zKT6AO`1_P~5B^T!JXW1P(6{|YULRoW_1`De|p_5QB3=rOyB{ZmaQ3#-n zeiUvKMx%61ih+h1fbKhzI)VIRoj@?BSWp+O&pHRxo_^6mX0Q87 z)(Ob(lXn7gyK1sdfVX2ifs)(5^v5G)-NV1s{-u)yXfcd2-}V&d>q-Up!}woT0`heS zjRuUai-u#k0aIhkNN4eu<9@bVR%_dB@z%7TGET<<)ZBv3dP}56r7h<)ji;Q`{4Xnt z|LfW5Ow$|dmKX>wZ_UGMynoSsi$w#ZTMkIbTYpVcy zGLcLw6N?`o@&>+)8{^J+0uQ+T-;CU|Jab;Ik$aVA&dW7&@AAxfxkipBv*p*$%QbS} z^2~WTM()92QKh`WcmDc8u$ zQH}D%!ce(2HCm7QzZ!Wt>TsUrsl$1erw&)nk(Z+y&=2e~wq*r;WQRN(YIWC2Hm8SyfU7k8zIY(ZOI-GZT>TurWsl#!Rrzq_= z3#R>MTHJoKYV3ZqPA2yKHMLT-xm{<$f?a3qTRYs=GaKpFvrZ;3Yii+k+2%9FH{mv5 zw^$1%4vTPfuv>1qOZ+w0lW08Eda5O}P;+6zXcy4COF3MnQ*3Nd0gO>WC0uIz z(bnSOw71yw04`0LBK)O0O$+E&93$Kqy@IN+($Zd}?RLce=XGt`eiZfe|MOsnBIXl* zC4xe5aH3nom|nJ33JPGSe5W&Zy=A_~s~F$$y^YWKP7<~O*BWQW6l7^J`*A<>ec*zX zv$MlHKCwF1pwXNJQCBmKF54!$pWk^|+q3KJgq!26W{m55DdCdiOP|X@FII#eADeuk z^^Im9Z_Yh6EBE4W2RCIj+4g(#+@^iTUwW~0 z!Tli?RUdBq?jPE$qg|KVCjF}yb-gk2tDDD~*ls`1xwCp*^0$L+U-T(zRQE`O!@i9c zN?uQSvasFlh-xqEU+fpBxp?)!)aM?rMGNok+vL8_x8dp24mNR>L+z*MHH~uL=Q{7z z#7iEjJHMZ(axD9BrrX?yqRZ*tEl=OnZ<7B@U)Q{_k6ZU&oOnrd$H;i^8ln}Vxr?;Z5eZ%xnJiSHclKH2fEaNFzGcB@am zzYrgD()-BNsLDah90D6nO$fb`GHu1L)7HG1wq&gNY6J5PO+qH*^yy@9@lW$jXG3y+ zX|+N()bi@s`-9pIntao3!U}_{>m574_#@zwjo-w?L(R_2UgPzoUElr9_tidbm0{d- zZbWzQnh9=t=aa_Wn`<{Lr={7l5GUU;&guHMR%-v6Ua84L{rjOKW;8u$_Wpg|ktdCh zOszicwC}E`b$kc5-Fkj%i>ao0V@Ai@*W1-9WnPlUl)8=;E4Hcr=iDKYb2qN>(D6w$ zY!}`Ceoo%R*!TvM<_-Nc;p6wC3l64a=nVd&N4|Hi-de%u7iwDnr~h3bwa!DejTTJPI$cM;n1MW zYWBMq4XM@S!;T3L8wR~?64bB$@=q0(e=>Tuq?yxc+&`wC_}z)BAJ0C#*80!6&bISx zC#^ai5O-qe8PoBL$N0_K)@#$v!G~U{1Z|i$zq7sfke@zizdq&p zHK_8Is7?0+c1@W4Nb`HG-fx`N=GLh6d2(EhpPU9?J7Dx8PVaci@xc+f+1-BaxIJy( zAKjaooVIy3YC=K1X?~8sHJxSSvS8@ihc)Am_i}6g)^$u5_nZ}OeSdLXALO#?@4gG&TYF~b7JHtAS{?6{ z5hc2?!rJ0d%ct^T>B*tIX+8#VNqaCa_(;* zo4z<$IobaA`7c-W+g5w(_7BS@4o&FW?0Vxd+gD$hZ1&#iZqL8kuDjiA?T!U47Y(*r zTXS}$@pV@W@3+hE+s&mv89%txT6D{Pz?!j+7fy7(y(DN;yD-tiR(&43{oX!!-HAJ$ zo1Oe>!`!lm#ooW?ll9*B-F*+w%%E3G=2c#|{Fmozm)5;>w$r6nhueFc zy1LV;XvEA`JJ0SNEMDEYy5t)(PvZS5!h67)`Hr<8Ueo+DZ^G$Ihkc(fpVqLpQ_Y9% zuNbYJot%He|7~c657UAdCar91xOQrjGvB^lYHn70Y4uYfzP_P#PIlSeDWkRM_>~Cz ztObJ?ZC|ju>AFY8$0P4)XSK7-@@X+{?L@oh-|!OChih${d0kxG{keU&dB0A5J!@j) zf`?iWqRUbQ>6bcX9%@$k;SH+Vku>zd$3b-P8p9}$-G)BTJpzc+nS zF!pS8_kxoTcC;QAF>S-f6^&O7y>jO5#_WTM_gY5p^=mk#?Fyr@wr?CpH9lKqRRf!l zD6h~jhBkl9?>#N_T&BhHE{}Z|p1zT|zhCB}U*{yJ*k9}({LAOc?X#joa(XJ>44LN&pq;b{I>V?^P~pzGOzeX1)GQZcNuW4 zkeR#aXy(~o^RAAtc;#BP|K$5j-pg6h^SezNQfQfe%l$#t4GqX%0I zA9`S;Uf55Azh52cacAUf-|0y+R!z;^ztlZ>XMA4xLP@~D-?U#;t+FCx8w@JJ9wuyh6yf}J%cI=Q}@WrZQTdSs+M31R|xcOh5_MVu(WbsC) zt6jVY&V3nV+}K7&p#^pj}m$8ICs?}!gXSZ?O2CNM?ST9dU0EW>D9lDw|Tkn z_`uB-rtj_A`a_>7uR6H4sx$S`&`DjQYM-{dQfPnp#(0lZr{h-lXYA3ndex_D#+`#^ z1FR}c(|Xl1-+u6?y(3?a%D?mKH(ecvJKsEid!`kC`FOpeGhcM$J5=w#YyO+Hdqm3< zf`^?CD=2Dg{HDnlllzAj4NL#qx)Hr#EZ>#?ujog=D8(5h*#FPzV@IX?|79;os*JF* zR3STJ(cp>^qd~87v+qQ~q@hX54QosT0anrq4B^}Yi4?u3&L zr@-dZSxZ~%h!)P;I$9QnD$3D-Pchsy>DO9ixzW~<T zmpT%Pmq7T8I7&0}N+~1NxQxh>$7V}b^sIPj(pznGuqO5!81zaUOxilSf=p^^%ls*4 zQt(O}Jp4GyTms*9nlt8@ePrN^a5RPB4t#4G7s}8}H_Avolz2)*<@1zyqY6h#!~f>- zcjNmz_q&iV6KpGeZrT}&R zDBN0*zia4Fo&quM{a3>IzwXZmW!D*e0{SS=N}wb72}}V?z!s1T&VgazE+_yD>d_R4 zfeUC3ez^Vbm5U{!>KUS;O&@(tk$wU@lYXQgM+=7O^`=M@XJfn;&mFoU$D4IMR%f;1627We{M zR)R0B=C)Gb&7{#6_e~FnjUnRfPcvx2Hxx@MtHz9WbJtSircH9jj5d6083k#>x0V*= zOd1=VS}=aS-WDyT8baIS4r`bsOgu_A3pJF9QVhp+I_S;*O=A*Z7lc|&fh!#ynZ)Mr zihje{SoVDaW4u5c&BP!C3GP;`b1_3&Y{idgs+_LHUr2vXo}_}5{8~(3@%y5KIMYW{ zxI>Q(OU$%J4QH_NYa)+y9Af-gIXNUXlU)PGAL)$4*Ji{>j|4K2$;wH8oJs!tk)w}r z&y>0G_seY_vhqavkAq(^BQ)cig^UTK?Dy^7Yupe-`=IeNAQW#LO+of$DgHdhLnYB80~Jr}ZB zv5<|G8bI-o6PWL*Z;I?R5(MS0Eh}w&%@aCcSxTt%(urrjH+WOzrV%eFoeGdvdQm$I zJqopalGjMcMkXtHw3KeaQ2A5nj`XqW;$2O#EbV5RvXZo0(6V(DLha93qE#_QK}C9e z==a8O!GFH0(5*s*H{L zK5P6l$r)~9mb2-r#R~lXC$4+pn(K+0GFBz{r{2$+saS%4d}@^S@5tzA;AZxa=a%|E zO;+>k&dTUCjqU=;F+{2GJyd(hOSVj6Y!G7yq_jgB+g59)f%r|)GL6;>EkNEwiI~cq zw3y=yS=&k*?>e(--Kx-1joDtWJv+K3A)T@4gC+Rem(5`nHl3xn)Q)WXc}x8?S5)|` zC+l6fk(6d(RoNE9_gGSylgoqh0F7Rr>j7c}rK=Bl<3d0Gx6h|3r~9XIBs;~az7GI6FdCMmbY-zcUbQfQ|c zCGaIulR_?sBF2tOrEXayGm5c8_-_#p{fZ}d=%JpYA(!&Bm_r)5PH`Y(xuP+${K>!` zs+47^BMBrQ{ky+rXF>Xnp?#zymz?gA%qX^02R0^tKnOyRMM%Wlm`QumWojjX^+tqj)IngvZtOV7BZ26 z7)WE~^dh;08ZeGrP2e$d$vVOiHl}pVA%eW9iYX4ImL=1`}N{ zjeUgXPlDJh3i6pEXa(wXYlE_8TZf)34P|T@BiQ(-X^tpU{OZe~HW$CCEPjg>WiEsM zY#Nqn_7|j~il7Wiu4|IB0RlNQfQH1D1y*2-)x0I;46J>&JHQamiib}%X0A;>Txk(X{uQMXx=Ex-yk;j3z~yUDc7>)OvKdZ z;rY?6evRW~m}}21;|66!dd6 zTa(Z5XgqX-oF1oa?kj?6jyiP=VqcQ10{&h6d5-_=dgpdw5O-rc5>M5-R z;FnvltI*Yf@o`{69B56IpG+x^w?&w3eh-_fwMHcaLzuZJ*+Uc(>gCtKCAixd zD+07Gkc9M+W~C@ojWO#BXh~XzE>@~^@#8AGOf<{`*)*Nk8VLUy4Eq~6&^L>(P>G>& zaOqOLRwZ|*Pm_D(o>mZJ3|Sm+dI@xT8Gy9N?>}yyh-kCF8quCcKpve(q71eI8-UJiBdj zfW9kP70Z33Om_=NP05s`WcG~APLpKxa2}YPv|;M$wufCz0}DgGj(k+V<$|rv^=m#G zaeUJ8WkYgL%yqCnd2Q?J4u2K4z7XlZMr@r_FVDSjQKJXx`)cU@et6D;)h#!_^{?yj zqDpX&m3O?u@-}uHJG^qG#?dQH=Dgp%e{U`C(ZfQ=&Wl(%_;FhA)?1rQnvz~)%8CnL zd^Asc_IDiiZCHgrvfACO^kVE(p9d!cu0GP*zNK2{Ca)fSp5t(T%C_CjyxMMP8K6J% zx7=x$^4EM0I%)0id}^1|2j>-a$1eS&%c026Hd~%XNj%ScuDLCKYc#?9@D}5-JMf>qE1r78lR_-0f$SNKuiNQhBYsvieCb z%E=3T7OjN!OqV2OG;pTBIg`)!IqYIQ`t_)NBhL?Qcj0iQn*AHBoD$Gr`B3Iwt)CO@ zs@$mZ;zrnUUBf;4IV)Zlu5I#t)A-N#W;_vF&s(Q^_hz#ASh4nMD++OOx; z8gmxe-1TaG@q=~5RqtM#Ca*bJ^xI*VGmF9w{=B)~qd@Hx?-{KVAI2$ly3o6=Wtzk|hlUf7?W-ME91YlY|(bX=8X;Y})+Z z(4_;WzUedkeR*# zIrM2VKDg7kF zqtA_N9CEoo`^bLI4IDT$7V$#9X7VlR2FP%2obZif&AhVtOT&qvF?f>P% z$~}8BZ!b-&Y~-x>i^sFjtJk)KUppV&&hFC!J&%5qOp|xIoE=lG@XgSB4K4d=RIHrh z_ifkbTc@+P{pPYPX8gwZs~vte+B53l(=96=w{{$v6mj<5zLxIqHZze)_ZwbryR!Ys zueF)V6{1(xu6S$popn2|f7e_;{6fI^*ZqI*;aqv(A3tZ0%(ytanbzj!YkyAFy7N-k zG!WOdZ{Nus9QC{9K;5X}5kn+eJ?neih`O9xH#{VC$j;%;pJt|S>7J}>WRh976KPe72l?-gKQ$^BKnG_w%QR>W}gc zbba8`y_VJPQEp#nHw&w_cFdA$6FmB!G@4T|(e~u=dxvvc2Oj=bY47gJ5C1q_DTQs>h9&MXTJ}8lYiNJana|)7DjvLE*W0o^>qD=Ck>nSPx)2fdX;}Kx8oxp zzO47f)^2y8`=T^Ud*AU#e-6&k{qm)1ySRhDZ?QSp$RK2bXkb?Vv*MdZ)8~qo7&srql-c9`W1sq(Au z&Ij8n{l0Pc#L2B4Zd#4$dZN(P^Uy%6KeWdsIsa8_*`VCQsrtzdgWtuidC;(X^HolB z+*Z3ET5uyN#bHZS{byI3N989rTk`Hi3&#;vuMc@;e=IX@el=a&ajU$NCLdWk>D!nZ z{$uT)I9hmp(r|xmnq48g`I{@5cWkeP6h7;dR%J$q)!XWrW=m#uPS3V-U;fkJjD|s- zLq+-rmOe2X8)jAL*`=_kTNgdsp&wqhKfTU*-4bt$n0?DXUWpr0C8ft+tyvRJ9KHI= zYu-_B*PG7sMfv+O56n&}{JFuc8?T-WXmG9WMBUG`x*g42zsc*>`71;JniGEAB4b?P zuIsxqp0-}@Y}~TZhcn}Td$Kc8fArh7zZe+bbnrWMEOgGNoH1J}E~}mYdi|VQo6;E4cebAq^t5cHG z^LE*x&9Cnl86>++Z;|J}Y{+Ehon%$ z>lKplD1KV_)OJlKj84d@c)51)S^o#g89jQgytKqAVCmzL7rLHbbLIQQquCjv{x7aK zkL^)AA-}5k&6atir`aq^JY4N?Y_qCC?blRu-m!N~+q<{&!X2K8ey%Q=>)3spnaRar zb*!qBH)QwRxW?5VEIoH|)5H@Y zt5+{6SlhAl<~r}*ja*rCzTfV__nuy}IoBoK$ZzcD%gc=Kj!7H%SNqn>eeDVwx?61R z@NJ{#s!{pRUt4q#t$Z-1ZNRptwRX>0omTUaO|`69N1He5w!ubo-KexAAS`(W%MBaH~Aemv!RLY)R7U`)lK#)30`}A7DIh)qqctyRX*V zvH#NU--r5NsVTnOkAudTPt1{G)5~8qG3lJnDLvc{!`T%v^cn z_nnd^hZr=C5>t$f+DXI0H* z@0LV7zjFFR$C{lQc<=Gud~4mK=YA_^_U$yH&z>6*juEd4 zTgmpOHkptu~Gh5w)CM=cHF~YB_zuxp9%7hi&p%KDpyVyXC9=PV6}sQkXS#$(#8aLykJ^ zi!mL1nX#D_KCkGvZ$6dB_HIzay2tl+ei?bAbZRX-cIK}A{B^ChPj%b9`^X(+jLW)) zW__ss>XcdBCOA~6w&AT515noPV(04Y zVkefQ#HPk2ru1%N*C8^fzK@+aBQrWBE;=bSMbgABTasbdtf|PbadgAjr1Un?X<`JB zlF=}_iCscwW?I7r4KiY(T1IC$r>03#;1-{no*bPCV|wofap}=~Ccg{w3k2`PU z&fnv~+j#Icp1h4GZ{x+=c-e^)k`hz;B1d$x6UV0}g>V-9m0g3TR0&m}N!!o^3mmld zkzD8D8-8g<-@1UNIlWJ4~P^pdP0-s0*9{J!hn}<|D0>kOunQar*6H`u$P* z4MO@II{Gat`aL50O&a=L3jVhVkW8!)A>F_c)B<%tJy0LumzVIYh+&_cy5sBtXfGqV zjRI4^GOz+10q4O>@ER0=x4>KjVFQ2A0tA9!&>IW_v%nlM7t9BHz-jOVJOj@`J}}lq zS%4;>8E6jtK@1oI=74!%K3E9$flGk)NxcQ{zz1LjVekOqAOf@p9RObSV#a}0U=3Ic z)`QdF0l+kseLqc88(Zgq1MmeMKqt@{bOnRJLa+<$0eiuIa2x1gt;H7D0|!9AauEc& zfGjWo3fjn>n`~`H-N7w>; z-~b#!5C{iJAO)m?eqbt?4|afEU^mzcZi2@^6Mc;~&;feD3AlnbAPj_q2#^kjfH`0u zm=6|$ec(8F03LzI;3=KaUm2mlvIf*wT6C~1nmNouWLad#wm@t|JA+QoN`rM1i1d<1UAf4GEF7=kAonRp)Mf^^V#5-6RDX&0u# zMu_>p- zwS<%?mX@#_ebwaJ2c<91nJeUizTiOLqjE+42ve_|4mW{6<(!pNlJ08#QHiORVIQPN zo=WAEcnI7SQ{sVK2t$;Y2<24hB9|;5RY?ygAs$GHFpa|0 zE4m0%FHE6wT*8*CoO)pzT~Th-d+G4 z@~Rx4Q0|oD6P7d8K1n%A9Q8tqZuF&1SLBVpL8zENSJ+Y8pkB)tz7@-bccY(bqJCE{ zMZ7<1+4N5_f1E#GHe`xZ*`GUH++j~rQQVE>mA(^M+>Lxu*wmus{uIm17palEDVLdI z9u&(=(T(Dfmzgj=KJR>)smi+xn>$~H{)YF*ms#;TqEe>Xpf4uM^T7F&ms#;TBFW{- zthk%J%+&WdBo*@bl*>#g^U7r{3{%;ku-=vZ3F}tTAC05(v?%)%=1X?W`0)RznQH6>10o&rtzIp)kff8kn4 zD-pve(-n3+>v2t-5@3Nzi!vdYQxM$+^vAW3UtlH{gB?m#!dza+0GNergt@Hj!@XtY z1@0wmu2-hg()(GItUfM)KEK@-pvGy~0nAD~%b0B8XMK@bQAAs`gA1g$`8 z&<3;xVIUl|0}-G-hy)!#N6-m$23PS}^)m&0 zLE-agq7sBq`{|;D1ZJM!a7|nl;Did~>4u6Fk_9u*C|vXWifbXqU>4#IVGuG4W+8iF zE-U+S@1ZhMfcuE*5JbWh!btc@`HC}99|B5r2lK#DPyi00{k#O#(Po-~KHva&3QQot zULXcc0+&I3w4YbfHiTbSM(yY_wuR9m`c?rQx{Mu67BZ8)g2_R_R8zs9qrgoYYZHV4 z_z9^aMgnTN6ptnwmnM7Gl&;xO3)W=YuqLAqe6w|)y)$%%r6onjN|<5P zyr>KLJDv@Og_GyD(aF*PC>Q@i0JIm78HRSEfoC`DLD`V5Cb3!MuQ_{)hC8s%&in$V zfWzPjFhdE^gO_+f4_bBuday!2^GXj=q5(ZP*$e1Fi6zR89*krHdJu97(1QNf&fnEwK3AwCd2 zJ}taY0kqJ51JJ^{BMO)n()$5gINu9sq5K)3PG~Y%03Luh;4KJ-7>0mw&=VwpVPF!N z3<|&-@ELpoX6T%#L!!Z)I+)|&F{p?}ei04)5zs?}HUQ3Oz>UFrG|U~~5I6@UXrP0@ z46qmkK`4SjC};^uW{Ers<542dmRq?H(1EgJ9(kn^VVB(-Q%(=+z$c@_L zkM{J>jeup5D&Z(p(nv&YQQc^yEL~+CeawnUm7>H5rRP84y12wss<_rIm;S$(QcX-+ zM`BykFBak!&aCtc|7b8{;nwu7cvu6WHG8eW{6%hYZ(q*WRk+1e*k3V7{8O5% z3b$<63XVQncYn7l=EgAF68#-N&3cZVReaj{vni9s9RJeW1atz#UereTbuLW6aJ)Y;H!Y$lmQO8<7P3PBE;kK~;x1MuCTQ(CHbHfxMB{{?Y?Tk7#in*CG zsddfzC!L6Y;;6z6N;LU&4@e`%2rs?G;BCuU-@{sJ;FT;5 zCbbr3Lpuse4x$%=n8O9pi-PEdAm*qFf@w|x$&X6V@3o-E(nk!;a-M#P!nqgDP3y2T zI`-z~8kjW5j}pAlea`U6dqd!|qXchs8+mhv2+O>ZJ|#U$@Je^_UY#NTa_^W>C>>-Y zyw@46MQ}f65{d^|DBtgl5lZL>QwfEG%&Po2V*;z-597S>Afq~e&gfqh{X!`a9AqlV zuQN6Vu>Pfg1zs5~Rss_sK2tdHNg(k_fcQ-L&PpCPv)3NR1t9cFi)bb}OLSzCw?qeC zm*|k>Q9V+UF!vv!&S#pwSx)OBR_xRC;WJIY7tFMJ!1-j<#@Sph?ae8<%~@%u?vL}S zKDDM5WT`c+0H3B6xYTNwn%cXjvee!+h0nXDTxxYnP3;y7S)5xe;B$)w7pHEisU2o5 z^Eu2KK8IOzKJ`jXZMcmrwc$4K8E(U+R-ccPts8~f{2>ZIM1dCw6SirO)unH|unlyq zE`(^TE`8^Pe?gi)Z1f2}BB>9W|tX|Ae8 zL6zn@tXK#P7ldm4f&c0eD^;oNU{z6V5Tr;*m0y`6LCUWl^k+S;k6O*?&uW8Etx^1~ zjHp&E{#Hh)2a#q(replgjHp&N{#Hg*YaM?pBcy&vGa^$zRAxlj%kUCX#$ELd~4|l}*7_QZuhY&7ArbL8zRru)%QC6+T5;m9!B|;VrYAd@dN9I|!!m zRxg+l43=40MUEy+H0z<6j8tjn0%PYgeA=`ye=^A_xMP;ng$wN2Jp@*8rx(l!3@eW+ z0wcYa4t7&DdnNdThd6BJ5;X7_NIJDZQ5YDB1k)O=O7tnLdk@TVeEwqZwttLh?>*=R zGor<$Q%$s_81pJF)iM{be9og)Ngn~*KQ_zh^@R<1>=OiR|F{>-2pCUdN(q?Pg83(w zf}BaU;5>XovIZvudBzAl58sij!HG~e+}(rCwDvG{QybNt+K)*QThOesq`IHd#4NeA zDV*x=iB{e?pXw)^rA>->Q7$eHs>eCV8VLaLLlpkIv|s7MkWdnsACn?lq5MC+Z1O`B z7A!^&Q)nHmfm7*!Xu?z&Tv_}Bn(&Xs*-}UL|E|G@!N={Dk20>)LmN>uDOxO&O^Oza zpwTWC{jEt+Fs7!`Nl`E@e+OgvTlJ)fRoE4iuT_aAMcc6sE}ax@r*-h{SO-@>DdO~g zg>bk@(Yfb%PQ}e*3SJ_khu5P5W z5Ger&=j$Utb|#KLZHRwP&*4`bEr>m5$Mi>e`pT% z>8)%I)$2V1{`B@AoI`!qlg*(%>ml&ZdOzk+0(rsZf8nyRdc|4wF!tkVf}%)}>Ay@Y zu*sXJ&LNjfe5t?bki_lCPON3_H*djCw%gccI&VB<4N%+SOdY_5LAXB_u zLg#jy>srzI!kH>DbjGe`*8bAU0QTHL>fTX$?j$`|($2FgDv~eN!JFEnsEAhTxWk+= z9dW40hB45t0!)CaYjeh>_oYj!T!cQ%nJKe1V@toQb(Hbj((mfuW}B84(xU_Lp$KhN z*Yv*8hP*%1OAl?t$Dg{Ee%H7~j!R3wYgv!G(W+7-Or<$9XH3&|rG-W5U*LD*N@@3* zGmgn|We81+xfc~Hmv0T))A7)7uq$8N3~S@&8Wyf-vm8dehk)%W*ibKZT88sPTfAt{ zNQ;^0p~sAFr^iIw8Zv<$4Vl4W5i@l_1?JIE6UMxrDKkLVf?1e|Uq|wM*SMu@Q>2!snNAR#d?Awdx~FA_+?vRNKNBUzG7vXTdEHh~}_78I#z z#R5Ws7N{tFh&>>!NBfYz)C1Ln)@Kh^sGd?=troEdJ*TAKH?uc)iNJwe>1mHU$+!Q# z^Y~}xpZm|9nS1X)L*?R)R%oGAbieT3WN^c&{6!I)0ouYRBWNoE%A6kt16M z+-4c&)_tf zQCljNO)fbWTOt0@6%sqkBm4ZbqBtSjlGPG1`Yx53sqNBt&@wr3^K$Xe zUM}lO@0OIxyXDVGtK|9SRg#yzT7EHqwd^fkBge+xCkM;d%F{E}%I$aFFGpssQ&zLL zxgV5?jq9buy+NMyY?RC9Zj=vWw#fSvw<-(c8!z7}9?wp>V$%0ySo|(!D}2+eM`d~N zQQ4cjTdqp_zC1qR2huTWkK9$dM;2D>kzn>-iAmijV+wyF8;AW=M$|kh{}}R=?3?#A zTKgGE>Hmz>1%4$}aletRGkzn~J+RLy`7HNS89MPZbyb?L z%kqT1W9Q_Am86yny#i->$OoeweBwbz15MAfubqsfwCjSkYi{wgP#OMTf?xVl2~4MB zF*YAr=vz_gov&S5@7QjcrQ;;iIB1q|>vDzoo*!4P3s8&kcf@79Ye-RC)D^?(J~I zVwYpq^lW)?yCxdL@uQZ3uG*rk7cD7BrK^4rZw$(sCdcMg$${%t3DGi9y0F}Ut3D)6 zeB#+x$ubnDi=V<4(>dR0jk#Om-9kg5x zd=Bb`L7aNT7=g|-Bfevxe013HZcM!@V6%J1l;}I$bz7&se{U~5ZNX?0J?;${qs7T7 zoZ)T$LJQ8=H*M8ZLCQr&fGv;&*`3btGW@S&(M;G^N zjZfnKs!jc016Nkwd)aSMzFWekh4xMdMFg&`$?6EV3Rrrw^b27O1h z;^syUZHUXwf%Fy{rg<&B>8rU>*#BF3OS=oSu?!GZSuI%Pm2; zjcfwm=}16$0`9;G;Ftj80ttA#A^}@eB&fg3@!J>Z2P6U!_obG==}ufu7#?+ZQSdl= z&-N3aPOne=(Sz}lGU|yp)8V%bQ8~+H_-249cK~XU9-izqt3cToE(hhMdKi@N37rCE z_sLJYIV3Vdyl9n?F94N-vh$n+$_ujwl#2|DK)KpX`?*|7UJaTE+5yUW{030`s}7%5 z2Im099*?WBrEY$Hd1*#QR#rx);qkQu4Oep@2&2pa!{f;>Pt7ts&CLxhzM!$hAFMY# zB_3z_Si==)u4%0f8g5^kpSG=yk|u458pq1!@ulXEFRi7}Q&w0uy}NYl115MkqG$k>sdH#wZ)LjBzl$QZyq~{u$8L1GL0eKk^SZb~@)7Nx4q+sOf zcx;n$+T?CXt7#54sx`5yx~r{527PXBWNrU8|i zIP(5Iz`15RGGW=cxNFWeajNHlCBJr1ho##kWX zS_|z?a;+r`lxr>dpj=~l7?kpU0+jN64wUj8j52YJB_9-C$}}7fr4B!AuT`L2_t^x> z_Sp@}b&8*X@_iVZk7IlN0hH}}928=gk3;7yJM)|GDk+#>Tv}2-twPmB`;{MR^|#>JJ!Gz@GbHNd^M_?tSTdLLkJyguGXkpGkt!&uX-V(Gp!|M z%7AeDYJCB0SLRdFU>*hDpidQ%iKqG6mvE7SqM^8)ixvf%+k7>7c>au2dV740Fvu9x zHWeu{)U?ZUmfjXk`7tue+S-Uc$dvs=%9Euk^)}VDV&_~XSb7xs8+3n$}fB^igKr1mnzA#4i)}oJ|%u;VHU8Y1{p)Vsy$elu7H9rRdT{R8~pzU z%FAm!jL4F{7di(~=gednpf6N?Oo5o&XPjwFSsN)1=l4#C4@i&rWrWh1<$KE}zw|DC zLsWTQx5bZ!o=y2_elOYNm(z{kA)EZTET`K;m+yBr`Hkzw4^Pw-e~=!uFAZ~_S-z)i z^2_eV?+KgyvbyoxW0N1BJ%+c(Zkzlp{m|{Z(U#C)%-Tv(vSJJ_+^Lbhvs*yO@5YsXnqwo`C0m*`IXt^XX%ILH^nADOFuL}j%(Pz z(ve==_=OwTnEjRJcT?ybq(}TL{m}f(^7fRUr5~E#4K~YX>4)Zby-j|WehgCby2chi zZt`QchvqlbCO=C*G{38C^0V|q^Si<(KTAI}KMvn}em!$jpEKo0eXzri`oU@JSAfER zzq+MGJueUX0!`kAurQZ4TZufGcOp>aEHL{m;kyw5uRjPc6~_7$Hq|xwTk2;{3;D6mMP9rz5f;aqr0R6!PiN-EK845RXXb^& zu5j}>oHzXVSH{58Mtc1R8)wpb2OO76FTa0MG(Zb6bHnU5Z4l~m(Pl2Q&++QkUD|dt(IORP8pl7ZRR{PETNiT%UI7E7hod#S6wAKp^ zY*3n~{VwLWFY=EHu8})FH4}3Q!+f5l#)f4T41>. - -=== Prerequisite Knowledge - -The knowledge of the TITAN TTCN-3 Test Executor <<_2, [2]>> and the TTCN-3 language <<_1, [1]>> is essential. Basic knowledge of the HTTP protocol is valuable when reading this document. - - -== System Requirements - -In order to operate the HTTP test port the following system requirements must be satisfied: - -* Platform: any platform supported by TITAN RTE, optional OpenSSL. -* TITAN TTCN-3 Test Executor R8A (1.8.pl0) or higher installed. For installation guide see <<_2, [2]>> - -NOTE: This version of the test port is not compatible with TITAN releases earlier than R8A. - -* The C compiler gcc version 2.95 or above is installed. -* The OpenSSL 0.9.7 or above is installed. See <<_5, [5]>>. -* The Abstract_Socket CNL 113 384, rev. R6A or later product has to be installed. - -== Fundamental Concepts - -The test port establishes connection between the TTCN-3 test executor and the HTTP server or client trough a TCP/IP socket connection. The test port transmits and receives HTTP1.1 messages; see <<_3, [3]>> and <<_4, [4]>> - -= The Test Port - -== Overview - -The HTTP test port offers HTTP message primitives and TCP connection control ASPs to the test suite in TTCN-3 format. The TTCN-3 definition of the HTTP messages and TCP notification ASPs can be found in a separate TTCN-3 module. This module should be imported into the test suite. - -== Installation - -Since the HTTP test port is used as a part of the TTCN-3 test environment this requires TTCN-3 Test Executor to be installed before any operation of the HTTP test port. For more details on the installation of TTCN-3 Test Executor see the relevant section of <<_2, [2]>> - -When building the executable test suite intended to handle HTTP over SSL connections, the libraries compiled for the OpenSSL toolkit and the TTCN-3 Test Executor should also be linked into the executable. - -Using and compiling OpenSSL is optional in the test port. See <<_5, [5]>> for more information. OpenSSL libraries should be added to the _Makefile_ generated by the TITAN executor see example in close <<8_examples.adoc#makefile, Makefile>>. - -== Configuration - -The executable test program behavior is customized via the RTE configuration file. This is a simple text file, which contains various sections (e.g. `[TESTPORT_PARAMETERS]`) after each other. The usual suffix of the RTE configuration file is _.cfg_. For further information about the configuration file see <<_2, [2]>> - -[[HTTP_test_port_parameters_in_the_RTE_configuration_file]] -=== HTTP Test Port Parameters in the RTE Configuration File - -In the `[TESTPORT_PARAMETERS]` section you can specify parameters that are passed to the test ports. Each parameter definition consists of a component name, a port name, a parameter name and a parameter value. The component name can be either an identifier or a component reference (integer) value. The port and parameter names are identifiers while the parameter value must always be a charstring (with quotation marks). Instead of component name or port name (or both of them) the asterisk ("*") sign can be used, which means "all components" or "all ports of the component". More information about the RTE configuration file can be found in <<_2, [2]>> - -In the `[TESTPORT_PARAMETERS]` section the following parameters can be set for the HTTP test port. Parameters marked with bold fonts apply to *SSL* using HTTP test ports *only*. Parameter values are *case-sensitive*! - -* `use_notification_ASPs` -+ -Enables receiving of `Connect_result`, `Client_connected` and `Listen_result` ASPs. Its default value is `_"no"_` in order to provide backward-compatibility for test suites using the port versions older than R2A. - -* `server_backlog` -+ -The parameter can be used to specify the number of allowed pending (queued) connection requests on the port the server listens. It is optional in server mode and not used in client mode. The default value is `_"1024"_`. - -* `http_debugging` -+ -Enables detailed debugging in the test port. It has only effect when TTCN_DEBUG is also set within the logging parameters of the configuration file. Its default value is `_"no"_`. - -* `TRUSTEDCALIST_FILE` -+ -It specifies a PEM encoded file’s path on the file system containing the certificates of the trusted CA authorities to use. Mandatory in server mode, and mandatory in client mode if VERIFYCERTIFICATE=`_"yes"_`. - -* `VERIFYCERTIFICATE` -+ -The parameter is *optional*, and can be used to tell the HTTP test port whether to check the certificate of the other side. If it is defined `_"yes"_`, the test port will query and check the certificate. If the certificate is not valid (i.e. the public and private keys do not match), it will exit with a corresponding error message. If it is defined `_"no"_`, the test port will not check the validity of the certificate. The default value is `_"no"_`. - -* `KEYFILE` -+ -This parameter is *conditional*. It specifies a PEM encoded file’s path on the file system containing the RSA private key. Mandatory in server mode and optional in client mode. - -* `CERTIFICATEFILE` -+ -This parameter is *conditional*. It specifies a PEM encoded file’s path on the file system containing the certificate chain. For detailed information see <<_5, [5]>> Mandatory in server mode and optional in client mode. Note that the server may require client authentication. In this case no connection can be established without a client certificate. - -* `PASSWORD` -+ -The parameter is *optional*, and can be used to specify the password protecting the private key file. The PASSWORD has to be the password used by generation of the private key file. If the password is not defined, the SSL toolkit asks for it when the test port receives the `LISTEN` ASP. It is recommended to define it in the config file instead. - -== Start Procedure - -=== TTCN-3 Test Executor - -Before the executable test suite can be run the TTCN-3 modules and C++ codes should be compiled and linked into an executable program. This process can be automated using the make utility. For more information about the _Makefile_ see the *_Makefile_* section and <<_2, [2]>> - -NOTE: The c++ implementation files __HTTPmsg_PT.hh__, __HTTPmsg_PT.cc__, __Abstract_Socket.cc__, __Abstract_Socket.hh__ and the TTCN-3 modules __HTTPmsg_Types.ttcn__ and __HTTPmsg_PortType.ttcn__ of the test port should be included in the _Makefile_. - -For information on how to start the execution see <<_2, [2]>> - -=== Connecting to a Server - -In case of the test performs the role of a HTTP client, the `Connect` ASP has to be sent. Its parameters are: - -`hostname`: host name or IP address of the remote server. - -`portnumber`: port number of the remote server where it accepts connections. - -`use_ssl`: has to be `_false_` on normal TCP/IP connections, `_true_` if the server accepts HTTPS connections. - -Multiple parallel connections can be opened and used. If two or more connections are used in parallel, `use_notification_ASPs` parameter has to be set to `_true_`, see <>. In this case `Connect_result` ASP is returned to the test case with the `client_id` associated to the connection. The returned `client_id` has to be used in the messages targeted to send on this connection. The returned `client_id` with value `_–1_` means that the server did not accept the connection because an error occurred. - -=== Starting a Server, Listening for Client Connections - -In case of the test performs the role of a HTTP server, the `Listen` ASP has to be sent. Its parameters are: - -`local_hostname`: host name or IP address of the interface in the local computer. It should be set if the workstation has multiple IP interfaces, and the test has to use a specific one. - -`portnumber`: port number where the server will accept connections. - -`use_ssl`: has to be `_false_` to accept normal TCP/IP connections, `_true_` to accept HTTPS connections. - -Sending the `Listen` ASP multiple times will cause to close the listening port and open another one. - -If `use_notification_ASPs` parameter is set to `_true_` in the configuration, the `Listen_result` ASP is returned to the test case with the opened port number. The returned `portnumber` with value `_–1_` means that an error occurred while setting up the requested listening port. - -If a client connects to the server and `use_notification_ASPs` parameter is set to `_true_` in the configuration, the `Client_connected` ASP is sent to the test case with `_hostname_`, `_portnumber_` and `_client_id_` fields. `client_id` has to be used as described above. - -[[sending-receiving-http-messages]] -== Sending/receiving HTTP Messages - -The HTTP test port is able to send and receive `HTTPMessage` structures. The `HTTPMessage` can be one of the following types: - -* `HTTPRequest` + -The Request message represents a single request to perform by the HTTP server, usually to access a `resource` on the server. -* `HTTPResponse` + -The Response message is sent by the HTTP server to the client. It includes the return status code of the request and the requested resource. -* `HTTPRequest_binary_body` + -The same as the `HTTPRequest` message. It is passed to TTCN when the body of the message contains non-ascii characters. -* `HTTPResponse_binary_body` + -The same as the `HTTPResponse` message. It is passed to TTCN when the body of the message contains non-ascii characters. - -In case of multiple connections, the `client_id` will identify the connection. When sending an HTTP message, it has to be set to the corresponding connection id. When receiving the message, the test port sets it to the corresponding connection id, and the test case will get the right value. - -Apart from the `HTTPRequest` and `HTTPResponse` ASPs above, the `erronous_msg` is received by the test port and sent to the test suite: - -`HTTP_erronous_msg` + -If a message is received on the connection, which can not be decoded as a `HTTP1.1` or `HTTP1.0` message, the `HTTPMessage` will contain an erroneous message with a `client_id`, and sent to the test suite. - -== Stop Procedure - -=== Closing Connections - -To close a specific client connection, the `Close` ASP has to be sent with the relevant `client_id`. If `client_id` is `_omit_`, all client connections will be closed. - -To close the server listening port, the `Shutdown` ASP has to be sent. - -If `use_notification_ASPs` parameter is set to `_true_` in the configuration, the test case will receive the `Close` ASP if the remote end of the connection disconnects. The `client_id` field will identify the relevant connection. - -If the remote end closes the connection, a `Half_close` ASP is received by the test case. `Half_close` means that the remote end will not send any more data, but it may receive. Some test cases may use this functionality, but in most cases a `Close` ASP has to be sent in reply to it, with the `client_id` received in the `Half_close` message. - -[[ttcn-3-test-executor-0]] -=== TTCN-3 Test Executor - -The TITAN executor stops the test port after the test case is finished or in case of execution error during the test case. - -= Usage as Protocol Module - -The HTTP test port can be used as a protocol module, i.e. only a protocol data structure description with the appropriate encoding and decoding functions. The data structure definitions are the same as in case of http test port, they can be found in file _HTTPmsg_Types.ttcn._ The encoding and decoding functions are declared as external functions in file _HTTPmsg_Types.ttcn_ but they are implemented in files _HTTPmsg_PT.cc/hh._ - -The available functions are as follows: - -[cols=",,",options="header",] -|===================================================== -|Name |Type of formal parameters |Type of return value -|`enc_HTTPMessage` |HTTPMessage |octetstring -|`dec_HTTPMessage` |in octetstring stream + -inout HTTPMessage msg + -in boolean socket debugging |integer -|===================================================== - -If the test port used as protocol module, the Makefile is the same as in normal case i.e _HTTPmsg_PT.cc/hh_ is used and the port definition file _HTTPmsg_PortType.ttcn_ is also used but (generally) there will not be defined any port of this port type ``HTTPmsg_PT``. - -= Usage with IPL4 Test Port - -To use IPL4 test port for HTTP traffic the HTTP test port provides a message length calculator function. That function can be used to determine the message boundary by the IPL4 test port. - -[cols=",,",options="header",] -|===================================================== -|Name |Type of formal parameters |Type of return value -|`f_HTTPMessage_len` |in octetstring stream |integer -|===================================================== - -= Migrating Test Suite Using R1x - -With the release of the port version R2A it has been decided to add four new received ASPs and a new message field to the test port types. This modification has been made to fulfil the requirement of a HTTP server handling multiple parallel client connections. The change causes test suites written for R1x port to fail the compilation. However, the transition to the R2 port is straightforward. - -Steps to compile older test suites with HTTP port R2: - -* Decide whether SSL will be used or not in the test. If yes, please see <<8_examples.adoc, makefile, Makefile>> about editing the _Makefile_ to allow SSL in the test. If SSL is not used in the test, then SSL specific parts can be removed from the _Makefile_. -+ -NOTE: `OPENSSL_DIR` and `–lssl` are still needed to compile the executable. - -* Remove _buffer.cc_ and _buffer.hh_ from the (user) sources, and add __Abstract_Socket.cc__ and __Abstract_Socket.hh__. - -* Do not set the `use_notification_ASPs` to `_"yes"_` unless you do not modify the test suite to handle the incoming `Close`, `Connect_result`, `Client_connected` and `Listen_result` ASPs. It is recommended to consider the usage of these ASPs since they allow the test suite to implement more complex TCP event handling. For example, a client test case can wait for a server to be started up by checking if the `client_id` is `_–1_` in the returned `Connect_result` ASP. - -* Add the `client_id := omit` assignment to every `HTTPRequest` , `HTTPResponse`, `HTTPRequest_binary_body`, `HTTPResponse_binary_body`, `erronous_msg`, `Half_close` and `Close` variables and templates. - -Example: - -[source] ----- -var HTTPRequest r := { method := "GET", uri := "/", - version_major := 1, version_minor := 1, header := hd, body := ""} ----- - -has to be modified to: - -[source] ----- -var HTTPRequest r := { client_id := omit, method := "GET", uri := "/", - version_major := 1, version_minor := 1, header := hd, body := ""} ----- - -The new ASPs are only received by the test if the `use_notification ASPs := "yes"` is specified in the runtime configuration file. - -= Error Messages - -The error messages have the following general form: - -`*`Dynamic test case error: *`` - -The list of the possible error messages is shown below. Note that this list contains the error messages produced by the test port. The error messages coming from the TITAN are not shown: - -`*Parameter value not recognized for parameter *` - -The specified `` in the runtime configuration file is not recognized for the parameter ``. See <<2_the_test_port.adoc#HTTP_test_port_parameters_in_the_RTE_configuration_file, HTTP Test Port Parameters in the RTE Configuration File>>. - -`*: HTTP test port is not compiled to support SSL connections. Please check the User's Guide for instructions on compiling the HTTP test port with SSL support.*` - -`-DAS_USE_SSL` and OpenSSL related compiling instructions are missing from the _Makefile_. See <<8_examples.adoc#makefile, Makefile>>. - -`*Cannot connect to server*` - -The Connect operation failed; look for the reason above this message in the log. - -`*Cannot listen at port*` - -The Listen operation failed; look for the reason above this message in the log. - -`*Cannot accept connection at port*` - -The server failed to accept an incoming connection; look for the reason above this message in the log. - -`*Cannot open socket*` - -There was an error while allocating a socket for a connection; look for the reason above this message in the log. - -`*Setsockopt failed*` - -There was an error while allocating a socket for a connection; look for the reason above this message in the log. - -`*Cannot bind to port*` - -There was an error while allocating the requested port number for a connection; look for the reason above this message in the log. - -`*getsockname() system call failed on the server socket*` - -There was an error while allocating the requested port number for a connection; look for the reason above this message in the log. - -`*Client Id not specified although not only 1 client exists*` - -Since multiple connections are alive, you have to specify a client id when sending a message to distinguish between the connections where the message has to be sent. - -`*There is no connection alive, use the 'ASP_TCP_Connect' before sending anything.*` - -Connect has to be sent before sending a message, or the server has to accept a connection first. - -`*Send system call failed: There is no client nr connected to the TCP server*` - -A send operation is performed to a non-existing client. - -`*Send system call failed: bytes were sent instead of *` - -The send operation failed because of the ``. - -`*The host name is not valid in the configuration file.*` - -The given host name in the Connect / Listen ASP cannot be resolved by the system. - -`*Number of clients<>0 but cannot get first client, programming error*` - -Never should show up. Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Index exceeds length of peer list.*` - -Never should show up. Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Abstract_Socket::get_peer: Client does not exist*` - -Never should show up. Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Invalid Client Id is given: .*` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Peer does not exist.*` - -Never should show up. Please send a bug report including log files produced with all debugging possibilities turned on. - -== Additional Error Messages in case SSL Connections Are Used - -`*No SSL CTX found, SSL not initialized*` - -Never should show up. - -`*Creation of SSL object failed*` - -Never should show up. - -`*Binding of SSL object to socket failed*` - -The SSL object could not be bound to the TCP socket - -`*SSL error occurred*` - -A general SSL error occurred. Check the test port logs to see previous error messages showing the real problem. - -`* is not defined in the configuration file*` - -The test port parameter with is mandatory, but is not defined in the configuration file. - -`*No SSL data available for client *` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Could not read from /dev/urandom*` - -The read operation on the installed random device is failed. - -`*Could not read from /dev/random*` - -The read operation on the installed random device is failed. - -`*Could not seed the Pseudo Random Number Generator with enough data.*` - -As no random devices found, a workaround is used to seed the SSL PRNG. Consider upgrading your system with the latest available patches. HelpDesk should correct this within a day. - -`*The seeding failed.*` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -`*SSL method creation failed.*` - -The creation of the SSL method object failed. - -`*SSL context creation failed.*` - -The creation of the SSL context object failed. - -`*Can't read certificate file*` - -The specified certificate file could not be read. - -`*Can't read key file*` - -The specified private key file could not be read. - -`*Can't read trustedCAlist file*` - -The specified certificate of the trusted CAs file could not be read. - -`*Cipher list restriction failed for *` - -The specified cipher restriction list could not be set. - -`*Unknown SSL error code: *` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -= Warning Messages - -The following list shows the possible warning messages produced by the test port: - -`*HTTPmsg__PT::set_parameter(): Unsupported Test Port parameter: *` - -The specified parameter is not recognized by the test port. Check <<2_the_test_port.adoc#HTTP_test_port_parameters_in_the_RTE_configuration_file, HTTP Test Port Parameters in the RTE Configuration File>> for parameter names. The parameter names have to be given case sensitive. - -`*: to switch on HTTP test port debugging, set the ..http_debugging := ``yes'' in the port's parameters.*` - -HTTP test port produces detailed logs if you specify `thehttp_debugging := "yes"` in the configuration file. - -`*Error when reading the received TCP PDU.*` - -There was an error while reading incoming data from the connection. The connection gets disconnected immediately, the test is informed about the disconnect by a Close ASP with the relevant `client_id`. - -`*Cannot open socket when trying to open the listen port: *` - -The Listen operation failed because of ``. - -`*Setsockopt failed when trying to open the listen port: *` - -There was an error while allocating a socket because of ``. The test is informed about the failure by receiving a `Listen_result` ASP with portnumber = `_"-1"_`. - -`*Cannot bind to port when trying to open the listen port: *` - -There was an error while binding to the requested port because of ``. The test is informed about the failure by receiving a `Listen_result` ASP with portnumber = `_"-1"_`. - -`*Cannot listen at port when trying to open the listen port: *` - -There was an error while trying to listen for incoming connections because of ``. The test is informed about the failure by receiving a `Listen_result` ASP with portnumber = `_"-1"_`. - -`*getsockname() system call failed on the server socket when trying to open the listen port: *` - -There was an error while trying to listen on the specified port because of ``. The test is informed about the failure by receiving a `Listen_result` ASP with portnumber = `_"-1"_`. - -`*Cannot open socket when trying to open client connection: *` - -There was an error while allocating a socket for a connection because of ``. The test is informed about the failure by receiving a `Connect_result` ASP with client_id = `_"-1"_`. - -`*Setsockopt failed when trying to open client connection: *` - -There was an error while allocating a socket for a connection because of ``. The test is informed about the failure by receiving a `Connect_result` ASP with client_id = `_"-1"_`. - -`*Cannot bind to port when trying to open client connection: *` - -There was an error while binding to the requested port to the socket because of ``. The test is informed about the failure by receiving a `Connect_result` ASP with client_id = `_"-1"_`. - -`*connect() returned error code EADDRINUSE. Perhaps this is a kernel bug. Trying to connect again.*` - -If the connect system call fails because of the `address is already in use' error, the test port automatically does 16 retry. Meanwhile this warning is logged. - -`*Cannot connect to server when trying to open client connection: *` - -The Connect operation failed; look for the reason above this message in the log. A `Connect_result` with `client_id = -1` will be returned to the test. - -`*Abstract_Socket::remove_client: is the server listening port, can not be removed!*` - -The specified `client_id` in the Close ASP belongs to the server listening port. Wrong `client_id` is specified. - -`*Client has not been removed, programming error*` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -`*Warning: race condition while setting current client object pointer*`` - -There are multiple instances of the port running trying to access a common resource concurrently. This may cause problem. - -`*Connection from client is refused*` - -The connection from a client is refused in the server. - -`*Connection to server is refused*` - -The connection from the client is refused by the server. - -`*Server did not send a session ID*` - -The connection from the client is refused by the server. - -`*Verification failed*` - -The verification of the other side is failed. The connection will be shut down. - -`*SSL object not found for client *` - -Please send a bug report including log files produced with all debugging possibilities turned on. - -`*SSL_Socket::receive_message_on_fd: SSL connection was interrupted by the other side*` - -The TLS/SSL connection has been closed. If the protocol version is SSL 3.0 or TLS 1.0, this warning appears only if a closure alert has occurred in the protocol, i.e. if the connection has been closed cleanly. Note that in this case it does not necessarily indicate that the underlying transport has been closed. - -`*SSL_Socket::send_message_on_fd: SSL connection was interrupted by the other side*` - -See above. - -`*Other side does not have certificate.*` - -The other side of the SSL connection does not have a certificate. - -`*Solaris patches to provide random generation devices are not installed. See http://www.openssl.org/support/faq.html "Why do I get a''PRNG not seeded" error message?" A workaround will be used.*` - -Solaris patches to provide random generation devices are not installed. A workaround will be used to seed the PRNG. - -`*Private key does not match the certificate public key*`` - -The private key specified for the test port does not match with the public key. - -= Examples - -== Configuration File - -An example RTE configuration file is included in the 'demo' directory of the test port release. - -[[makefile]] -== Makefile - -In this section the most important parameters are listed in the _Makefile_. The following gives some detail about them: - -* `OPENSSL_DIR =` -+ -Specifies the OpenSSL installation directory. It has to contain the _lib/libssl.a_ file and the include directory. It is not needed if OpenSSL is installed by root in the default location. It is recommended to change the already-present OPENSSL_DIR entry, which is included by the _Makefile_ generation process. - -* `CPPFLAGS = -Dlatexmath:[$(PLATFORM) -I$](TTCN3_DIR)/include -DAS_USE_SSL-I$(OPENSSL_DIR)/include` -+ -The `DAS_USE_SSL` switch activates the SSL-specific code in the test port. If the switch is missing, SSL functionality will not be available, and the test port will generate dynamic test case error when connecting or listening with parameter including `use_ssl=true` setting. -+ -This `-I$(OPENSSL_DIR)/include` switch tells the C++ compiler where to look for the OpenSSL header files. It is not needed if OpenSSL is installed by root in the default location. - -* `TTCN3_MODULES =` -+ -The list of TTCN-3 modules needed. - -* `USER_SOURCES =` -+ -The list of other external C++ source files. - -* `$(TARGET): $(OBJECTS)` - -** `$(CXX) $(LDFLAGS) -o $@ $(OBJECTS) -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \` - -** `-L$(OPENSSL_DIR)/lib –lssl -lcrypto $($(PLATFORM)_LIBS)` -+ -The `–L$(OPENSSL_DIR)/lib` and `–lssl` parameter tells the linker to use the _libssl.a_ compiled in the `$(OPENSSL_DIR)/lib` directory. - -= Terminology - -None. - -= Abbreviations - -ASP:: Abstract Service Primitive - -IUT:: Implementation Under Test (HTTP 1.1 server or client) - -RTE:: Run-Time Environment - -HTTP:: Hypertext Transfer Protocol - -SUT:: System Under Test - -SSL:: Secure Sockets Layer - -TTCN-3:: Testing and Test Control Notation version 3 - -= References - -[[_1]] -[1] ETSI ES 201 873-1 v3.1.1 (2005-06)The Testing and Test Control Notation version 3; Part 1: Core Language - -[[_2]] -[2] TITAN User Guide - -[[_3]] -[3] HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Functional Specification - -[[_4]] -[4] http://www.ietf.org/rfc/rfc2616.txt[RFC 2616] + -Hypertext Transfer Protocol – HTTP/1.1 - -[[_5]] -[5] OpenSSL toolkit + -http://www.openssl.org - diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf deleted file mode 100644 index eb197e7..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf +++ /dev/null @@ -1,15626 +0,0 @@ -%PDF-1.3 -%ÿÿÿÿ -1 0 obj -<< /Title (HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide) -/Author -/Creator (Asciidoctor PDF 1.5.0.alpha.16, based on Prawn 2.2.2) -/Producer -/ModDate (D:20180815083032+02'00') -/CreationDate (D:20180815083032+02'00') ->> -endobj -2 0 obj -<< /Type /Catalog -/Pages 3 0 R -/Names 14 0 R -/Outlines 179 0 R -/PageLabels 212 0 R -/PageMode /UseOutlines -/OpenAction [7 0 R /FitH 842.89] -/ViewerPreferences << /DisplayDocTitle true ->> ->> -endobj -3 0 obj -<< /Type /Pages -/Count 16 -/Kids [7 0 R 10 0 R 12 0 R 33 0 R 45 0 R 52 0 R 61 0 R 66 0 R 74 0 R 80 0 R 82 0 R 85 0 R 90 0 R 92 0 R 99 0 R 106 0 R] ->> -endobj -4 0 obj -<< /Length 2 ->> -stream -q - -endstream -endobj -5 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 4 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] ->> ->> -endobj -6 0 obj -<< /Length 931 ->> -stream -q -/DeviceRGB cs -0.6 0.6 0.6 scn -/DeviceRGB CS -0.6 0.6 0.6 SCN - -BT -102.0202 361.6965 Td -/F1.0 27 Tf -[<485454506d73675f434e4c3131333331322054> 29.7852 <65737420506f727420666f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6 0.6 0.6 scn -0.6 0.6 0.6 SCN - -BT -129.6973 327.6765 Td -/F1.0 27 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e2c2055736572>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6 0.6 0.6 scn -0.6 0.6 0.6 SCN - -BT -471.062 293.6565 Td -/F1.0 27 Tf -<4775696465> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.0941 0.0941 0.0941 scn -0.0941 0.0941 0.0941 SCN - -BT -455.468 259.1849 Td -/F1.0 13 Tf -<508e7465722044696d6974726f76> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -314.6003 229.3714 Td -/F1.0 10.5 Tf -[<56> 60.0586 <657273696f6e203139382031372d434e4c20313133203331322c20526576> 69.8242 <2e20472c20323031302d30372d3031>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q - -endstream -endobj -7 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 6 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R ->> ->> ->> -endobj -8 0 obj -<< /Type /Font -/BaseFont /b45cdd+NotoSerif -/Subtype /TrueType -/FontDescriptor 214 0 R -/FirstChar 32 -/LastChar 255 -/Widths 216 0 R -/ToUnicode 215 0 R ->> -endobj -9 0 obj -<< /Length 22038 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 782.394 Td -/F2.0 22 Tf -[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 751.856 Td -/F1.0 10.5 Tf -<41626f7574205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -161.0311 751.856 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 751.856 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 751.856 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 733.376 Td -/F1.0 10.5 Tf -<486f7720746f2052656164205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -203.7871 733.376 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 733.376 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 733.376 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 714.896 Td -/F1.0 10.5 Tf -<507265726571756973697465204b6e6f776c65646765> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -182.4091 714.896 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 714.896 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 714.896 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 696.416 Td -/F1.0 10.5 Tf -[<53> 20.0195 <797374656d20526571756972656d656e7473>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -161.0311 696.416 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 696.416 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 696.416 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 677.936 Td -/F1.0 10.5 Tf -<46756e64616d656e74616c20436f6e6365707473> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -166.3756 677.936 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 677.936 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 677.936 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 659.456 Td -/F1.0 10.5 Tf -[<5468652054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -118.2751 659.456 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 659.456 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 659.456 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 640.976 Td -/F1.0 10.5 Tf -<4f76657276696577> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -112.9306 640.976 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 640.976 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 640.976 Td -/F1.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 622.496 Td -/F1.0 10.5 Tf -<496e7374616c6c6174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -118.2751 622.496 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 622.496 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 622.496 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 604.016 Td -/F1.0 10.5 Tf -[<436f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -134.3086 604.016 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 604.016 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 604.016 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 585.536 Td -/F1.0 10.5 Tf -[<485454502054> 29.7852 <65737420506f727420506172> 20.0195 <616d657465727320696e207468652052> 20.0195 <544520436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -358.7776 585.536 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 585.536 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 585.536 Td -/F1.0 10.5 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 567.056 Td -/F1.0 10.5 Tf -<53746172742050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -139.6531 567.056 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 567.056 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 567.056 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 548.576 Td -/F1.0 10.5 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -182.4091 548.576 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 548.576 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 548.576 Td -/F1.0 10.5 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 530.096 Td -/F1.0 10.5 Tf -<436f6e6e656374696e6720746f206120536572766572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -187.7536 530.096 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 530.096 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 530.096 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 511.616 Td -/F1.0 10.5 Tf -<5374617274696e672061205365727665722c204c697374656e696e6720666f7220436c69656e7420436f6e6e656374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -326.7106 511.616 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 511.616 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 511.616 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 493.136 Td -/F1.0 10.5 Tf -<53656e64696e672f726563656976696e672048545450204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -230.5096 493.136 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 493.136 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 493.136 Td -/F1.0 10.5 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 474.656 Td -/F1.0 10.5 Tf -<53746f702050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -139.6531 474.656 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 474.656 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 474.656 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 456.176 Td -/F1.0 10.5 Tf -<436c6f73696e6720436f6e6e656374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -177.0646 456.176 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 456.176 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 456.176 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -72.24 437.696 Td -/F1.0 10.5 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -182.4091 437.696 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 437.696 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 437.696 Td -/F1.0 10.5 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 419.216 Td -/F1.0 10.5 Tf -<55736167652061732050726f746f636f6c204d6f64756c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -177.0646 419.216 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 419.216 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 419.216 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 400.736 Td -/F1.0 10.5 Tf -[<557361676520776974682049504c342054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -177.0646 400.736 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 400.736 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 400.736 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 382.256 Td -/F1.0 10.5 Tf -[<4d696772> 20.0195 <6174696e672054> 29.7852 <657374205375697465205573696e6720523178>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -203.7871 382.256 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 382.256 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 382.256 Td -/F1.0 10.5 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 363.776 Td -/F1.0 10.5 Tf -<4572726f72204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -128.9641 363.776 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 363.776 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 363.776 Td -/F1.0 10.5 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 345.296 Td -/F1.0 10.5 Tf -[<41> 20.0195 <64646974696f6e616c204572726f72204d6573736167657320696e20636173652053534c20436f6e6e656374696f6e73204172652055736564>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -364.1221 345.296 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -540.4906 345.296 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.1705 345.296 Td -/F1.0 10.5 Tf -<39> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 326.816 Td -/F1.0 10.5 Tf -[<57> 49.8047 <61726e696e67204d65737361676573>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -144.4726 326.816 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 326.816 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 326.816 Td -/F1.0 10.5 Tf -<3130> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 308.336 Td -/F1.0 10.5 Tf -<4578616d706c6573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -101.7166 308.336 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 308.336 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 308.336 Td -/F1.0 10.5 Tf -<3133> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 289.856 Td -/F1.0 10.5 Tf -[<436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -155.1616 289.856 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 289.856 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 289.856 Td -/F1.0 10.5 Tf -<3133> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.24 271.376 Td -/F1.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -107.0611 271.376 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 271.376 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 271.376 Td -/F1.0 10.5 Tf -<3133> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 252.896 Td -/F1.0 10.5 Tf -[<54> 29.7852 <65726d696e6f6c6f6779>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -112.4056 252.896 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 252.896 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 252.896 Td -/F1.0 10.5 Tf -<3133> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 234.416 Td -/F1.0 10.5 Tf -<416262726576696174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -123.0946 234.416 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 234.416 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 234.416 Td -/F1.0 10.5 Tf -<3134> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 215.936 Td -/F1.0 10.5 Tf -<5265666572656e636573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6627 0.6627 0.6627 scn -0.6627 0.6627 0.6627 SCN - -BT -107.0611 215.936 Td -/F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -BT -534.6211 215.936 Td -/F1.0 2.625 Tf - Tj -ET - -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.301 215.936 Td -/F1.0 10.5 Tf -<3134> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q - -endstream -endobj -10 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 9 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R ->> ->> -/Annots [117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R] ->> -endobj -11 0 obj -<< /Length 9096 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 782.394 Td -/F2.0 22 Tf -<41626f7574205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 741.146 Td -/F2.0 18 Tf -<486f7720746f2052656164205468697320446f63756d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.9243 Tw - -BT -48.24 713.126 Td -/F1.0 10.5 Tf -[<54686973206973207468652055736572> -29.7852 ] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.9243 Tw - -BT -216.8557 713.126 Td -/F3.0 10.5 Tf -<485454506d73675f434e4c313133333132> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.9243 Tw - -BT -325.7827 713.126 Td -/F1.0 10.5 Tf -<202863616c6c656420485454502066726f6d206e6f77206f6e29207465737420706f72742e20546865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.4917 Tw - -BT -48.24 697.346 Td -/F1.0 10.5 Tf -[<48545450207465737420706f727420697320646576656c6f70656420666f7220746865205454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e206163636f7264696e6720746f207468652046756e6374696f6e616c>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 681.566 Td -/F1.0 10.5 Tf -<53706563696669636174696f6e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -115.398 681.566 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -128.8065 681.566 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 641.726 Td -/F2.0 18 Tf -<507265726571756973697465204b6e6f776c65646765> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.887 Tw - -BT -48.24 613.706 Td -/F1.0 10.5 Tf -[<546865206b6e6f776c65646765206f662074686520544954> 60.0586 <414e205454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f7220>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.887 Tw - -BT -316.891 613.706 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.887 Tw - -BT -330.2995 613.706 Td -/F1.0 10.5 Tf -[<20616e6420746865205454> 20.0195 <434e2d33206c616e677561676520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.887 Tw - -BT -470.0286 613.706 Td -/F1.0 10.5 Tf -<5b315d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.887 Tw - -BT -483.4371 613.706 Td -/F1.0 10.5 Tf -<20697320657373656e7469616c2e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 597.926 Td -/F1.0 10.5 Tf -<4261736963206b6e6f776c65646765206f662074686520485454502070726f746f636f6c2069732076616c7561626c65207768656e2072656164696e67207468697320646f63756d656e742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 553.814 Td -/F2.0 22 Tf -[<53> 20.0195 <797374656d20526571756972656d656e7473>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 524.626 Td -/F1.0 10.5 Tf -[<496e206f7264657220746f206f706572> 20.0195 <617465207468652048545450207465737420706f72742074686520666f6c6c6f77696e672073797374656d20726571756972656d656e7473206d757374206265207361746973666965643a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 496.846 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 496.846 Td -/F1.0 10.5 Tf -[<506c6174666f726d3a20616e> 20.0195 <7920706c6174666f726d20737570706f727465642062> 20.0195 <7920544954> 60.0586 <414e2052> 20.0195 <54452c206f7074696f6e616c204f70656e53534c2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 475.066 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 475.066 Td -/F1.0 10.5 Tf -[<544954> 60.0586 <414e205454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f72205238412028312e382e706c3029206f722068696768657220696e7374616c6c65642e2046> 40.0391 <6f7220696e7374616c6c6174696f6e2067756964652073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -500.8885 475.066 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.5 w -0.9333 0.9333 0.9333 SCN -102.4695 459.25 m -102.4695 435.47 l -S -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.3451 443.286 Td -/F2.0 10.5 Tf -[<4e4f> 20.0195 <5445>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -114.4695 443.286 Td -/F1.0 10.5 Tf -[<546869732076657273696f6e206f6620746865207465737420706f7274206973206e6f7420636f6d70617469626c65207769746820544954> 60.0586 <414e2072656c6561736573206561726c696572207468616e205238412e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 411.506 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 411.506 Td -/F1.0 10.5 Tf -<546865204320636f6d70696c6572206763632076657273696f6e20322e3935206f722061626f766520697320696e7374616c6c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 389.726 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 389.726 Td -/F1.0 10.5 Tf -<546865204f70656e53534c20302e392e37206f722061626f766520697320696e7374616c6c65642e2053656520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -285.879 389.726 Td -/F1.0 10.5 Tf -<5b355d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -299.2875 389.726 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 367.946 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 367.946 Td -/F1.0 10.5 Tf -[<546865204162737472> 20.0195 <6163745f536f636b> 20.0195 <657420434e4c20313133203338342c20726576> 69.8242 <2e20523641206f72206c617465722070726f647563742068617320746f20626520696e7374616c6c65642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 323.834 Td -/F2.0 22 Tf -<46756e64616d656e74616c20436f6e6365707473> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0208 Tw - -BT -48.24 294.646 Td -/F1.0 10.5 Tf -[<546865207465737420706f72742065737461626c697368657320636f6e6e656374696f6e206265747765656e20746865205454> 20.0195 <434e2d332074657374206578656375746f7220616e6420746865204854545020736572766572206f7220636c69656e74>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9419 Tw - -BT -48.24 278.866 Td -/F1.0 10.5 Tf -[<74726f75676820612054> 20.0195 <43502f495020736f636b> 20.0195 <657420636f6e6e656374696f6e2e20546865207465737420706f7274207472> 20.0195 <616e736d69747320616e642072656365697665732048545450312e31206d657373616765733b2073656520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -0.9419 Tw - -BT -533.6315 278.866 Td -/F1.0 10.5 Tf -<5b335d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9419 Tw - -BT -547.04 278.866 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 263.086 Td -/F1.0 10.5 Tf -<616e6420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -70.0695 263.086 Td -/F1.0 10.5 Tf -<5b345d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 213.634 Td -/F2.0 27 Tf -[<5468652054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 166.654 Td -/F2.0 22 Tf -<4f76657276696577> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7015 Tw - -BT -48.24 137.466 Td -/F1.0 10.5 Tf -[<5468652048545450207465737420706f7274206f66666572732048545450206d657373616765207072696d69746976657320616e642054> 20.0195 <435020636f6e6e656374696f6e20636f6e74726f6c204153507320746f207468652074657374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5284 Tw - -BT -48.24 121.686 Td -/F1.0 10.5 Tf -[<737569746520696e205454> 20.0195 <434e2d3320666f726d61742e20546865205454> 20.0195 <434e2d3320646566696e6974696f6e206f66207468652048545450206d6573736167657320616e642054> 20.0195 <4350206e6f74696669636174696f6e20415350732063616e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 105.906 Td -/F1.0 10.5 Tf -[<626520666f756e6420696e2061207365706172> 20.0195 <617465205454> 20.0195 <434e2d33206d6f64756c652e2054686973206d6f64756c652073686f756c6420626520696d706f7274656420696e746f2074686520746573742073756974652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -12 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 11 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 19 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> -/Annots [20 0 R 22 0 R 23 0 R 25 0 R 26 0 R 28 0 R 29 0 R] ->> -endobj -13 0 obj -[12 0 R /XYZ 0 841.89 null] -endobj -14 0 obj -<< /Type /Names -/Dests 15 0 R ->> -endobj -15 0 obj -<< /Kids [69 0 R 115 0 R 70 0 R] ->> -endobj -16 0 obj -[12 0 R /XYZ 0 841.89 null] -endobj -17 0 obj -<< /Type /Font -/BaseFont /8ce6bb+NotoSerif-Bold -/Subtype /TrueType -/FontDescriptor 218 0 R -/FirstChar 32 -/LastChar 255 -/Widths 220 0 R -/ToUnicode 219 0 R ->> -endobj -18 0 obj -[12 0 R /XYZ 0 765.17 null] -endobj -19 0 obj -<< /Type /Font -/BaseFont /7c8351+NotoSerif-Italic -/Subtype /TrueType -/FontDescriptor 222 0 R -/FirstChar 32 -/LastChar 255 -/Widths 224 0 R -/ToUnicode 223 0 R ->> -endobj -20 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [115.398 678.5 128.8065 692.78] -/Type /Annot ->> -endobj -21 0 obj -[12 0 R /XYZ 0 665.75 null] -endobj -22 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [316.891 610.64 330.2995 624.92] -/Type /Annot ->> -endobj -23 0 obj -<< /Border [0 0 0] -/Dest (_1) -/Subtype /Link -/Rect [470.0286 610.64 483.4371 624.92] -/Type /Annot ->> -endobj -24 0 obj -[12 0 R /XYZ 0 582.11 null] -endobj -25 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [500.8885 472.0 514.297 486.28] -/Type /Annot ->> -endobj -26 0 obj -<< /Border [0 0 0] -/Dest (_5) -/Subtype /Link -/Rect [285.879 386.66 299.2875 400.94] -/Type /Annot ->> -endobj -27 0 obj -[12 0 R /XYZ 0 352.13 null] -endobj -28 0 obj -<< /Border [0 0 0] -/Dest (_3) -/Subtype /Link -/Rect [533.6315 275.8 547.04 290.08] -/Type /Annot ->> -endobj -29 0 obj -<< /Border [0 0 0] -/Dest (_4) -/Subtype /Link -/Rect [70.0695 260.02 83.478 274.3] -/Type /Annot ->> -endobj -30 0 obj -[12 0 R /XYZ 0 247.27 null] -endobj -31 0 obj -[12 0 R /XYZ 0 194.95 null] -endobj -32 0 obj -<< /Length 13937 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 782.394 Td -/F2.0 22 Tf -<496e7374616c6c6174696f6e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5143 Tw - -BT -48.24 753.206 Td -/F1.0 10.5 Tf -[<53696e6365207468652048545450207465737420706f7274206973207573656420617320612070617274206f6620746865205454> 20.0195 <434e2d33207465737420656e7669726f6e6d656e742074686973207265717569726573205454> 20.0195 <434e2d332054> 29.7852 <657374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.8835 Tw - -BT -48.24 737.426 Td -/F1.0 10.5 Tf -[<4578656375746f7220746f20626520696e7374616c6c6564206265666f726520616e> 20.0195 <79206f706572> 20.0195 <6174696f6e206f66207468652048545450207465737420706f72742e2046> 40.0391 <6f72206d6f72652064657461696c73206f6e20746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 721.646 Td -/F1.0 10.5 Tf -[<696e7374616c6c6174696f6e206f66205454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f7220736565207468652072656c6576616e742073656374696f6e206f6620>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -362.3916 721.646 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.3614 Tw - -BT -48.24 693.866 Td -/F1.0 10.5 Tf -<5768656e206275696c64696e67207468652065786563757461626c65207465737420737569746520696e74656e64656420746f2068616e646c652048545450206f7665722053534c20636f6e6e656374696f6e732c20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5702 Tw - -BT -48.24 678.086 Td -/F1.0 10.5 Tf -[<6c696272> 20.0195 <617269657320636f6d70696c656420666f7220746865204f70656e53534c20746f6f6c6b697420616e6420746865205454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f722073686f756c6420616c736f206265206c696e6b> 20.0195 <656420696e746f>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 662.306 Td -/F1.0 10.5 Tf -<7468652065786563757461626c652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3011 Tw - -BT -48.24 634.526 Td -/F1.0 10.5 Tf -<5573696e6720616e6420636f6d70696c696e67204f70656e53534c206973206f7074696f6e616c20696e20746865207465737420706f72742e2053656520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.3011 Tw - -BT -368.26 634.526 Td -/F1.0 10.5 Tf -<5b355d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3011 Tw - -BT -381.6685 634.526 Td -/F1.0 10.5 Tf -<20666f72206d6f726520696e666f726d6174696f6e2e204f70656e53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6218 Tw - -BT -48.24 618.746 Td -/F1.0 10.5 Tf -[<6c696272> 20.0195 <61726965732073686f756c6420626520616464656420746f2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6218 Tw - -BT -219.0198 618.746 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6218 Tw - -BT -260.7571 618.746 Td -/F1.0 10.5 Tf -[<2067656e6572> 20.0195 <617465642062> 20.0195 <792074686520544954> 60.0586 <414e206578656375746f7220736565206578616d706c6520696e20636c6f7365>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 602.966 Td -/F1.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -91.6153 602.966 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 558.854 Td -/F2.0 22 Tf -[<436f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5074 Tw - -BT -48.24 529.666 Td -/F1.0 10.5 Tf -[<5468652065786563757461626c6520746573742070726f6772> 20.0195 <616d206265686176696f7220697320637573746f6d697a656420766961207468652052> 20.0195 <544520636f6e6669677572> 20.0195 <6174696f6e2066696c652e205468697320697320612073696d706c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6894 Tw - -BT -48.24 513.886 Td -/F1.0 10.5 Tf -<746578742066696c652c20776869636820636f6e7461696e7320766172696f75732073656374696f6e732028652e672e20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.6894 Tw - -BT -288.2309 513.886 Td -/F4.0 10.5 Tf -<5b54455354504f52545f504152414d45544552535d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6894 Tw - -BT -398.4809 513.886 Td -/F1.0 10.5 Tf -<292061667465722065616368206f746865722e2054686520757375616c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8994 Tw - -BT -48.24 498.106 Td -/F1.0 10.5 Tf -[<737566666978206f66207468652052> 20.0195 <544520636f6e6669677572> 20.0195 <6174696f6e2066696c6520697320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8994 Tw - -BT -239.8919 498.106 Td -/F3.0 10.5 Tf -<2e636667> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8994 Tw - -BT -256.7864 498.106 Td -/F1.0 10.5 Tf -[<2e2046> 40.0391 <6f72206675727468657220696e666f726d6174696f6e2061626f75742074686520636f6e6669677572> 20.0195 <6174696f6e2066696c6520736565>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 482.326 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 442.486 Td -/F2.0 18 Tf -[<485454502054> 29.7852 <65737420506f727420506172> 20.0195 <616d657465727320696e207468652052> 20.0195 <544520436f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 418.006 Td -/F2.0 18 Tf -<46696c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2261 Tw - -BT -48.24 389.986 Td -/F1.0 10.5 Tf -<496e2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.2261 Tw - -BT -82.7277 389.986 Td -/F4.0 10.5 Tf -<5b54455354504f52545f504152414d45544552535d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2261 Tw - -BT -192.9777 389.986 Td -/F1.0 10.5 Tf -[<2073656374696f6e20796f752063616e207370656369667920706172> 20.0195 <616d65746572732074686174206172652070617373656420746f20746865207465737420706f7274732e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.304 Tw - -BT -48.24 374.206 Td -/F1.0 10.5 Tf -[<4561636820706172> 20.0195 <616d6574657220646566696e6974696f6e20636f6e7369737473206f66206120636f6d706f6e656e74206e616d652c206120706f7274206e616d652c206120706172> 20.0195 <616d65746572206e616d6520616e642061>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7791 Tw - -BT -48.24 358.426 Td -/F1.0 10.5 Tf -[<706172> 20.0195 <616d657465722076616c75652e2054686520636f6d706f6e656e74206e616d652063616e2062652065697468657220616e206964656e746966696572206f72206120636f6d706f6e656e74207265666572656e6365>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.183 Tw - -BT -48.24 342.646 Td -/F1.0 10.5 Tf -[<28696e7465676572292076616c75652e2054686520706f727420616e6420706172> 20.0195 <616d65746572206e616d657320617265206964656e74696669657273207768696c652074686520706172> 20.0195 <616d657465722076616c7565206d757374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7558 Tw - -BT -48.24 326.866 Td -/F1.0 10.5 Tf -[<616c7761> 20.0195 <797320626520612063686172737472696e672028776974682071756f746174696f6e206d61726b73292e20496e7374656164206f6620636f6d706f6e656e74206e616d65206f7220706f7274206e616d6520286f7220626f7468>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.0585 Tw - -BT -48.24 311.086 Td -/F1.0 10.5 Tf -<6f66207468656d292074686520617374657269736b2028222a2229207369676e2063616e20626520757365642c207768696368206d65616e732022616c6c20636f6d706f6e656e747322206f722022616c6c20706f727473206f6620746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 295.306 Td -/F1.0 10.5 Tf -[<636f6d706f6e656e74222e204d6f726520696e666f726d6174696f6e2061626f7574207468652052> 20.0195 <544520636f6e6669677572> 20.0195 <6174696f6e2066696c652063616e20626520666f756e6420696e20>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -449.7281 295.306 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7068 Tw - -BT -48.24 267.526 Td -/F1.0 10.5 Tf -<496e2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.7068 Tw - -BT -83.6892 267.526 Td -/F4.0 10.5 Tf -<5b54455354504f52545f504152414d45544552535d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.7068 Tw - -BT -193.9392 267.526 Td -/F1.0 10.5 Tf -[<2073656374696f6e2074686520666f6c6c6f77696e6720706172> 20.0195 <616d65746572732063616e2062652073657420666f72207468652048545450207465737420706f72742e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6313 Tw - -BT -48.24 251.746 Td -/F1.0 10.5 Tf -[<506172> 20.0195 <616d6574657273206d61726b> 20.0195 <6564207769746820626f6c6420666f6e7473206170706c7920746f20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6313 Tw - -BT -275.605 251.746 Td -/F2.0 10.5 Tf -<53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6313 Tw - -BT -294.7465 251.746 Td -/F1.0 10.5 Tf -<207573696e672048545450207465737420706f72747320> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6313 Tw - -BT -409.7909 251.746 Td -/F2.0 10.5 Tf -<6f6e6c79> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6313 Tw - -BT -432.9854 251.746 Td -/F1.0 10.5 Tf -[<2e20506172> 20.0195 <616d657465722076616c75657320617265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 235.966 Td -/F2.0 10.5 Tf -<636173652d73656e736974697665> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -121.5825 235.966 Td -/F1.0 10.5 Tf -<21> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 208.186 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 210.37 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8342 Tw - -BT -66.24 184.186 Td -/F1.0 10.5 Tf -<456e61626c657320726563656976696e67206f6620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8342 Tw - -BT -172.6401 184.186 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8342 Tw - -BT -246.1401 184.186 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8342 Tw - -BT -252.3188 184.186 Td -/F4.0 10.5 Tf -<436c69656e745f636f6e6e6563746564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8342 Tw - -BT -336.3188 184.186 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8342 Tw - -BT -362.5362 184.186 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8342 Tw - -BT -430.7862 184.186 Td -/F1.0 10.5 Tf -<20415350732e204974732064656661756c742076616c7565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9146 Tw - -BT -66.24 168.406 Td -/F1.0 10.5 Tf -<697320> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.9146 Tw - -BT -77.9591 168.406 Td -/F5.0 10.5 Tf -<226e6f22> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9146 Tw - -BT -98.9591 168.406 Td -/F1.0 10.5 Tf -<20696e206f7264657220746f2070726f76696465206261636b776172642d636f6d7061746962696c69747920666f72207465737420737569746573207573696e672074686520706f72742076657273696f6e73206f6c646572> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 152.626 Td -/F1.0 10.5 Tf -<7468616e205232412e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 124.846 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 127.03 Td -/F4.0 10.5 Tf -<7365727665725f6261636b6c6f67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2175 Tw - -BT -66.24 100.846 Td -/F1.0 10.5 Tf -[<54686520706172> 20.0195 <616d657465722063616e206265207573656420746f207370656369667920746865206e756d626572206f6620616c6c6f7765642070656e64696e6720287175657565642920636f6e6e656374696f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1006 Tw - -BT -66.24 85.066 Td -/F1.0 10.5 Tf -<7265717565737473206f6e2074686520706f72742074686520736572766572206c697374656e732e204974206973206f7074696f6e616c20696e20736572766572206d6f646520616e64206e6f74207573656420696e20636c69656e74206d6f64652e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 69.286 Td -/F1.0 10.5 Tf -<5468652064656661756c742076616c756520697320> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -166.851 69.286 Td -/F5.0 10.5 Tf -<223130323422> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -198.351 69.286 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<32> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -33 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 32 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 19 0 R -/F4.0 39 0 R -/F5.0 43 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [35 0 R 36 0 R 37 0 R 40 0 R 42 0 R] ->> -endobj -34 0 obj -[33 0 R /XYZ 0 841.89 null] -endobj -35 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [362.3916 718.58 375.8001 732.86] -/Type /Annot ->> -endobj -36 0 obj -<< /Border [0 0 0] -/Dest (_5) -/Subtype /Link -/Rect [368.26 631.46 381.6685 645.74] -/Type /Annot ->> -endobj -37 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (8_examples.pdf#makefile) ->> -/Subtype /Link -/Rect [48.24 599.9 91.6153 614.18] -/Type /Annot ->> -endobj -38 0 obj -[33 0 R /XYZ 0 587.15 null] -endobj -39 0 obj -<< /Type /Font -/BaseFont /e7f085+mplus1mn-regular -/Subtype /TrueType -/FontDescriptor 226 0 R -/FirstChar 32 -/LastChar 255 -/Widths 228 0 R -/ToUnicode 227 0 R ->> -endobj -40 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [48.24 479.26 61.6485 493.54] -/Type /Annot ->> -endobj -41 0 obj -[33 0 R /XYZ 0 466.51 null] -endobj -42 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [449.7281 292.24 463.1366 306.52] -/Type /Annot ->> -endobj -43 0 obj -<< /Type /Font -/BaseFont /0e5052+mplus1mn-italic -/Subtype /TrueType -/FontDescriptor 230 0 R -/FirstChar 32 -/LastChar 255 -/Widths 232 0 R -/ToUnicode 231 0 R ->> -endobj -44 0 obj -<< /Length 15330 ->> -stream -q - --0.5 Tc -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -56.8805 793.926 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 796.11 Td -/F4.0 10.5 Tf -<687474705f646562756767696e67> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8546 Tw - -BT -66.24 769.926 Td -/F1.0 10.5 Tf -[<456e61626c65732064657461696c656420646562756767696e6720696e20746865207465737420706f72742e20497420686173206f6e6c7920656666656374207768656e205454> 20.0195 <434e5f444542554720697320616c736f20736574>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 754.146 Td -/F1.0 10.5 Tf -[<77697468696e20746865206c6f6767696e6720706172> 20.0195 <616d6574657273206f662074686520636f6e6669677572> 20.0195 <6174696f6e2066696c652e204974732064656661756c742076616c756520697320>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -437.5721 754.146 Td -/F5.0 10.5 Tf -<226e6f22> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -458.5721 754.146 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 726.366 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 728.55 Td -/F4.0 10.5 Tf -<5452555354454443414c4953545f46494c45> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2628 Tw - -BT -66.24 702.366 Td -/F1.0 10.5 Tf -<49742073706563696669657320612050454d20656e636f6465642066696c65d5732070617468206f6e207468652066696c652073797374656d20636f6e7461696e696e672074686520636572746966696361746573206f66207468652074727573746564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -5.4992 Tw - -BT -66.24 686.586 Td -/F1.0 10.5 Tf -<434120617574686f72697469657320746f207573652e204d616e6461746f727920696e20736572766572206d6f64652c20616e64206d616e6461746f727920696e20636c69656e74206d6f6465206966> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 670.806 Td -/F1.0 10.5 Tf -[<564552494659> 29.7852 <434552> 20.0195 <544946494341> 60.0586 <54453d>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -175.0319 670.806 Td -/F5.0 10.5 Tf -<2279657322> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -201.2819 670.806 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 643.026 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 645.21 Td -/F4.0 10.5 Tf -<5645524946594345525449464943415445> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.81 Tw - -BT -66.24 619.026 Td -/F1.0 10.5 Tf -[<54686520706172> 20.0195 <616d6574657220697320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.81 Tw - -BT -159.3763 619.026 Td -/F2.0 10.5 Tf -<6f7074696f6e616c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.81 Tw - -BT -203.9173 619.026 Td -/F1.0 10.5 Tf -<2c20616e642063616e206265207573656420746f2074656c6c207468652048545450207465737420706f7274207768657468657220746f20636865636b20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.0329 Tw - -BT -66.24 603.246 Td -/F1.0 10.5 Tf -<6365727469666963617465206f6620746865206f7468657220736964652e20496620697420697320646566696e656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.0329 Tw - -BT -304.996 603.246 Td -/F5.0 10.5 Tf -<2279657322> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.0329 Tw - -BT -331.246 603.246 Td -/F1.0 10.5 Tf -<2c20746865207465737420706f72742077696c6c20717565727920616e6420636865636b20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0818 Tw - -BT -66.24 587.466 Td -/F1.0 10.5 Tf -[<63657274696669636174652e20496620746865206365727469666963617465206973206e6f742076616c69642028692e652eca746865207075626c696320616e642070726976617465206b> 20.0195 <65797320646f206e6f74206d61746368292c2069742077696c6c2065786974>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2418 Tw - -BT -66.24 571.686 Td -/F1.0 10.5 Tf -<77697468206120636f72726573706f6e64696e67206572726f72206d6573736167652e20496620697420697320646566696e656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.2418 Tw - -BT -326.7476 571.686 Td -/F5.0 10.5 Tf -<226e6f22> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2418 Tw - -BT -347.7476 571.686 Td -/F1.0 10.5 Tf -<2c20746865207465737420706f72742077696c6c206e6f7420636865636b207468652076616c6964697479> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 555.906 Td -/F1.0 10.5 Tf -<6f66207468652063657274696669636174652e205468652064656661756c742076616c756520697320> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -253.917 555.906 Td -/F5.0 10.5 Tf -<226e6f22> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -274.917 555.906 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 528.126 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 530.31 Td -/F4.0 10.5 Tf -<4b455946494c45> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -66.24 504.126 Td -/F1.0 10.5 Tf -[<5468697320706172> 20.0195 <616d6574657220697320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -167.2307 504.126 Td -/F2.0 10.5 Tf -<636f6e646974696f6e616c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -228.0152 504.126 Td -/F1.0 10.5 Tf -<2e2049742073706563696669657320612050454d20656e636f6465642066696c65d5732070617468206f6e207468652066696c652073797374656d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 488.346 Td -/F1.0 10.5 Tf -[<636f6e7461696e696e6720746865205253> 20.0195 <412070726976617465206b> 20.0195 <6579> 89.8438 <2e204d616e6461746f727920696e20736572766572206d6f646520616e64206f7074696f6e616c20696e20636c69656e74206d6f64652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 460.566 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 462.75 Td -/F4.0 10.5 Tf -<434552544946494341544546494c45> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -66.24 436.566 Td -/F1.0 10.5 Tf -[<5468697320706172> 20.0195 <616d6574657220697320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -167.2307 436.566 Td -/F2.0 10.5 Tf -<636f6e646974696f6e616c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6056 Tw - -BT -228.0152 436.566 Td -/F1.0 10.5 Tf -<2e2049742073706563696669657320612050454d20656e636f6465642066696c65d5732070617468206f6e207468652066696c652073797374656d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2556 Tw - -BT -66.24 420.786 Td -/F1.0 10.5 Tf -[<636f6e7461696e696e672074686520636572746966696361746520636861696e2e2046> 40.0391 <6f722064657461696c656420696e666f726d6174696f6e2073656520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -0.2556 Tw - -BT -374.0868 420.786 Td -/F1.0 10.5 Tf -<5b355d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2556 Tw - -BT -387.4953 420.786 Td -/F1.0 10.5 Tf -<204d616e6461746f727920696e20736572766572206d6f646520616e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8284 Tw - -BT -66.24 405.006 Td -/F1.0 10.5 Tf -[<6f7074696f6e616c20696e20636c69656e74206d6f64652e204e6f746520746861742074686520736572766572206d61> 20.0195 <79207265717569726520636c69656e742061757468656e7469636174696f6e2e20496e20746869732063617365206e6f>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 389.226 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e2063616e2062652065737461626c697368656420776974686f7574206120636c69656e742063657274696669636174652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 361.446 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 363.63 Td -/F4.0 10.5 Tf -<50415353574f5244> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7256 Tw - -BT -66.24 337.446 Td -/F1.0 10.5 Tf -[<54686520706172> 20.0195 <616d6574657220697320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7256 Tw - -BT -156.123 337.446 Td -/F2.0 10.5 Tf -<6f7074696f6e616c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7256 Tw - -BT -200.664 337.446 Td -/F1.0 10.5 Tf -[<2c20616e642063616e206265207573656420746f2073706563696679207468652070617373776f72642070726f74656374696e67207468652070726976617465206b> 20.0195 <6579>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4542 Tw - -BT -66.24 321.666 Td -/F1.0 10.5 Tf -[<66696c652e205468652050> 49.8047 <415353> 20.0195 <57> 20.0195 <4f52442068617320746f206265207468652070617373776f726420757365642062> 20.0195 <792067656e6572> 20.0195 <6174696f6e206f66207468652070726976617465206b> 20.0195 <65792066696c652e20496620746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4851 Tw - -BT -66.24 305.886 Td -/F1.0 10.5 Tf -<70617373776f7264206973206e6f7420646566696e65642c207468652053534c20746f6f6c6b69742061736b7320666f72206974207768656e20746865207465737420706f72742072656365697665732074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4851 Tw - -BT -480.7715 305.886 Td -/F4.0 10.5 Tf -<4c495354454e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4851 Tw - -BT -512.2715 305.886 Td -/F1.0 10.5 Tf -[<20415350> 120.1172 <2e204974>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 290.106 Td -/F1.0 10.5 Tf -<6973207265636f6d6d656e64656420746f20646566696e6520697420696e2074686520636f6e6669672066696c6520696e73746561642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 239.994 Td -/F2.0 22 Tf -<53746172742050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 198.746 Td -/F2.0 18 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6253 Tw - -BT -48.24 170.726 Td -/F1.0 10.5 Tf -[<4265666f7265207468652065786563757461626c6520746573742073756974652063616e2062652072756e20746865205454> 20.0195 <434e2d33206d6f64756c657320616e6420432b2b20636f6465732073686f756c6420626520636f6d70696c6564>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8804 Tw - -BT -48.24 154.946 Td -/F1.0 10.5 Tf -[<616e64206c696e6b> 20.0195 <656420696e746f20616e2065786563757461626c652070726f6772> 20.0195 <616d2e20546869732070726f636573732063616e206265206175746f6d61746564207573696e6720746865206d616b> 20.0195 <65207574696c697479> 89.8438 <2e2046> 40.0391 <6f72>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 139.166 Td -/F1.0 10.5 Tf -<6d6f726520696e666f726d6174696f6e2061626f75742074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -191.061 139.166 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -232.7983 139.166 Td -/F1.0 10.5 Tf -<207365652074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -272.8978 139.166 Td -/F6.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -318.8351 139.166 Td -/F1.0 10.5 Tf -<2073656374696f6e20616e6420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -381.4991 139.166 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.5 w -0.9333 0.9333 0.9333 SCN -102.4695 123.35 m -102.4695 68.01 l -S -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -60.3451 91.606 Td -/F2.0 10.5 Tf -[<4e4f> 20.0195 <5445>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -114.4695 107.386 Td -/F1.0 10.5 Tf -<54686520632b2b20696d706c656d656e746174696f6e2066696c657320> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -269.7124 107.386 Td -/F3.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e6868>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -349.4931 107.386 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -356.7329 107.386 Td -/F3.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e6363>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -434.1406 107.386 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -441.3804 107.386 Td -/F3.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6363>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8954 Tw - -BT -532.415 107.386 Td -/F1.0 10.5 Tf -<2c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -12.5639 Tw - -BT -114.4695 91.606 Td -/F3.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6868>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -12.5639 Tw - -BT -207.8771 91.606 Td -/F1.0 10.5 Tf -[<20616e6420746865205454> 20.0195 <434e2d33206d6f64756c657320>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -12.5639 Tw - -BT -398.2611 91.606 Td -/F3.0 10.5 Tf -<485454506d73675f54797065732e7474636e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -12.5639 Tw - -BT -500.6466 91.606 Td -/F1.0 10.5 Tf -<20616e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -114.4695 75.826 Td -/F3.0 10.5 Tf -<485454506d73675f506f7274547970652e7474636e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -233.298 75.826 Td -/F1.0 10.5 Tf -<206f6620746865207465737420706f72742073686f756c6420626520696e636c7564656420696e2074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -440.9145 75.826 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -482.6518 75.826 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<33> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -45 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 44 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F4.0 39 0 R -/F5.0 43 0 R -/F2.0 17 0 R -/F3.0 19 0 R -/F6.0 49 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> -/Annots [46 0 R 50 0 R] ->> -endobj -46 0 obj -<< /Border [0 0 0] -/Dest (_5) -/Subtype /Link -/Rect [374.0868 417.72 387.4953 432.0] -/Type /Annot ->> -endobj -47 0 obj -[45 0 R /XYZ 0 268.29 null] -endobj -48 0 obj -[45 0 R /XYZ 0 222.77 null] -endobj -49 0 obj -<< /Type /Font -/BaseFont /37ee38+NotoSerif-BoldItalic -/Subtype /TrueType -/FontDescriptor 234 0 R -/FirstChar 32 -/LastChar 255 -/Widths 236 0 R -/ToUnicode 235 0 R ->> -endobj -50 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [381.4991 136.1 394.9076 150.38] -/Type /Annot ->> -endobj -51 0 obj -<< /Length 17608 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 794.676 Td -/F1.0 10.5 Tf -[<46> 40.0391 <6f7220696e666f726d6174696f6e206f6e20686f7720746f2073746172742074686520657865637574696f6e2073656520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -298.4336 794.676 Td -/F1.0 10.5 Tf -<5b325d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 754.836 Td -/F2.0 18 Tf -<436f6e6e656374696e6720746f206120536572766572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.401 Tw - -BT -48.24 726.816 Td -/F1.0 10.5 Tf -<496e2063617365206f6620746865207465737420706572666f726d732074686520726f6c65206f662061204854545020636c69656e742c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.401 Tw - -BT -336.6693 726.816 Td -/F4.0 10.5 Tf -<436f6e6e656374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.401 Tw - -BT -373.4193 726.816 Td -/F1.0 10.5 Tf -[<204153502068617320746f2062652073656e742e2049747320706172> 20.0195 <616d6574657273>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 711.036 Td -/F1.0 10.5 Tf -<6172653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 683.256 Td -/F4.0 10.5 Tf -<686f73746e616d65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -90.24 683.256 Td -/F1.0 10.5 Tf -<3a20686f7374206e616d65206f722049502061646472657373206f66207468652072656d6f7465207365727665722e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 655.476 Td -/F4.0 10.5 Tf -<706f72746e756d626572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -100.74 655.476 Td -/F1.0 10.5 Tf -<3a20706f7274206e756d626572206f66207468652072656d6f746520736572766572207768657265206974206163636570747320636f6e6e656374696f6e732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -4.6341 Tw - -BT -48.24 627.696 Td -/F4.0 10.5 Tf -<7573655f73736c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.6341 Tw - -BT -84.99 627.696 Td -/F1.0 10.5 Tf -<3a2068617320746f20626520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -4.6341 Tw - -BT -156.5093 627.696 Td -/F5.0 10.5 Tf -<66616c7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.6341 Tw - -BT -182.7593 627.696 Td -/F1.0 10.5 Tf -[<206f6e206e6f726d616c2054> 20.0195 <43502f495020636f6e6e656374696f6e732c20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -4.6341 Tw - -BT -364.2066 627.696 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.6341 Tw - -BT -385.2066 627.696 Td -/F1.0 10.5 Tf -<20696620746865207365727665722061636365707473204854545053> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 611.916 Td -/F1.0 10.5 Tf -<636f6e6e656374696f6e732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.0739 Tw - -BT -48.24 584.136 Td -/F1.0 10.5 Tf -[<4d756c7469706c6520706172> 20.0195 <616c6c656c20636f6e6e656374696f6e732063616e206265206f70656e656420616e6420757365642e2049662074776f206f72206d6f726520636f6e6e656374696f6e7320617265207573656420696e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2852 Tw - -BT -48.24 568.356 Td -/F1.0 10.5 Tf -[<706172> 20.0195 <616c6c656c2c20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.2852 Tw - -BT -93.226 568.356 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2852 Tw - -BT -203.476 568.356 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722068617320746f2062652073657420746f20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.2852 Tw - -BT -347.1767 568.356 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.2852 Tw - -BT -368.1767 568.356 Td -/F1.0 10.5 Tf -<2c2073656520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.2852 Tw - -BT -394.7816 568.356 Td -/F1.0 10.5 Tf -[<485454502054> 29.7852 <65737420506f727420506172> 20.0195 <616d657465727320696e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.8459 Tw - -BT -48.24 552.576 Td -/F1.0 10.5 Tf -[<7468652052> 20.0195 <544520436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8459 Tw - -BT -185.2583 552.576 Td -/F1.0 10.5 Tf -<2e20496e2074686973206361736520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.8459 Tw - -BT -256.6289 552.576 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.8459 Tw - -BT -330.1289 552.576 Td -/F1.0 10.5 Tf -<204153502069732072657475726e656420746f2074686520746573742063617365207769746820746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.2798 Tw - -BT -48.24 536.796 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2798 Tw - -BT -95.49 536.796 Td -/F1.0 10.5 Tf -<206173736f63696174656420746f2074686520636f6e6e656374696f6e2e205468652072657475726e656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.2798 Tw - -BT -329.2502 536.796 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2798 Tw - -BT -376.5002 536.796 Td -/F1.0 10.5 Tf -<2068617320746f206265207573656420696e20746865206d65737361676573> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1856 Tw - -BT -48.24 521.016 Td -/F1.0 10.5 Tf -<746172676574656420746f2073656e64206f6e207468697320636f6e6e656374696f6e2e205468652072657475726e656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1856 Tw - -BT -299.068 521.016 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1856 Tw - -BT -346.318 521.016 Td -/F1.0 10.5 Tf -<20776974682076616c756520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1856 Tw - -BT -405.2862 521.016 Td -/F7.0 10.5 Tf - Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1856 Tw - -BT -410.2422 521.016 Td -/F5.0 10.5 Tf -<31> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1856 Tw - -BT -415.4922 521.016 Td -/F1.0 10.5 Tf -<206d65616e732074686174207468652073657276657220646964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 505.236 Td -/F1.0 10.5 Tf -<6e6f74206163636570742074686520636f6e6e656374696f6e206265636175736520616e206572726f72206f636375727265642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 465.396 Td -/F2.0 18 Tf -<5374617274696e672061205365727665722c204c697374656e696e6720666f7220436c69656e7420436f6e6e656374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4593 Tw - -BT -48.24 437.376 Td -/F1.0 10.5 Tf -<496e2063617365206f6620746865207465737420706572666f726d732074686520726f6c65206f6620612048545450207365727665722c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4593 Tw - -BT -341.5114 437.376 Td -/F4.0 10.5 Tf -<4c697374656e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4593 Tw - -BT -373.0114 437.376 Td -/F1.0 10.5 Tf -[<204153502068617320746f2062652073656e742e2049747320706172> 20.0195 <616d6574657273>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 421.596 Td -/F1.0 10.5 Tf -<6172653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.092 Tw - -BT -48.24 393.816 Td -/F4.0 10.5 Tf -<6c6f63616c5f686f73746e616d65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.092 Tw - -BT -121.74 393.816 Td -/F1.0 10.5 Tf -<3a20686f7374206e616d65206f722049502061646472657373206f662074686520696e7465726661636520696e20746865206c6f63616c20636f6d70757465722e2049742073686f756c642062652073657420696620746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 378.036 Td -/F1.0 10.5 Tf -<776f726b73746174696f6e20686173206d756c7469706c6520495020696e74657266616365732c20616e642074686520746573742068617320746f207573652061207370656369666963206f6e652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 350.256 Td -/F4.0 10.5 Tf -<706f72746e756d626572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -100.74 350.256 Td -/F1.0 10.5 Tf -<3a20706f7274206e756d62657220776865726520746865207365727665722077696c6c2061636365707420636f6e6e656374696f6e732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 322.476 Td -/F4.0 10.5 Tf -<7573655f73736c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -84.99 322.476 Td -/F1.0 10.5 Tf -<3a2068617320746f20626520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -137.973 322.476 Td -/F5.0 10.5 Tf -<66616c7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -164.223 322.476 Td -/F1.0 10.5 Tf -[<20746f20616363657074206e6f726d616c2054> 20.0195 <43502f495020636f6e6e656374696f6e732c20>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -354.1258 322.476 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -375.1258 322.476 Td -/F1.0 10.5 Tf -<20746f2061636365707420485454505320636f6e6e656374696f6e732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 294.696 Td -/F1.0 10.5 Tf -<53656e64696e672074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -109.9485 294.696 Td -/F4.0 10.5 Tf -<4c697374656e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -141.4485 294.696 Td -/F1.0 10.5 Tf -<20415350206d756c7469706c652074696d65732077696c6c20636175736520746f20636c6f736520746865206c697374656e696e6720706f727420616e64206f70656e20616e6f74686572206f6e652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4084 Tw - -BT -48.24 266.916 Td -/F1.0 10.5 Tf -<496620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4084 Tw - -BT -61.0959 266.916 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4084 Tw - -BT -171.3459 266.916 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722069732073657420746f20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4084 Tw - -BT -281.6361 266.916 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4084 Tw - -BT -302.6361 266.916 Td -/F1.0 10.5 Tf -[<20696e2074686520636f6e6669677572> 20.0195 <6174696f6e2c2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4084 Tw - -BT -441.0032 266.916 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4084 Tw - -BT -509.2532 266.916 Td -/F1.0 10.5 Tf -<20415350206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1551 Tw - -BT -48.24 251.136 Td -/F1.0 10.5 Tf -<72657475726e656420746f2074686520746573742063617365207769746820746865206f70656e656420706f7274206e756d6265722e205468652072657475726e656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.1551 Tw - -BT -419.4571 251.136 Td -/F4.0 10.5 Tf -<706f72746e756d626572> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1551 Tw - -BT -471.9571 251.136 Td -/F1.0 10.5 Tf -<20776974682076616c756520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.1551 Tw - -BT -536.834 251.136 Td -/F7.0 10.5 Tf - Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.1551 Tw - -BT -541.79 251.136 Td -/F5.0 10.5 Tf -<31> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1551 Tw - -BT -547.04 251.136 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 235.356 Td -/F1.0 10.5 Tf -<6d65616e73207468617420616e206572726f72206f63637572726564207768696c652073657474696e672075702074686520726571756573746564206c697374656e696e6720706f72742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.5845 Tw - -BT -48.24 207.576 Td -/F1.0 10.5 Tf -<4966206120636c69656e7420636f6e6e6563747320746f207468652073657276657220616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.5845 Tw - -BT -260.9184 207.576 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.5845 Tw - -BT -371.1684 207.576 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722069732073657420746f20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.5845 Tw - -BT -487.3394 207.576 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.5845 Tw - -BT -508.3394 207.576 Td -/F1.0 10.5 Tf -<20696e20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.1224 Tw - -BT -48.24 191.796 Td -/F1.0 10.5 Tf -[<636f6e6669677572> 20.0195 <6174696f6e2c2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.1224 Tw - -BT -146.559 191.796 Td -/F4.0 10.5 Tf -<436c69656e745f636f6e6e6563746564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.1224 Tw - -BT -230.559 191.796 Td -/F1.0 10.5 Tf -<204153502069732073656e7420746f2074686520746573742063617365207769746820> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.1224 Tw - -BT -419.1213 191.796 Td -/F5.0 10.5 Tf -<686f73746e616d65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.1224 Tw - -BT -461.1213 191.796 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.1224 Tw - -BT -469.5881 191.796 Td -/F5.0 10.5 Tf -<706f72746e756d626572> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.1224 Tw - -BT -522.0881 191.796 Td -/F1.0 10.5 Tf -<20616e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 176.016 Td -/F5.0 10.5 Tf -<636c69656e745f6964> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -95.49 176.016 Td -/F1.0 10.5 Tf -<206669656c64732e20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -130.8225 176.016 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -178.0725 176.016 Td -/F1.0 10.5 Tf -<2068617320746f2062652075736564206173206465736372696265642061626f76652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 131.904 Td -/F2.0 22 Tf -<53656e64696e672f726563656976696e672048545450204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -48.24 102.716 Td -/F1.0 10.5 Tf -<5468652048545450207465737420706f72742069732061626c6520746f2073656e6420616e64207265636569766520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.2006 Tw - -BT -280.6474 102.716 Td -/F4.0 10.5 Tf -<485454504d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -338.3974 102.716 Td -/F1.0 10.5 Tf -<20737472756374757265732e2054686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.2006 Tw - -BT -419.3346 102.716 Td -/F4.0 10.5 Tf -<485454504d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.2006 Tw - -BT -477.0846 102.716 Td -/F1.0 10.5 Tf -<2063616e206265206f6e65206f66> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 86.936 Td -/F1.0 10.5 Tf -<74686520666f6c6c6f77696e672074797065733a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 59.156 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 59.156 Td -/F4.0 10.5 Tf -<4854545052657175657374> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<34> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -52 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 51 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F2.0 17 0 R -/F4.0 39 0 R -/F5.0 43 0 R -/F7.0 57 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [53 0 R 55 0 R 56 0 R] ->> -endobj -53 0 obj -<< /Border [0 0 0] -/Dest (_2) -/Subtype /Link -/Rect [298.4336 791.61 311.8421 805.89] -/Type /Annot ->> -endobj -54 0 obj -[52 0 R /XYZ 0 778.86 null] -endobj -55 0 obj -<< /Border [0 0 0] -/Dest (HTTP_test_port_parameters_in_the_RTE_configuration_file) -/Subtype /Link -/Rect [394.7816 565.29 547.04 579.57] -/Type /Annot ->> -endobj -56 0 obj -<< /Border [0 0 0] -/Dest (HTTP_test_port_parameters_in_the_RTE_configuration_file) -/Subtype /Link -/Rect [48.24 549.51 185.2583 563.79] -/Type /Annot ->> -endobj -57 0 obj -<< /Type /Font -/BaseFont /ebad8f+mplus-1p-regular -/Subtype /TrueType -/FontDescriptor 238 0 R -/FirstChar 32 -/LastChar 255 -/Widths 240 0 R -/ToUnicode 239 0 R ->> -endobj -58 0 obj -[52 0 R /XYZ 0 489.42 null] -endobj -59 0 obj -[52 0 R /XYZ 0 160.2 null] -endobj -60 0 obj -<< /Length 15752 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -2.0171 Tw - -BT -66.24 794.676 Td -/F1.0 10.5 Tf -[<5468652052657175657374206d65737361676520726570726573656e747320612073696e676c65207265717565737420746f20706572666f726d2062> 20.0195 <79207468652048545450207365727665722c20757375616c6c7920746f>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 778.896 Td -/F1.0 10.5 Tf -<616363657373206120> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -108.9015 778.896 Td -/F4.0 10.5 Tf -<7265736f75726365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -150.9015 778.896 Td -/F1.0 10.5 Tf -<206f6e20746865207365727665722e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 757.116 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 757.116 Td -/F4.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1955 Tw - -BT -66.24 741.336 Td -/F1.0 10.5 Tf -[<54686520526573706f6e7365206d6573736167652069732073656e742062> 20.0195 <792074686520485454502073657276657220746f2074686520636c69656e742e20497420696e636c75646573207468652072657475726e2073746174757320636f6465>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 725.556 Td -/F1.0 10.5 Tf -<6f6620746865207265717565737420616e642074686520726571756573746564207265736f757263652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 703.776 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 703.776 Td -/F4.0 10.5 Tf -<48545450526571756573745f62696e6172795f626f6479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4967 Tw - -BT -66.24 687.996 Td -/F1.0 10.5 Tf -<5468652073616d652061732074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4967 Tw - -BT -158.5783 687.996 Td -/F4.0 10.5 Tf -<4854545052657175657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4967 Tw - -BT -216.3283 687.996 Td -/F1.0 10.5 Tf -[<206d6573736167652e2049742069732070617373656420746f205454> 20.0195 <434e207768656e2074686520626f6479206f6620746865206d657373616765>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 672.216 Td -/F1.0 10.5 Tf -[<636f6e7461696e73206e6f6e2d61736369692063686172> 20.0195 <6163746572732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 650.436 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 650.436 Td -/F4.0 10.5 Tf -<48545450526573706f6e73655f62696e6172795f626f6479> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1686 Tw - -BT -66.24 634.656 Td -/F1.0 10.5 Tf -<5468652073616d652061732074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.1686 Tw - -BT -157.2658 634.656 Td -/F4.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.1686 Tw - -BT -220.2658 634.656 Td -/F1.0 10.5 Tf -[<206d6573736167652e2049742069732070617373656420746f205454> 20.0195 <434e207768656e2074686520626f6479206f6620746865206d657373616765>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 618.876 Td -/F1.0 10.5 Tf -[<636f6e7461696e73206e6f6e2d61736369692063686172> 20.0195 <6163746572732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6478 Tw - -BT -48.24 591.096 Td -/F1.0 10.5 Tf -<496e2063617365206f66206d756c7469706c6520636f6e6e656374696f6e732c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.6478 Tw - -BT -231.3619 591.096 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6478 Tw - -BT -278.6119 591.096 Td -/F1.0 10.5 Tf -<2077696c6c206964656e746966792074686520636f6e6e656374696f6e2e205768656e2073656e64696e6720616e2048545450> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7959 Tw - -BT -48.24 575.316 Td -/F1.0 10.5 Tf -<6d6573736167652c2069742068617320746f2062652073657420746f2074686520636f72726573706f6e64696e6720636f6e6e656374696f6e2069642e205768656e20726563656976696e6720746865206d6573736167652c207468652074657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 559.536 Td -/F1.0 10.5 Tf -<706f7274207365747320697420746f2074686520636f72726573706f6e64696e6720636f6e6e656374696f6e2069642c20616e6420746865207465737420636173652077696c6c20676574207468652072696768742076616c75652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -48.24 531.756 Td -/F1.0 10.5 Tf -<41706172742066726f6d2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -129.6288 531.756 Td -/F4.0 10.5 Tf -<4854545052657175657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -187.3788 531.756 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -214.6529 531.756 Td -/F4.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -277.6529 531.756 Td -/F1.0 10.5 Tf -<20415350732061626f76652c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3626 Tw - -BT -366.8513 531.756 Td -/F4.0 10.5 Tf -<6572726f6e6f75735f6d7367> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3626 Tw - -BT -429.8513 531.756 Td -/F1.0 10.5 Tf -[<2069732072656365697665642062> 20.0195 <79207468652074657374>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 515.976 Td -/F1.0 10.5 Tf -<706f727420616e642073656e7420746f2074686520746573742073756974653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 488.196 Td -/F4.0 10.5 Tf -<485454505f6572726f6e6f75735f6d7367> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2882 Tw - -BT -48.24 472.416 Td -/F1.0 10.5 Tf -<49662061206d657373616765206973207265636569766564206f6e2074686520636f6e6e656374696f6e2c2077686963682063616e206e6f74206265206465636f646564206173206120> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.2882 Tw - -BT -452.5205 472.416 Td -/F4.0 10.5 Tf -<48545450312e31> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2882 Tw - -BT -489.2705 472.416 Td -/F1.0 10.5 Tf -<206f7220> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.2882 Tw - -BT -510.29 472.416 Td -/F4.0 10.5 Tf -<48545450312e30> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2882 Tw - -BT -547.04 472.416 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9805 Tw - -BT -48.24 456.636 Td -/F1.0 10.5 Tf -<6d6573736167652c2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.9805 Tw - -BT -116.4036 456.636 Td -/F4.0 10.5 Tf -<485454504d657373616765> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9805 Tw - -BT -174.1536 456.636 Td -/F1.0 10.5 Tf -<2077696c6c20636f6e7461696e20616e206572726f6e656f7573206d6573736167652077697468206120> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.9805 Tw - -BT -395.2633 456.636 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.9805 Tw - -BT -442.5133 456.636 Td -/F1.0 10.5 Tf -<2c20616e642073656e7420746f207468652074657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 440.856 Td -/F1.0 10.5 Tf -<73756974652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 396.744 Td -/F2.0 22 Tf -<53746f702050726f636564757265> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 355.496 Td -/F2.0 18 Tf -<436c6f73696e6720436f6e6e656374696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5451 Tw - -BT -48.24 327.476 Td -/F1.0 10.5 Tf -[<54> 29.7852 <6f20636c6f7365206120737065636966696320636c69656e7420636f6e6e656374696f6e2c2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.5451 Tw - -BT -260.5738 327.476 Td -/F4.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5451 Tw - -BT -286.8238 327.476 Td -/F1.0 10.5 Tf -<204153502068617320746f2062652073656e742077697468207468652072656c6576616e7420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.5451 Tw - -BT -485.1724 327.476 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5451 Tw - -BT -532.4224 327.476 Td -/F1.0 10.5 Tf -<2e204966> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 311.696 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -95.49 311.696 Td -/F1.0 10.5 Tf -<20697320> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -109.014 311.696 Td -/F5.0 10.5 Tf -<6f6d6974> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -130.014 311.696 Td -/F1.0 10.5 Tf -<2c20616c6c20636c69656e7420636f6e6e656374696f6e732077696c6c20626520636c6f7365642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 283.916 Td -/F1.0 10.5 Tf -[<54> 29.7852 <6f20636c6f73652074686520736572766572206c697374656e696e6720706f72742c2074686520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -235.1213 283.916 Td -/F4.0 10.5 Tf -<53687574646f776e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -277.1213 283.916 Td -/F1.0 10.5 Tf -<204153502068617320746f2062652073656e742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7482 Tw - -BT -48.24 256.136 Td -/F1.0 10.5 Tf -<496620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.7482 Tw - -BT -59.4357 256.136 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7482 Tw - -BT -169.6857 256.136 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722069732073657420746f20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.7482 Tw - -BT -271.6748 256.136 Td -/F5.0 10.5 Tf -<74727565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7482 Tw - -BT -292.6748 256.136 Td -/F1.0 10.5 Tf -[<20696e2074686520636f6e6669677572> 20.0195 <6174696f6e2c20746865207465737420636173652077696c6c207265636569766520746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.9738 Tw - -BT -48.24 240.356 Td -/F4.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.9738 Tw - -BT -74.49 240.356 Td -/F1.0 10.5 Tf -<20415350206966207468652072656d6f746520656e64206f662074686520636f6e6e656374696f6e20646973636f6e6e656374732e2054686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.9738 Tw - -BT -384.5952 240.356 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.9738 Tw - -BT -431.8452 240.356 Td -/F1.0 10.5 Tf -<206669656c642077696c6c206964656e7469667920746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 224.576 Td -/F1.0 10.5 Tf -<72656c6576616e7420636f6e6e656374696f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3845 Tw - -BT -48.24 196.796 Td -/F1.0 10.5 Tf -<4966207468652072656d6f746520656e6420636c6f7365732074686520636f6e6e656374696f6e2c206120> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3845 Tw - -BT -268.9384 196.796 Td -/F4.0 10.5 Tf -<48616c665f636c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3845 Tw - -BT -321.4384 196.796 Td -/F1.0 10.5 Tf -[<204153502069732072656365697665642062> 20.0195 <7920746865207465737420636173652e20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3845 Tw - -BT -494.54 196.796 Td -/F4.0 10.5 Tf -<48616c665f636c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3845 Tw - -BT -547.04 196.796 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.0541 Tw - -BT -48.24 181.016 Td -/F1.0 10.5 Tf -[<6d65616e732074686174207468652072656d6f746520656e642077696c6c206e6f742073656e6420616e> 20.0195 <79206d6f726520646174612c20627574206974206d61> 20.0195 <7920726563656976652e20536f6d652074657374206361736573206d61> 20.0195 <7920757365>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.677 Tw - -BT -48.24 165.236 Td -/F1.0 10.5 Tf -[<746869732066756e6374696f6e616c697479> 89.8438 <2c2062757420696e206d6f7374206361736573206120>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.677 Tw - -BT -246.9753 165.236 Td -/F4.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.677 Tw - -BT -273.2253 165.236 Td -/F1.0 10.5 Tf -<204153502068617320746f2062652073656e7420696e207265706c7920746f2069742c20776974682074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.677 Tw - -BT -499.79 165.236 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.677 Tw - -BT -547.04 165.236 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 149.456 Td -/F1.0 10.5 Tf -<726563656976656420696e2074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -125.3205 149.456 Td -/F4.0 10.5 Tf -<48616c665f636c6f7365> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -177.8205 149.456 Td -/F1.0 10.5 Tf -<206d6573736167652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 109.616 Td -/F2.0 18 Tf -[<5454> 20.0195 <434e2d332054> 29.7852 <657374204578656375746f72>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.0709 Tw - -BT -48.24 81.596 Td -/F1.0 10.5 Tf -[<54686520544954> 60.0586 <414e206578656375746f722073746f707320746865207465737420706f727420616674657220746865207465737420636173652069732066696e6973686564206f7220696e2063617365206f6620657865637574696f6e206572726f72>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 65.816 Td -/F1.0 10.5 Tf -<647572696e6720746865207465737420636173652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<35> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -61 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 60 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F4.0 39 0 R -/F2.0 17 0 R -/F5.0 43 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> ->> -endobj -62 0 obj -[61 0 R /XYZ 0 425.04 null] -endobj -63 0 obj -[61 0 R /XYZ 0 379.52 null] -endobj -64 0 obj -[61 0 R /XYZ 0 133.64 null] -endobj -65 0 obj -<< /Length 18700 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 777.054 Td -/F2.0 27 Tf -<55736167652061732050726f746f636f6c204d6f64756c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4343 Tw - -BT -48.24 746.406 Td -/F1.0 10.5 Tf -<5468652048545450207465737420706f72742063616e206265207573656420617320612070726f746f636f6c206d6f64756c652c20692e652eca6f6e6c7920612070726f746f636f6c206461746120737472756374757265206465736372697074696f6e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4247 Tw - -BT -48.24 730.626 Td -/F1.0 10.5 Tf -<776974682074686520617070726f70726961746520656e636f64696e6720616e64206465636f64696e672066756e6374696f6e732e2054686520646174612073747275637475726520646566696e6974696f6e7320617265207468652073616d65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7961 Tw - -BT -48.24 714.846 Td -/F1.0 10.5 Tf -<617320696e2063617365206f662068747470207465737420706f72742c20746865792063616e20626520666f756e6420696e2066696c6520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7961 Tw - -BT -341.8501 714.846 Td -/F3.0 10.5 Tf -<485454506d73675f54797065732e7474636e2e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7961 Tw - -BT -446.8606 714.846 Td -/F1.0 10.5 Tf -<2054686520656e636f64696e6720616e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.5347 Tw - -BT -48.24 699.066 Td -/F1.0 10.5 Tf -<6465636f64696e672066756e6374696f6e7320617265206465636c617265642061732065787465726e616c2066756e6374696f6e7320696e2066696c6520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.5347 Tw - -BT -373.746 699.066 Td -/F3.0 10.5 Tf -<485454506d73675f54797065732e7474636e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.5347 Tw - -BT -476.1315 699.066 Td -/F1.0 10.5 Tf -<20627574207468657920617265> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 683.286 Td -/F1.0 10.5 Tf -<696d706c656d656e74656420696e2066696c657320> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -153.975 683.286 Td -/F3.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e63632f68682e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 655.506 Td -/F1.0 10.5 Tf -<54686520617661696c61626c652066756e6374696f6e732061726520617320666f6c6c6f77733a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 619.41 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 619.41 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 619.41 166.267 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 599.13 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 599.13 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 599.13 166.267 20.28 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -48.24 550.29 166.2665 48.84 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -214.5065 550.29 166.2665 48.84 re -f -0.0 0.0 0.0 scn -0.9765 0.9765 0.9765 scn -380.773 550.29 166.267 48.84 re -f -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 639.69 m -214.5065 639.69 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 619.41 m -214.5065 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 639.94 m -48.24 618.785 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 639.94 m -214.5065 618.785 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -51.24 625.476 Td -/F2.0 10.5 Tf -<4e616d65> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 639.69 m -380.773 639.69 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 619.41 m -380.773 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 639.94 m -214.5065 618.785 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 639.94 m -380.773 618.785 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 625.476 Td -/F2.0 10.5 Tf -[<54797065206f6620666f726d616c20706172> 20.0195 <616d6574657273>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 639.69 m -547.04 639.69 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 619.41 m -547.04 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 639.94 m -380.773 618.785 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 639.94 m -547.04 618.785 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 625.476 Td -/F2.0 10.5 Tf -<54797065206f662072657475726e2076616c7565> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 619.41 m -214.5065 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 599.13 m -214.5065 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 620.035 m -48.24 598.88 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 620.035 m -214.5065 598.88 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 607.38 Td -/F4.0 10.5 Tf -<656e635f485454504d657373616765> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 619.41 m -380.773 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 599.13 m -380.773 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 620.035 m -214.5065 598.88 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 620.035 m -380.773 598.88 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 605.196 Td -/F1.0 10.5 Tf -<485454504d657373616765> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 619.41 m -547.04 619.41 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 599.13 m -547.04 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 620.035 m -380.773 598.88 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 620.035 m -547.04 598.88 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 605.196 Td -/F1.0 10.5 Tf -<6f63746574737472696e67> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 599.13 m -214.5065 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 550.29 m -214.5065 550.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 599.38 m -48.24 550.04 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 599.38 m -214.5065 550.04 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 587.1 Td -/F4.0 10.5 Tf -<6465635f485454504d657373616765> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 599.13 m -380.773 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 550.29 m -380.773 550.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 599.38 m -214.5065 550.04 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 599.38 m -380.773 550.04 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 584.916 Td -/F1.0 10.5 Tf -<696e206f63746574737472696e672073747265616d> Tj -ET - - -BT -217.5065 570.636 Td -/F1.0 10.5 Tf -<696e6f757420485454504d657373616765206d7367> Tj -ET - - -BT -217.5065 556.356 Td -/F1.0 10.5 Tf -[<696e20626f6f6c65616e20736f636b> 20.0195 <657420646562756767696e67>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 599.13 m -547.04 599.13 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 550.29 m -547.04 550.29 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 599.38 m -380.773 550.04 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 599.38 m -547.04 550.04 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 584.916 Td -/F1.0 10.5 Tf -<696e7465676572> Tj -ET - -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.3228 Tw - -BT -48.24 526.326 Td -/F1.0 10.5 Tf -[<496620746865207465737420706f727420757365642061732070726f746f636f6c206d6f64756c652c20746865204d616b> 20.0195 <6566696c65206973207468652073616d6520617320696e206e6f726d616c206361736520692e65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7445 Tw - -BT -48.24 510.546 Td -/F3.0 10.5 Tf -[<485454506d73675f5054> 89.8438 <2e63632f6868>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7445 Tw - -BT -141.2506 510.546 Td -/F1.0 10.5 Tf -<206973207573656420616e642074686520706f727420646566696e6974696f6e2066696c6520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7445 Tw - -BT -338.0844 510.546 Td -/F3.0 10.5 Tf -<485454506d73675f506f7274547970652e7474636e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7445 Tw - -BT -456.9129 510.546 Td -/F1.0 10.5 Tf -<20697320616c736f207573656420627574> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 494.766 Td -/F1.0 10.5 Tf -[<2867656e6572> 20.0195 <616c6c79292074686572652077696c6c206e6f7420626520646566696e656420616e> 20.0195 <7920706f7274206f66207468697320706f7274207479706520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -357.6851 494.766 Td -/F4.0 10.5 Tf -<485454506d73675f5054> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -410.1851 494.766 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 445.314 Td -/F2.0 27 Tf -[<557361676520776974682049504c342054> 29.7852 <65737420506f7274>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.2434 Tw - -BT -48.24 414.666 Td -/F1.0 10.5 Tf -[<54> 29.7852 <6f207573652049504c34207465737420706f727420666f722048545450207472> 20.0195 <6166666963207468652048545450207465737420706f72742070726f76696465732061206d657373616765206c656e6774682063616c63756c61746f72>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 398.886 Td -/F1.0 10.5 Tf -[<66756e6374696f6e2e20546861742066756e6374696f6e2063616e206265207573656420746f2064657465726d696e6520746865206d65737361676520626f756e646172792062> 20.0195 <79207468652049504c34207465737420706f72742e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 362.79 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 362.79 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 362.79 166.267 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -48.24 342.51 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -214.5065 342.51 166.2665 20.28 re -f -0.0 0.0 0.0 scn -1.0 1.0 1.0 scn -380.773 342.51 166.267 20.28 re -f -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 383.07 m -214.5065 383.07 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 362.79 m -214.5065 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 383.32 m -48.24 362.165 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 383.32 m -214.5065 362.165 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -51.24 368.856 Td -/F2.0 10.5 Tf -<4e616d65> Tj -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 383.07 m -380.773 383.07 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 362.79 m -380.773 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 383.32 m -214.5065 362.165 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 383.32 m -380.773 362.165 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 368.856 Td -/F2.0 10.5 Tf -[<54797065206f6620666f726d616c20706172> 20.0195 <616d6574657273>] TJ -ET - -0.0 0.0 0.0 scn -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 383.07 m -547.04 383.07 l -S -[] 0 d -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 362.79 m -547.04 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 383.32 m -380.773 362.165 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 383.32 m -547.04 362.165 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 368.856 Td -/F2.0 10.5 Tf -<54797065206f662072657475726e2076616c7565> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -48.24 362.79 m -214.5065 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 342.51 m -214.5065 342.51 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -48.24 363.415 m -48.24 342.26 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 363.415 m -214.5065 342.26 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -51.24 350.76 Td -/F4.0 10.5 Tf -<665f485454504d6573736167655f6c656e> Tj -ET - -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -214.5065 362.79 m -380.773 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 342.51 m -380.773 342.51 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -214.5065 363.415 m -214.5065 342.26 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 363.415 m -380.773 342.26 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -217.5065 348.576 Td -/F1.0 10.5 Tf -<696e206f63746574737472696e672073747265616d> Tj -ET - -0.0 0.0 0.0 scn -1.25 w -0.8667 0.8667 0.8667 SCN -380.773 362.79 m -547.04 362.79 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 342.51 m -547.04 342.51 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -380.773 363.415 m -380.773 342.26 l -S -[] 0 d -0.5 w -0.8667 0.8667 0.8667 SCN -547.04 363.415 m -547.04 342.26 l -S -[] 0 d -1 w -0.0 0.0 0.0 SCN -0.2 0.2 0.2 scn - -BT -383.773 348.576 Td -/F1.0 10.5 Tf -<696e7465676572> Tj -ET - -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 296.874 Td -/F2.0 27 Tf -[<4d696772> 20.0195 <6174696e672054> 29.7852 <657374205375697465205573696e6720523178>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7724 Tw - -BT -48.24 266.226 Td -/F1.0 10.5 Tf -<57697468207468652072656c65617365206f662074686520706f72742076657273696f6e2052324120697420686173206265656e206465636964656420746f2061646420666f7572206e6577207265636569766564204153507320616e642061> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.454 Tw - -BT -48.24 250.446 Td -/F1.0 10.5 Tf -<6e6577206d657373616765206669656c6420746f20746865207465737420706f72742074797065732e2054686973206d6f64696669636174696f6e20686173206265656e206d61646520746f2066756c66696c2074686520726571756972656d656e74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.9519 Tw - -BT -48.24 234.666 Td -/F1.0 10.5 Tf -[<6f6620612048545450207365727665722068616e646c696e67206d756c7469706c6520706172> 20.0195 <616c6c656c20636c69656e7420636f6e6e656374696f6e732e20546865206368616e676520636175736573207465737420737569746573>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -5.3562 Tw - -BT -48.24 218.886 Td -/F1.0 10.5 Tf -[<7772697474656e20666f722052317820706f727420746f206661696c2074686520636f6d70696c6174696f6e2e20486f77657665722c20746865207472> 20.0195 <616e736974696f6e20746f2074686520523220706f7274206973>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 203.106 Td -/F1.0 10.5 Tf -[<737472> 20.0195 <6169676874666f72776172642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 175.326 Td -/F1.0 10.5 Tf -<537465707320746f20636f6d70696c65206f6c6465722074657374207375697465732077697468204854545020706f72742052323a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 147.546 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1658 Tw - -BT -66.24 147.546 Td -/F1.0 10.5 Tf -<44656369646520776865746865722053534c2077696c6c2062652075736564206f72206e6f7420696e2074686520746573742e204966207965732c20706c656173652073656520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -1.1658 Tw - -BT -421.0713 147.546 Td -/F1.0 10.5 Tf -[<6d616b> 20.0195 <6566696c652c204d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1658 Tw - -BT -514.4057 147.546 Td -/F1.0 10.5 Tf -<2061626f7574> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3935 Tw - -BT -66.24 131.766 Td -/F1.0 10.5 Tf -<65646974696e672074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3935 Tw - -BT -123.307 131.766 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3935 Tw - -BT -165.0443 131.766 Td -/F1.0 10.5 Tf -<20746f20616c6c6f772053534c20696e2074686520746573742e2049662053534c206973206e6f74207573656420696e2074686520746573742c207468656e2053534c207370656369666963207061727473> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 115.986 Td -/F1.0 10.5 Tf -<63616e2062652072656d6f7665642066726f6d2074686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -195.159 115.986 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -236.8963 115.986 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.5 w -0.9333 0.9333 0.9333 SCN -120.4695 100.17 m -120.4695 76.39 l -S -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -78.3451 84.206 Td -/F2.0 10.5 Tf -[<4e4f> 20.0195 <5445>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -132.4695 84.206 Td -/F4.0 10.5 Tf -<4f50454e53534c5f444952> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -190.2195 84.206 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -214.7685 84.206 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -219.7245 84.206 Td -/F4.0 10.5 Tf -<6c73736c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -240.7245 84.206 Td -/F1.0 10.5 Tf -<20617265207374696c6c206e656564656420746f20636f6d70696c65207468652065786563757461626c652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 52.426 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -66.24 52.426 Td -/F1.0 10.5 Tf -<52656d6f766520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -113.4103 52.426 Td -/F3.0 10.5 Tf -<6275666665722e6363> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -155.1688 52.426 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -188.2944 52.426 Td -/F3.0 10.5 Tf -<6275666665722e6868> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -232.4259 52.426 Td -/F1.0 10.5 Tf -<2066726f6d207468652028757365722920736f75726365732c20616e642061646420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -429.8876 52.426 Td -/F3.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6363>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.2883 Tw - -BT -520.9222 52.426 Td -/F1.0 10.5 Tf -<20616e64> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<36> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -66 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 65 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 19 0 R -/F4.0 39 0 R -/F7.0 57 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [72 0 R] ->> -endobj -67 0 obj -[66 0 R /XYZ 0 841.89 null] -endobj -68 0 obj -[66 0 R /XYZ 0 478.95 null] -endobj -69 0 obj -<< /Limits [(HTTP_test_port_parameters_in_the_RTE_configuration_file) (_additional_error_messages_in_case_ssl_connections_are_used)] -/Names [(HTTP_test_port_parameters_in_the_RTE_configuration_file) 41 0 R (_1) 109 0 R (_2) 110 0 R (_3) 111 0 R (_4) 112 0 R (_5) 114 0 R (__anchor-top) 13 0 R (_abbreviations) 107 0 R (_about_this_document) 16 0 R (_additional_error_messages_in_case_ssl_connections_are_used) 83 0 R] ->> -endobj -70 0 obj -<< /Limits [(_prerequisite_knowledge) (ttcn-3-test-executor-0)] -/Names [(_prerequisite_knowledge) 21 0 R (_references) 108 0 R (_start_procedure) 47 0 R (_starting_a_server_listening_for_client_connections) 58 0 R (_stop_procedure) 62 0 R (_system_requirements) 24 0 R (_terminology) 104 0 R (_the_test_port) 30 0 R (_ttcn_3_test_executor) 48 0 R (_usage_as_protocol_module) 67 0 R (_usage_with_ipl4_test_port) 68 0 R (_warning_messages) 86 0 R (makefile) 102 0 R (sending-receiving-http-messages) 59 0 R (ttcn-3-test-executor-0) 64 0 R] ->> -endobj -71 0 obj -[66 0 R /XYZ 0 330.51 null] -endobj -72 0 obj -<< /Border [0 0 0] -/Dest (8_examples.adoc) -/Subtype /Link -/Rect [421.0713 144.48 514.4057 158.76] -/Type /Annot ->> -endobj -73 0 obj -<< /Length 16393 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -66.24 794.676 Td -/F3.0 10.5 Tf -[<4162737472> 20.0195 <6163745f536f636b> 20.0195 <65742e6868>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -159.6476 794.676 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 772.896 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8528 Tw - -BT -66.24 772.896 Td -/F1.0 10.5 Tf -<446f206e6f74207365742074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8528 Tw - -BT -140.7676 772.896 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e5f41535073> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8528 Tw - -BT -251.0176 772.896 Td -/F1.0 10.5 Tf -<20746f20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8528 Tw - -BT -267.9167 772.896 Td -/F5.0 10.5 Tf -<2279657322> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8528 Tw - -BT -294.1667 772.896 Td -/F1.0 10.5 Tf -<20756e6c65737320796f7520646f206e6f74206d6f6469667920746865207465737420737569746520746f2068616e646c65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -8.2804 Tw - -BT -66.24 757.116 Td -/F1.0 10.5 Tf -<74686520696e636f6d696e6720> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -8.2804 Tw - -BT -151.2398 757.116 Td -/F4.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -8.2804 Tw - -BT -177.4898 757.116 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -8.2804 Tw - -BT -191.1147 757.116 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -8.2804 Tw - -BT -264.6147 757.116 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -8.2804 Tw - -BT -278.2396 757.116 Td -/F4.0 10.5 Tf -<436c69656e745f636f6e6e6563746564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -8.2804 Tw - -BT -362.2396 757.116 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -8.2804 Tw - -BT -403.3493 757.116 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -8.2804 Tw - -BT -471.5993 757.116 Td -/F1.0 10.5 Tf -<20415350732e204974206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8382 Tw - -BT -66.24 741.336 Td -/F1.0 10.5 Tf -<7265636f6d6d656e64656420746f20636f6e736964657220746865207573616765206f6620746865736520415350732073696e6365207468657920616c6c6f7720746865207465737420737569746520746f20696d706c656d656e74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.285 Tw - -BT -66.24 725.556 Td -/F1.0 10.5 Tf -[<6d6f726520636f6d706c65782054> 20.0195 <4350206576656e742068616e646c696e672e2046> 40.0391 <6f72206578616d706c652c206120636c69656e74207465737420636173652063616e207761697420666f7220612073657276657220746f206265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 709.776 Td -/F1.0 10.5 Tf -[<737461727465642075702062> 20.0195 <7920636865636b696e672069662074686520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -210.5308 709.776 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -257.7808 709.776 Td -/F1.0 10.5 Tf -<20697320> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -271.3048 709.776 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -276.2608 709.776 Td -/F5.0 10.5 Tf -<31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -281.5108 709.776 Td -/F1.0 10.5 Tf -<20696e207468652072657475726e656420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -363.1693 709.776 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -436.6693 709.776 Td -/F1.0 10.5 Tf -[<20415350> 120.1172 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 687.996 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -11.2681 Tw - -BT -66.24 687.996 Td -/F1.0 10.5 Tf -[<41> 20.0195 <64642074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -11.2681 Tw - -BT -130.2509 687.996 Td -/F4.0 10.5 Tf -<636c69656e745f6964203a3d206f6d6974> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -11.2681 Tw - -BT -242.0371 687.996 Td -/F1.0 10.5 Tf -<2061737369676e6d656e7420746f20657665727920> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -11.2681 Tw - -BT -393.0649 687.996 Td -/F4.0 10.5 Tf -<4854545052657175657374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -11.2681 Tw - -BT -450.8149 687.996 Td -/F1.0 10.5 Tf -<202c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -11.2681 Tw - -BT -481.415 687.996 Td -/F4.0 10.5 Tf -<48545450526573706f6e7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -11.2681 Tw - -BT -544.415 687.996 Td -/F1.0 10.5 Tf -<2c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4628 Tw - -BT -66.24 672.216 Td -/F4.0 10.5 Tf -<48545450526571756573745f62696e6172795f626f6479> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4628 Tw - -BT -186.99 672.216 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4628 Tw - -BT -192.7973 672.216 Td -/F4.0 10.5 Tf -<48545450526573706f6e73655f62696e6172795f626f6479> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4628 Tw - -BT -318.7973 672.216 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4628 Tw - -BT -324.6047 672.216 Td -/F4.0 10.5 Tf -<6572726f6e6f75735f6d7367> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4628 Tw - -BT -387.6047 672.216 Td -/F1.0 10.5 Tf -<2c20> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4628 Tw - -BT -393.412 672.216 Td -/F4.0 10.5 Tf -<48616c665f636c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4628 Tw - -BT -445.912 672.216 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.4628 Tw - -BT -471.3867 672.216 Td -/F4.0 10.5 Tf -<436c6f7365> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4628 Tw - -BT -497.6367 672.216 Td -/F1.0 10.5 Tf -<207661726961626c6573> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 656.436 Td -/F1.0 10.5 Tf -<616e642074656d706c617465732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 628.656 Td -/F1.0 10.5 Tf -<4578616d706c653a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.9608 0.9608 0.9608 scn -52.24 612.84 m -543.04 612.84 l -545.2491 612.84 547.04 611.0491 547.04 608.84 c -547.04 565.36 l -547.04 563.1509 545.2491 561.36 543.04 561.36 c -52.24 561.36 l -50.0309 561.36 48.24 563.1509 48.24 565.36 c -48.24 608.84 l -48.24 611.0491 50.0309 612.84 52.24 612.84 c -h -f -0.8 0.8 0.8 SCN -0.75 w -52.24 612.84 m -543.04 612.84 l -545.2491 612.84 547.04 611.0491 547.04 608.84 c -547.04 565.36 l -547.04 563.1509 545.2491 561.36 543.04 561.36 c -52.24 561.36 l -50.0309 561.36 48.24 563.1509 48.24 565.36 c -48.24 608.84 l -48.24 611.0491 50.0309 612.84 52.24 612.84 c -h -S -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -59.24 590.015 Td -/F4.0 11 Tf -<7661722048545450526571756573742072203a3d207b206d6574686f64203a3d2022474554222c20757269203a3d20222f222c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -59.24 575.275 Td -/F4.0 11 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 537.396 Td -/F1.0 10.5 Tf -<68617320746f206265206d6f64696669656420746f3a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.9608 0.9608 0.9608 scn -52.24 521.58 m -543.04 521.58 l -545.2491 521.58 547.04 519.7891 547.04 517.58 c -547.04 474.1 l -547.04 471.8909 545.2491 470.1 543.04 470.1 c -52.24 470.1 l -50.0309 470.1 48.24 471.8909 48.24 474.1 c -48.24 517.58 l -48.24 519.7891 50.0309 521.58 52.24 521.58 c -h -f -0.8 0.8 0.8 SCN -0.75 w -52.24 521.58 m -543.04 521.58 l -545.2491 521.58 547.04 519.7891 547.04 517.58 c -547.04 474.1 l -547.04 471.8909 545.2491 470.1 543.04 470.1 c -52.24 470.1 l -50.0309 470.1 48.24 471.8909 48.24 474.1 c -48.24 517.58 l -48.24 519.7891 50.0309 521.58 52.24 521.58 c -h -S -Q -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -59.24 498.755 Td -/F4.0 11 Tf -<7661722048545450526571756573742072203a3d207b20636c69656e745f6964203a3d206f6d69742c206d6574686f64203a3d2022474554222c20757269203a3d20222f222c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -59.24 484.015 Td -/F4.0 11 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.393 Tw - -BT -48.24 446.136 Td -/F1.0 10.5 Tf -[<546865206e6577204153507320617265206f6e6c792072656365697665642062> 20.0195 <792074686520746573742069662074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.393 Tw - -BT -297.1502 446.136 Td -/F4.0 10.5 Tf -<7573655f6e6f74696669636174696f6e2041535073203a3d202279657322> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.393 Tw - -BT -455.8293 446.136 Td -/F1.0 10.5 Tf -<2069732073706563696669656420696e20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 430.356 Td -/F1.0 10.5 Tf -[<72756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 380.904 Td -/F2.0 27 Tf -<4572726f72204d65737361676573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 350.256 Td -/F1.0 10.5 Tf -[<546865206572726f72206d6573736167657320686176652074686520666f6c6c6f77696e672067656e6572> 20.0195 <616c20666f726d3a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 324.66 Td -/F8.0 10.5 Tf -<6044796e616d696320746573742063617365206572726f723a203c6572726f7220746578743e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -247.74 324.66 Td -/F4.0 10.5 Tf -<60> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.8885 Tw - -BT -48.24 298.476 Td -/F1.0 10.5 Tf -[<546865206c697374206f662074686520706f737369626c65206572726f72206d657373616765732069732073686f776e2062656c6f77> 69.8242 <2e204e6f746520746861742074686973206c69737420636f6e7461696e7320746865206572726f72>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 282.696 Td -/F1.0 10.5 Tf -[<6d657373616765732070726f64756365642062> 20.0195 <7920746865207465737420706f72742e20546865206572726f72206d6573736167657320636f6d696e672066726f6d2074686520544954> 60.0586 <414e20617265206e6f742073686f776e3a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 257.1 Td -/F8.0 10.5 Tf -<506172616d657465722076616c7565203c76616c75653e206e6f74207265636f676e697a656420666f7220706172616d65746572203c6e616d653e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8706 Tw - -BT -48.24 230.916 Td -/F1.0 10.5 Tf -<5468652073706563696669656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8706 Tw - -BT -118.7037 230.916 Td -/F4.0 10.5 Tf -<3c76616c75653e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8706 Tw - -BT -155.4537 230.916 Td -/F1.0 10.5 Tf -[<20696e207468652072756e74696d6520636f6e6669677572> 20.0195 <6174696f6e2066696c65206973206e6f74207265636f676e697a656420666f722074686520706172> 20.0195 <616d6574657220>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.8706 Tw - -BT -512.915 230.916 Td -/F4.0 10.5 Tf -<3c6e616d653e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8706 Tw - -BT -544.415 230.916 Td -/F1.0 10.5 Tf -<2e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 215.136 Td -/F1.0 10.5 Tf -<53656520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -67.896 215.136 Td -/F1.0 10.5 Tf -[<485454502054> 29.7852 <65737420506f727420506172> 20.0195 <616d657465727320696e207468652052> 20.0195 <544520436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -349.2136 215.136 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1517 Tw - -BT -48.24 189.54 Td -/F8.0 10.5 Tf -<3c706f7274206e616d653e3a2048545450207465737420706f7274206973206e6f7420636f6d70696c656420746f20737570706f72742053534c20636f6e6e656374696f6e732e20506c6561736520636865636b207468652055736572> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1517 Tw - -BT -538.766 189.54 Td -/F7.0 10.5 Tf - Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1517 Tw - -BT -541.79 189.54 Td -/F8.0 10.5 Tf -<73> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 176.595 Td -/F8.0 10.5 Tf -<477569646520666f7220696e737472756374696f6e73206f6e20636f6d70696c696e67207468652048545450207465737420706f727420776974682053534c20737570706f72742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -3.6213 Tw - -BT -48.24 150.411 Td -/F4.0 10.5 Tf -<2d4441535f5553455f53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6213 Tw - -BT -111.24 150.411 Td -/F1.0 10.5 Tf -<20616e64204f70656e53534c2072656c6174656420636f6d70696c696e6720696e737472756374696f6e7320617265206d697373696e672066726f6d2074686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6213 Tw - -BT -479.4004 150.411 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6213 Tw - -BT -521.1377 150.411 Td -/F1.0 10.5 Tf -<2e20536565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 134.631 Td -/F1.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -91.6153 134.631 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 109.035 Td -/F8.0 10.5 Tf -<43616e6e6f7420636f6e6e65637420746f20736572766572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 82.851 Td -/F1.0 10.5 Tf -[<54686520436f6e6e656374206f706572> 20.0195 <6174696f6e206661696c65643b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973206d65737361676520696e20746865206c6f672e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 57.255 Td -/F8.0 10.5 Tf -<43616e6e6f74206c697374656e20617420706f7274> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<37> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -74 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 73 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F3.0 19 0 R -/F1.0 8 0 R -/F4.0 39 0 R -/F5.0 43 0 R -/F7.0 57 0 R -/F2.0 17 0 R -/F8.0 76 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> -/Annots [77 0 R 78 0 R] ->> -endobj -75 0 obj -[74 0 R /XYZ 0 414.54 null] -endobj -76 0 obj -<< /Type /Font -/BaseFont /439c15+mplus1mn-bold -/Subtype /TrueType -/FontDescriptor 242 0 R -/FirstChar 32 -/LastChar 255 -/Widths 244 0 R -/ToUnicode 243 0 R ->> -endobj -77 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (2_the_test_port.pdf#HTTP_test_port_parameters_in_the_RTE_configuration_file) ->> -/Subtype /Link -/Rect [67.896 212.07 349.2136 226.35] -/Type /Annot ->> -endobj -78 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (8_examples.pdf#makefile) ->> -/Subtype /Link -/Rect [48.24 131.565 91.6153 145.845] -/Type /Annot ->> -endobj -79 0 obj -<< /Length 8225 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 793.926 Td -/F1.0 10.5 Tf -[<546865204c697374656e206f706572> 20.0195 <6174696f6e206661696c65643b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973206d65737361676520696e20746865206c6f672e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 768.33 Td -/F8.0 10.5 Tf -<43616e6e6f742061636365707420636f6e6e656374696f6e20617420706f7274> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8228 Tw - -BT -48.24 742.146 Td -/F1.0 10.5 Tf -<54686520736572766572206661696c656420746f2061636365707420616e20696e636f6d696e6720636f6e6e656374696f6e3b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973206d65737361676520696e20746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 726.366 Td -/F1.0 10.5 Tf -<6c6f672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 700.77 Td -/F8.0 10.5 Tf -<43616e6e6f74206f70656e20736f636b6574> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4385 Tw - -BT -48.24 674.586 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67206120736f636b> 20.0195 <657420666f72206120636f6e6e656374696f6e3b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 658.806 Td -/F1.0 10.5 Tf -<6d65737361676520696e20746865206c6f672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 633.21 Td -/F8.0 10.5 Tf -<536574736f636b6f7074206661696c6564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.4385 Tw - -BT -48.24 607.026 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67206120736f636b> 20.0195 <657420666f72206120636f6e6e656374696f6e3b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 591.246 Td -/F1.0 10.5 Tf -<6d65737361676520696e20746865206c6f672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 565.65 Td -/F8.0 10.5 Tf -<43616e6e6f742062696e6420746f20706f7274> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.279 Tw - -BT -48.24 539.466 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67207468652072657175657374656420706f7274206e756d62657220666f72206120636f6e6e656374696f6e3b206c6f6f6b20666f7220746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 523.686 Td -/F1.0 10.5 Tf -<726561736f6e2061626f76652074686973206d65737361676520696e20746865206c6f672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 498.09 Td -/F8.0 10.5 Tf -<676574736f636b6e616d6528292073797374656d2063616c6c206661696c6564206f6e207468652073657276657220736f636b6574> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.279 Tw - -BT -48.24 471.906 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67207468652072657175657374656420706f7274206e756d62657220666f72206120636f6e6e656374696f6e3b206c6f6f6b20666f7220746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 456.126 Td -/F1.0 10.5 Tf -<726561736f6e2061626f76652074686973206d65737361676520696e20746865206c6f672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 430.53 Td -/F8.0 10.5 Tf -<436c69656e74204964206e6f742073706563696669656420616c74686f756768206e6f74206f6e6c79203120636c69656e7420657869737473> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.6569 Tw - -BT -48.24 404.346 Td -/F1.0 10.5 Tf -<53696e6365206d756c7469706c6520636f6e6e656374696f6e732061726520616c6976652c20796f75206861766520746f2073706563696679206120636c69656e74206964207768656e2073656e64696e672061206d65737361676520746f> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 388.566 Td -/F1.0 10.5 Tf -<64697374696e6775697368206265747765656e2074686520636f6e6e656374696f6e7320776865726520746865206d6573736167652068617320746f2062652073656e742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 362.97 Td -/F8.0 10.5 Tf -<5468657265206973206e6f20636f6e6e656374696f6e20616c6976652c207573652074686520274153505f5443505f436f6e6e65637427206265666f72652073656e64696e6720616e797468696e672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 336.786 Td -/F1.0 10.5 Tf -<436f6e6e6563742068617320746f2062652073656e74206265666f72652073656e64696e672061206d6573736167652c206f7220746865207365727665722068617320746f20616363657074206120636f6e6e656374696f6e2066697273742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 311.19 Td -/F8.0 10.5 Tf -<53656e642073797374656d2063616c6c206661696c65643a205468657265206973206e6f20636c69656e74206e72203c636c69656e745f69643e20636f6e6e656374656420746f207468652054435020736572766572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 285.006 Td -/F1.0 10.5 Tf -[<412073656e64206f706572> 20.0195 <6174696f6e20697320706572666f726d656420746f2061206e6f6e2d6578697374696e6720636c69656e742e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 259.41 Td -/F8.0 10.5 Tf -<53656e642073797374656d2063616c6c206661696c65643a203c616d6f756e743e20627974657320776572652073656e7420696e7374656164206f66203c616d6f756e743e203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 233.226 Td -/F1.0 10.5 Tf -[<5468652073656e64206f706572> 20.0195 <6174696f6e206661696c65642062656361757365206f662074686520>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -252.6328 233.226 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -294.6328 233.226 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 207.63 Td -/F8.0 10.5 Tf -<54686520686f7374206e616d65203c6e616d653e206973206e6f742076616c696420696e2074686520636f6e66696775726174696f6e2066696c652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 181.446 Td -/F1.0 10.5 Tf -[<54686520676976656e20686f7374206e616d6520696e2074686520436f6e6e656374202f204c697374656e204153502063616e6e6f74206265207265736f6c7665642062> 20.0195 <79207468652073797374656d2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 155.85 Td -/F8.0 10.5 Tf -<4e756d626572206f6620636c69656e74733c3e30206275742063616e6e6f742067657420666972737420636c69656e742c2070726f6772616d6d696e67206572726f72> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4684 Tw - -BT -48.24 129.666 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e20506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 113.886 Td -/F1.0 10.5 Tf -<706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 88.29 Td -/F8.0 10.5 Tf -<496e646578203c616d6f756e743e2065786365656473206c656e677468206f662070656572206c6973742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4684 Tw - -BT -48.24 62.106 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e20506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<38> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -80 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 79 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F8.0 76 0 R -/F4.0 39 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> ->> -endobj -81 0 obj -<< /Length 6563 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 794.676 Td -/F1.0 10.5 Tf -<706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 769.08 Td -/F8.0 10.5 Tf -<41627374726163745f536f636b65743a3a6765745f706565723a20436c69656e74203c636c69656e745f69643e20646f6573206e6f74206578697374> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4684 Tw - -BT -48.24 742.896 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e20506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 727.116 Td -/F1.0 10.5 Tf -<706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 701.52 Td -/F8.0 10.5 Tf -<496e76616c696420436c69656e7420496420697320676976656e3a203c636c69656e745f69643e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 675.336 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 649.74 Td -/F8.0 10.5 Tf -<50656572203c636c69656e745f69643e20646f6573206e6f742065786973742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.4684 Tw - -BT -48.24 623.556 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e20506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 607.776 Td -/F1.0 10.5 Tf -<706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 563.664 Td -/F2.0 22 Tf -[<41> 20.0195 <64646974696f6e616c204572726f72204d6573736167657320696e20636173652053534c>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 533.744 Td -/F2.0 22 Tf -<436f6e6e656374696f6e73204172652055736564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 506.74 Td -/F8.0 10.5 Tf -<4e6f2053534c2043545820666f756e642c2053534c206e6f7420696e697469616c697a6564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 480.556 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 454.96 Td -/F8.0 10.5 Tf -<4372656174696f6e206f662053534c206f626a656374206661696c6564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 428.776 Td -/F1.0 10.5 Tf -<4e657665722073686f756c642073686f772075702e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 403.18 Td -/F8.0 10.5 Tf -<42696e64696e67206f662053534c206f626a65637420746f20736f636b6574206661696c6564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 376.996 Td -/F1.0 10.5 Tf -[<5468652053534c206f626a65637420636f756c64206e6f7420626520626f756e6420746f207468652054> 20.0195 <435020736f636b> 20.0195 <6574>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 351.4 Td -/F8.0 10.5 Tf -<53534c206572726f72206f63637572726564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7782 Tw - -BT -48.24 325.216 Td -/F1.0 10.5 Tf -[<412067656e6572> 20.0195 <616c2053534c206572726f72206f636375727265642e20436865636b20746865207465737420706f7274206c6f677320746f207365652070726576696f7573206572726f72206d657373616765732073686f77696e6720746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 309.436 Td -/F1.0 10.5 Tf -<7265616c2070726f626c656d2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 283.84 Td -/F8.0 10.5 Tf -<3c6e616d653e206973206e6f7420646566696e656420696e2074686520636f6e66696775726174696f6e2066696c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 257.656 Td -/F1.0 10.5 Tf -[<546865207465737420706f727420706172> 20.0195 <616d657465722077697468203c6e616d653e206973206d616e6461746f7279> 89.8438 <2c20627574206973206e6f7420646566696e656420696e2074686520636f6e6669677572> 20.0195 <6174696f6e2066696c652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 232.06 Td -/F8.0 10.5 Tf -<4e6f2053534c206461746120617661696c61626c6520666f7220636c69656e74203c636c69656e745f69643e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 205.876 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 180.28 Td -/F8.0 10.5 Tf -<436f756c64206e6f7420726561642066726f6d202f6465762f7572616e646f6d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 154.096 Td -/F1.0 10.5 Tf -[<5468652072656164206f706572> 20.0195 <6174696f6e206f6e2074686520696e7374616c6c65642072> 20.0195 <616e646f6d20646576696365206973206661696c65642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 128.5 Td -/F8.0 10.5 Tf -<436f756c64206e6f7420726561642066726f6d202f6465762f72616e646f6d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 102.316 Td -/F1.0 10.5 Tf -[<5468652072656164206f706572> 20.0195 <6174696f6e206f6e2074686520696e7374616c6c65642072> 20.0195 <616e646f6d20646576696365206973206661696c65642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 76.72 Td -/F8.0 10.5 Tf -<436f756c64206e6f742073656564207468652050736575646f2052616e646f6d204e756d6265722047656e657261746f72207769746820656e6f75676820646174612e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -541.009 14.388 Td -/F1.0 9 Tf -<39> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -82 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 81 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F8.0 76 0 R -/F2.0 17 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> ->> -endobj -83 0 obj -[82 0 R /XYZ 0 591.96 null] -endobj -84 0 obj -<< /Length 9395 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -0.2348 Tw - -BT -48.24 794.676 Td -/F1.0 10.5 Tf -[<4173206e6f2072> 20.0195 <616e646f6d206465766963657320666f756e642c206120776f726b61726f756e64206973207573656420746f2073656564207468652053534c2050524e472e20436f6e73696465722075706772> 20.0195 <6164696e6720796f7572>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 778.896 Td -/F1.0 10.5 Tf -[<73797374656d207769746820746865206c617465737420617661696c61626c6520706174636865732e2048656c704465736b2073686f756c6420636f727265637420746869732077697468696e2061206461> 20.0195 <79> 89.8438 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 753.3 Td -/F8.0 10.5 Tf -<5468652073656564696e67206661696c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 727.116 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 701.52 Td -/F8.0 10.5 Tf -<53534c206d6574686f64206372656174696f6e206661696c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 675.336 Td -/F1.0 10.5 Tf -<546865206372656174696f6e206f66207468652053534c206d6574686f64206f626a656374206661696c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 649.74 Td -/F8.0 10.5 Tf -<53534c20636f6e74657874206372656174696f6e206661696c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 623.556 Td -/F1.0 10.5 Tf -<546865206372656174696f6e206f66207468652053534c20636f6e74657874206f626a656374206661696c65642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 597.96 Td -/F8.0 10.5 Tf -<43616e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -63.99 597.96 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -67.014 597.96 Td -/F8.0 10.5 Tf -<7420726561642063657274696669636174652066696c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 571.776 Td -/F1.0 10.5 Tf -<546865207370656369666965642063657274696669636174652066696c6520636f756c64206e6f7420626520726561642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 546.18 Td -/F8.0 10.5 Tf -<43616e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -63.99 546.18 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -67.014 546.18 Td -/F8.0 10.5 Tf -<742072656164206b65792066696c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 519.996 Td -/F1.0 10.5 Tf -[<546865207370656369666965642070726976617465206b> 20.0195 <65792066696c6520636f756c64206e6f7420626520726561642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 494.4 Td -/F8.0 10.5 Tf -<43616e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -63.99 494.4 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -67.014 494.4 Td -/F8.0 10.5 Tf -<742072656164207472757374656443416c6973742066696c65> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 468.216 Td -/F1.0 10.5 Tf -<54686520737065636966696564206365727469666963617465206f66207468652074727573746564204341732066696c6520636f756c64206e6f7420626520726561642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 442.62 Td -/F8.0 10.5 Tf -<436970686572206c697374207265737472696374696f6e206661696c656420666f72203c6e616d653e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 416.436 Td -/F1.0 10.5 Tf -<5468652073706563696669656420636970686572207265737472696374696f6e206c69737420636f756c64206e6f74206265207365742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 390.84 Td -/F8.0 10.5 Tf -<556e6b6e6f776e2053534c206572726f7220636f64653a203c6572726f7220636f64653e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 364.656 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 315.204 Td -/F2.0 27 Tf -[<57> 49.8047 <61726e696e67204d65737361676573>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 284.556 Td -/F1.0 10.5 Tf -[<54686520666f6c6c6f77696e67206c6973742073686f77732074686520706f737369626c65207761726e696e67206d657373616765732070726f64756365642062> 20.0195 <7920746865207465737420706f72743a>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 258.96 Td -/F8.0 10.5 Tf -<485454506d73675f5f50543a3a7365745f706172616d6574657228293a20556e737570706f72746564205465737420506f727420706172616d657465723a203c6e616d653e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.488 Tw - -BT -48.24 232.776 Td -/F1.0 10.5 Tf -[<5468652073706563696669656420706172> 20.0195 <616d65746572206973206e6f74207265636f676e697a65642062> 20.0195 <7920746865207465737420706f72742e20436865636b20>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -0.488 Tw - -BT -378.7925 232.776 Td -/F1.0 10.5 Tf -[<485454502054> 29.7852 <65737420506f727420506172> 20.0195 <616d657465727320696e20746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 216.996 Td -/F1.0 10.5 Tf -[<52> 20.0195 <544520436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -161.0306 216.996 Td -/F1.0 10.5 Tf -[<20666f7220706172> 20.0195 <616d65746572206e616d65732e2054686520706172> 20.0195 <616d65746572206e616d6573206861766520746f20626520676976656e20636173652073656e7369746976652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.0231 Tw - -BT -48.24 191.4 Td -/F8.0 10.5 Tf -<3c706f7274206e616d653e3a20746f20737769746368206f6e2048545450207465737420706f727420646562756767696e672c2073657420746865202e3c706f7274206e616d653e2e687474705f646562756767696e67203a3d> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 178.455 Td -/F8.0 10.5 Tf -<6060796573272720696e2074686520706f7274> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -147.99 178.455 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -151.014 178.455 Td -/F8.0 10.5 Tf -<7320706172616d65746572732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1513 Tw - -BT -48.24 152.271 Td -/F1.0 10.5 Tf -<48545450207465737420706f72742070726f64756365732064657461696c6564206c6f677320696620796f75207370656369667920> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1513 Tw - -BT -307.4925 152.271 Td -/F4.0 10.5 Tf -<746865687474705f646562756767696e67203a3d202279657322> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1513 Tw - -BT -444.2952 152.271 Td -/F1.0 10.5 Tf -[<20696e2074686520636f6e6669677572> 20.0195 <6174696f6e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 136.491 Td -/F1.0 10.5 Tf -<66696c652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 110.895 Td -/F8.0 10.5 Tf -<4572726f72207768656e2072656164696e672074686520726563656976656420544350205044552e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -3.6247 Tw - -BT -48.24 84.711 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c652072656164696e6720696e636f6d696e6720646174612066726f6d2074686520636f6e6e656374696f6e2e2054686520636f6e6e656374696f6e2067657473> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.906 Tw - -BT -48.24 68.931 Td -/F1.0 10.5 Tf -[<646973636f6e6e656374656420696d6d6564696174656c79> 89.8438 <2c20746865207465737420697320696e666f726d65642061626f75742074686520646973636f6e6e6563742062> 20.0195 <79206120436c6f736520415350207769746820746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 53.151 Td -/F1.0 10.5 Tf -<72656c6576616e7420> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -92.844 53.151 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -140.094 53.151 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<3130> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -85 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 84 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.0 8 0 R -/F8.0 76 0 R -/F7.0 57 0 R -/F2.0 17 0 R -/F4.0 39 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [87 0 R 88 0 R] ->> -endobj -86 0 obj -[85 0 R /XYZ 0 348.84 null] -endobj -87 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (2_the_test_port.pdf#HTTP_test_port_parameters_in_the_RTE_configuration_file) ->> -/Subtype /Link -/Rect [378.7925 229.71 547.04 243.99] -/Type /Annot ->> -endobj -88 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (2_the_test_port.pdf#HTTP_test_port_parameters_in_the_RTE_configuration_file) ->> -/Subtype /Link -/Rect [48.24 213.93 161.0306 228.21] -/Type /Annot ->> -endobj -89 0 obj -<< /Length 16197 ->> -stream -q -/DeviceRGB cs -0.6941 0.1294 0.2745 scn -/DeviceRGB CS -0.6941 0.1294 0.2745 SCN - -BT -48.24 796.11 Td -/F8.0 10.5 Tf -<43616e6e6f74206f70656e20736f636b6574207768656e20747279696e6720746f206f70656e20746865206c697374656e20706f72743a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 769.926 Td -/F1.0 10.5 Tf -[<546865204c697374656e206f706572> 20.0195 <6174696f6e206661696c65642062656361757365206f6620>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -241.0933 769.926 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -283.0933 769.926 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 744.33 Td -/F8.0 10.5 Tf -<536574736f636b6f7074206661696c6564207768656e20747279696e6720746f206f70656e20746865206c697374656e20706f72743a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3898 Tw - -BT -48.24 718.146 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67206120736f636b> 20.0195 <65742062656361757365206f6620>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.3898 Tw - -BT -341.5427 718.146 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.3898 Tw - -BT -383.5427 718.146 Td -/F1.0 10.5 Tf -<2e20546865207465737420697320696e666f726d65642061626f757420746865> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 702.366 Td -/F1.0 10.5 Tf -[<6661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -157.3138 702.366 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -225.5638 702.366 Td -/F1.0 10.5 Tf -<20415350207769746820706f72746e756d626572203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -348.6973 702.366 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -369.6973 702.366 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 676.77 Td -/F8.0 10.5 Tf -<43616e6e6f742062696e6420746f20706f7274207768656e20747279696e6720746f206f70656e20746865206c697374656e20706f72743a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1043 Tw - -BT -48.24 650.586 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c652062696e64696e6720746f207468652072657175657374656420706f72742062656361757365206f6620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.1043 Tw - -BT -395.6228 650.586 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1043 Tw - -BT -437.6228 650.586 Td -/F1.0 10.5 Tf -<2e20546865207465737420697320696e666f726d6564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 634.806 Td -/F1.0 10.5 Tf -[<61626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -207.4723 634.806 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -275.7223 634.806 Td -/F1.0 10.5 Tf -<20415350207769746820706f72746e756d626572203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -398.8558 634.806 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -419.8558 634.806 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 609.21 Td -/F8.0 10.5 Tf -<43616e6e6f74206c697374656e20617420706f7274207768656e20747279696e6720746f206f70656e20746865206c697374656e20706f72743a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6522 Tw - -BT -48.24 583.026 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c6520747279696e6720746f206c697374656e20666f7220696e636f6d696e6720636f6e6e656374696f6e732062656361757365206f6620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.6522 Tw - -BT -447.7695 583.026 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.6522 Tw - -BT -489.7695 583.026 Td -/F1.0 10.5 Tf -<2e205468652074657374206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 567.246 Td -/F1.0 10.5 Tf -[<696e666f726d65642061626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -257.1583 567.246 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -325.4083 567.246 Td -/F1.0 10.5 Tf -<20415350207769746820706f72746e756d626572203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -448.5418 567.246 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -469.5418 567.246 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.8786 Tw - -BT -48.24 541.65 Td -/F8.0 10.5 Tf -<676574736f636b6e616d6528292073797374656d2063616c6c206661696c6564206f6e207468652073657276657220736f636b6574207768656e20747279696e6720746f206f70656e20746865206c697374656e20706f72743a> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 528.705 Td -/F8.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.0745 Tw - -BT -48.24 502.521 Td -/F1.0 10.5 Tf -<54686572652077617320616e206572726f72207768696c6520747279696e6720746f206c697374656e206f6e207468652073706563696669656420706f72742062656361757365206f6620> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.0745 Tw - -BT -443.5024 502.521 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.0745 Tw - -BT -485.5024 502.521 Td -/F1.0 10.5 Tf -<2e205468652074657374206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 486.741 Td -/F1.0 10.5 Tf -[<696e666f726d65642061626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -257.1583 486.741 Td -/F4.0 10.5 Tf -<4c697374656e5f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -325.4083 486.741 Td -/F1.0 10.5 Tf -<20415350207769746820706f72746e756d626572203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -448.5418 486.741 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -469.5418 486.741 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 461.145 Td -/F8.0 10.5 Tf -<43616e6e6f74206f70656e20736f636b6574207768656e20747279696e6720746f206f70656e20636c69656e7420636f6e6e656374696f6e3a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3571 Tw - -BT -48.24 434.961 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67206120736f636b> 20.0195 <657420666f72206120636f6e6e656374696f6e2062656361757365206f6620>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.3571 Tw - -BT -442.6547 434.961 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3571 Tw - -BT -484.6547 434.961 Td -/F1.0 10.5 Tf -<2e205468652074657374206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 419.181 Td -/F1.0 10.5 Tf -[<696e666f726d65642061626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -257.1583 419.181 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -330.6583 419.181 Td -/F1.0 10.5 Tf -<20415350207769746820636c69656e745f6964203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -434.7658 419.181 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -455.7658 419.181 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 393.585 Td -/F8.0 10.5 Tf -<536574736f636b6f7074206661696c6564207768656e20747279696e6720746f206f70656e20636c69656e7420636f6e6e656374696f6e3a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3571 Tw - -BT -48.24 367.401 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c6520616c6c6f636174696e67206120736f636b> 20.0195 <657420666f72206120636f6e6e656374696f6e2062656361757365206f6620>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.3571 Tw - -BT -442.6547 367.401 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.3571 Tw - -BT -484.6547 367.401 Td -/F1.0 10.5 Tf -<2e205468652074657374206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 351.621 Td -/F1.0 10.5 Tf -[<696e666f726d65642061626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -257.1583 351.621 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -330.6583 351.621 Td -/F1.0 10.5 Tf -<20415350207769746820636c69656e745f6964203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -434.7658 351.621 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -455.7658 351.621 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 326.025 Td -/F8.0 10.5 Tf -<43616e6e6f742062696e6420746f20706f7274207768656e20747279696e6720746f206f70656e20636c69656e7420636f6e6e656374696f6e3a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1265 Tw - -BT -48.24 299.841 Td -/F1.0 10.5 Tf -[<54686572652077617320616e206572726f72207768696c652062696e64696e6720746f207468652072657175657374656420706f727420746f2074686520736f636b> 20.0195 <65742062656361757365206f6620>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.1265 Tw - -BT -449.3466 299.841 Td -/F4.0 10.5 Tf -<3c726561736f6e3e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1265 Tw - -BT -491.3466 299.841 Td -/F1.0 10.5 Tf -<2e205468652074657374206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 284.061 Td -/F1.0 10.5 Tf -[<696e666f726d65642061626f757420746865206661696c7572652062> 20.0195 <7920726563656976696e67206120>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -257.1583 284.061 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -330.6583 284.061 Td -/F1.0 10.5 Tf -<20415350207769746820636c69656e745f6964203d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -434.7658 284.061 Td -/F5.0 10.5 Tf -<222d3122> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -455.7658 284.061 Td -/F1.0 10.5 Tf -<2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.4269 Tw - -BT -48.24 258.465 Td -/F8.0 10.5 Tf -<636f6e6e65637428292072657475726e6564206572726f7220636f6465204541444452494e5553452e205065726861707320746869732069732061206b65726e656c206275672e20547279696e6720746f20636f6e6e656374> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 245.52 Td -/F8.0 10.5 Tf -<616761696e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.7008 Tw - -BT -48.24 219.336 Td -/F1.0 10.5 Tf -<49662074686520636f6e6e6563742073797374656d2063616c6c206661696c732062656361757365206f662074686520606164647265737320697320616c726561647920696e2075736527206572726f722c20746865207465737420706f7274> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 203.556 Td -/F1.0 10.5 Tf -[<6175746f6d61746963616c6c7920646f6573203136207265747279> 89.8438 <2e204d65616e7768696c652074686973207761726e696e67206973206c6f676765642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 177.96 Td -/F8.0 10.5 Tf -<43616e6e6f7420636f6e6e65637420746f20736572766572207768656e20747279696e6720746f206f70656e20636c69656e7420636f6e6e656374696f6e3a203c726561736f6e3e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1373 Tw - -BT -48.24 151.776 Td -/F1.0 10.5 Tf -[<54686520436f6e6e656374206f706572> 20.0195 <6174696f6e206661696c65643b206c6f6f6b20666f722074686520726561736f6e2061626f76652074686973206d65737361676520696e20746865206c6f672e204120>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.1373 Tw - -BT -473.54 151.776 Td -/F4.0 10.5 Tf -<436f6e6e6563745f726573756c74> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1373 Tw - -BT -547.04 151.776 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 135.996 Td -/F1.0 10.5 Tf -<7769746820> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -73.7025 135.996 Td -/F4.0 10.5 Tf -<636c69656e745f6964203d202d31> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -147.2025 135.996 Td -/F1.0 10.5 Tf -<2077696c6c2062652072657475726e656420746f2074686520746573742e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 110.4 Td -/F8.0 10.5 Tf -<41627374726163745f536f636b65743a3a72656d6f76655f636c69656e743a203c636c69656e745f69643e2069732074686520736572766572206c697374656e696e6720706f72742c2063616e206e6f742062652072656d6f76656421> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5293 Tw - -BT -48.24 84.216 Td -/F1.0 10.5 Tf -<5468652073706563696669656420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.5293 Tw - -BT -120.0212 84.216 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5293 Tw - -BT -167.2712 84.216 Td -/F1.0 10.5 Tf -<20696e2074686520436c6f7365204153502062656c6f6e677320746f2074686520736572766572206c697374656e696e6720706f72742e2057726f6e6720> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.5293 Tw - -BT -487.4562 84.216 Td -/F4.0 10.5 Tf -<636c69656e745f6964> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.5293 Tw - -BT -534.7062 84.216 Td -/F1.0 10.5 Tf -<206973> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 68.436 Td -/F1.0 10.5 Tf -<7370656369666965642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.978 14.388 Td -/F1.0 9 Tf -<3131> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -90 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 89 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F8.0 76 0 R -/F1.0 8 0 R -/F4.0 39 0 R -/F5.0 43 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> ->> -endobj -91 0 obj -<< /Length 8785 ->> -stream -q -/DeviceRGB cs -0.6941 0.1294 0.2745 scn -/DeviceRGB CS -0.6941 0.1294 0.2745 SCN - -BT -48.24 796.86 Td -/F8.0 10.5 Tf -<436c69656e74203c636c69656e745f69643e20686173206e6f74206265656e2072656d6f7665642c2070726f6772616d6d696e67206572726f72> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 770.676 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 745.08 Td -/F8.0 10.5 Tf -<5761726e696e673a207261636520636f6e646974696f6e207768696c652073657474696e672063757272656e7420636c69656e74206f626a65637420706f696e746572> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -399.99 745.08 Td -/F4.0 10.5 Tf -<60> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.4662 Tw - -BT -48.24 718.896 Td -/F1.0 10.5 Tf -[<546865726520617265206d756c7469706c6520696e7374616e636573206f662074686520706f72742072756e6e696e6720747279696e6720746f20616363657373206120636f6d6d6f6e207265736f7572636520636f6e63757272656e746c79> 89.8438 <2e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 703.116 Td -/F1.0 10.5 Tf -[<54686973206d61> 20.0195 <792063617573652070726f626c656d2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 677.52 Td -/F8.0 10.5 Tf -<436f6e6e656374696f6e2066726f6d20636c69656e74203c636c69656e745f69643e2069732072656675736564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 651.336 Td -/F1.0 10.5 Tf -<54686520636f6e6e656374696f6e2066726f6d206120636c69656e74206973207265667573656420696e20746865207365727665722e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 625.74 Td -/F8.0 10.5 Tf -<436f6e6e656374696f6e20746f207365727665722069732072656675736564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 599.556 Td -/F1.0 10.5 Tf -[<54686520636f6e6e656374696f6e2066726f6d2074686520636c69656e7420697320726566757365642062> 20.0195 <7920746865207365727665722e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 573.96 Td -/F8.0 10.5 Tf -<53657276657220646964206e6f742073656e6420612073657373696f6e204944> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 547.776 Td -/F1.0 10.5 Tf -[<54686520636f6e6e656374696f6e2066726f6d2074686520636c69656e7420697320726566757365642062> 20.0195 <7920746865207365727665722e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 522.18 Td -/F8.0 10.5 Tf -<566572696669636174696f6e206661696c6564> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 495.996 Td -/F1.0 10.5 Tf -<54686520766572696669636174696f6e206f6620746865206f746865722073696465206973206661696c65642e2054686520636f6e6e656374696f6e2077696c6c206265207368757420646f776e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 470.4 Td -/F8.0 10.5 Tf -<53534c206f626a656374206e6f7420666f756e6420666f7220636c69656e74203c636c69656e745f69643e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 444.216 Td -/F1.0 10.5 Tf -<506c656173652073656e64206120627567207265706f727420696e636c7564696e67206c6f672066696c65732070726f6475636564207769746820616c6c20646562756767696e6720706f73736962696c6974696573207475726e6564206f6e2e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 418.62 Td -/F8.0 10.5 Tf -<53534c5f536f636b65743a3a726563656976655f6d6573736167655f6f6e5f66643a2053534c20636f6e6e656374696f6e2077617320696e74657272757074656420627920746865206f746865722073696465> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.7244 Tw - -BT -48.24 392.436 Td -/F1.0 10.5 Tf -<54686520544c532f53534c20636f6e6e656374696f6e20686173206265656e20636c6f7365642e204966207468652070726f746f636f6c2076657273696f6e2069732053534c20332e30206f7220544c5320312e302c2074686973207761726e696e67> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.1929 Tw - -BT -48.24 376.656 Td -/F1.0 10.5 Tf -<61707065617273206f6e6c79206966206120636c6f7375726520616c65727420686173206f6363757272656420696e207468652070726f746f636f6c2c20692e652eca69662074686520636f6e6e656374696f6e20686173206265656e20636c6f736564> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.1041 Tw - -BT -48.24 360.876 Td -/F1.0 10.5 Tf -[<636c65616e6c79> 89.8438 <2e204e6f7465207468617420696e2074686973206361736520697420646f6573206e6f74206e65636573736172696c7920696e64696361746520746861742074686520756e6465726c79696e67207472> 20.0195 <616e73706f727420686173206265656e>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 345.096 Td -/F1.0 10.5 Tf -<636c6f7365642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 319.5 Td -/F8.0 10.5 Tf -<53534c5f536f636b65743a3a73656e645f6d6573736167655f6f6e5f66643a2053534c20636f6e6e656374696f6e2077617320696e74657272757074656420627920746865206f746865722073696465> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 293.316 Td -/F1.0 10.5 Tf -<5365652061626f76652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 267.72 Td -/F8.0 10.5 Tf -<4f74686572207369646520646f6573206e6f7420686176652063657274696669636174652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 241.536 Td -/F1.0 10.5 Tf -<546865206f746865722073696465206f66207468652053534c20636f6e6e656374696f6e20646f6573206e6f74206861766520612063657274696669636174652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -10.505 Tw - -BT -48.24 215.94 Td -/F8.0 10.5 Tf -<536f6c61726973207061746368657320746f2070726f766964652072616e646f6d2067656e65726174696f6e206465766963657320617265206e6f7420696e7374616c6c65642e20536565> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -2.105 Tw - -BT -48.24 202.995 Td -/F8.0 10.5 Tf -<687474703a2f2f7777772e6f70656e73736c2e6f72672f> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -2.105 Tw - -BT -168.99 202.995 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -2.105 Tw - -BT -168.99 202.995 Td -/F8.0 10.5 Tf -<737570706f72742f> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -2.105 Tw - -BT -210.99 202.995 Td -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -2.105 Tw - -BT -210.99 202.995 Td -/F8.0 10.5 Tf -<6661712e68746d6c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.105 Tw - -BT -252.99 202.995 Td -/F8.0 10.5 Tf -<202257687920646f2049206765742061272750524e47206e6f742073656564656422206572726f72206d6573736167653f222041> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 190.05 Td -/F8.0 10.5 Tf -<776f726b61726f756e642077696c6c20626520757365642e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.3944 Tw - -BT -48.24 163.866 Td -/F1.0 10.5 Tf -[<536f6c61726973207061746368657320746f2070726f766964652072> 20.0195 <616e646f6d2067656e6572> 20.0195 <6174696f6e206465766963657320617265206e6f7420696e7374616c6c65642e204120776f726b61726f756e642077696c6c2062652075736564>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 148.086 Td -/F1.0 10.5 Tf -<746f2073656564207468652050524e472e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -48.24 122.49 Td -/F8.0 10.5 Tf -<50726976617465206b657920646f6573206e6f74206d6174636820746865206365727469666963617465207075626c6963206b6579> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -326.49 122.49 Td -/F4.0 10.5 Tf -<60> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 96.306 Td -/F1.0 10.5 Tf -[<5468652070726976617465206b> 20.0195 <65792073706563696669656420666f7220746865207465737420706f727420646f6573206e6f74206d61746368207769746820746865207075626c6963206b> 20.0195 <6579> 89.8438 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<3132> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -92 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 91 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F8.0 76 0 R -/F1.0 8 0 R -/F4.0 39 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [93 0 R 94 0 R 95 0 R 96 0 R 97 0 R] ->> -endobj -93 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org/support/faq.html) ->> -/Subtype /Link -/Rect [48.24 201.525 168.99 212.025] -/Type /Annot ->> -endobj -94 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org/support/faq.html) ->> -/Subtype /Link -/Rect [168.99 201.525 168.99 212.025] -/Type /Annot ->> -endobj -95 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org/support/faq.html) ->> -/Subtype /Link -/Rect [168.99 201.525 210.99 212.025] -/Type /Annot ->> -endobj -96 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org/support/faq.html) ->> -/Subtype /Link -/Rect [210.99 201.525 210.99 212.025] -/Type /Annot ->> -endobj -97 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org/support/faq.html) ->> -/Subtype /Link -/Rect [210.99 201.525 252.99 212.025] -/Type /Annot ->> -endobj -98 0 obj -<< /Length 10709 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 777.054 Td -/F2.0 27 Tf -<4578616d706c6573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 730.074 Td -/F2.0 22 Tf -[<436f6e6669677572> 20.0195 <6174696f6e2046696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 700.886 Td -/F1.0 10.5 Tf -[<416e206578616d706c652052> 20.0195 <544520636f6e6669677572> 20.0195 <6174696f6e2066696c6520697320696e636c7564656420696e20746865202764656d6f27206469726563746f7279206f6620746865207465737420706f72742072656c656173652e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 656.774 Td -/F2.0 22 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8756 Tw - -BT -48.24 627.586 Td -/F1.0 10.5 Tf -[<496e20746869732073656374696f6e20746865206d6f737420696d706f7274616e7420706172> 20.0195 <616d657465727320617265206c697374656420696e2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8756 Tw - -BT -370.5295 627.586 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8756 Tw - -BT -412.2668 627.586 Td -/F1.0 10.5 Tf -<2e2054686520666f6c6c6f77696e6720676976657320736f6d65> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 611.806 Td -/F1.0 10.5 Tf -<64657461696c2061626f7574207468656d3a> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 584.026 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 586.21 Td -/F4.0 10.5 Tf -<4f50454e53534c5f444952203d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5612 Tw - -BT -66.24 560.026 Td -/F1.0 10.5 Tf -[<53706563696669657320746865204f70656e53534c20696e7374616c6c6174696f6e206469726563746f7279> 89.8438 <2e2049742068617320746f20636f6e7461696e2074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5612 Tw - -BT -396.2725 560.026 Td -/F3.0 10.5 Tf -<6c69622f6c696273736c2e61> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5612 Tw - -BT -445.486 560.026 Td -/F1.0 10.5 Tf -<2066696c6520616e642074686520696e636c756465> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -4.0604 Tw - -BT -66.24 544.246 Td -/F1.0 10.5 Tf -[<6469726563746f7279> 89.8438 <2e204974206973206e6f74206e6565646564206966204f70656e53534c20697320696e7374616c6c65642062> 20.0195 <7920726f6f7420696e207468652064656661756c74206c6f636174696f6e2e204974206973>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.6043 Tw - -BT -66.24 528.466 Td -/F1.0 10.5 Tf -[<7265636f6d6d656e64656420746f206368616e67652074686520616c72656164792d70726573656e74204f50454e53534c5f44495220656e747279> 89.8438 <2c20776869636820697320696e636c756465642062> 20.0195 <7920746865>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 512.686 Td -/F3.0 10.5 Tf -[<4d616b> 20.0195 <6566696c65>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -107.9773 512.686 Td -/F1.0 10.5 Tf -[<2067656e6572> 20.0195 <6174696f6e2070726f636573732e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 484.906 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 487.09 Td -/F4.0 10.5 Tf -<435050464c414753203d202d442428504c4154464f524d29202d4924285454434e335f444952292f696e636c756465202d4441535f5553455f53534c2d4924284f50454e53534c5f444952292f696e636c756465> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.0314 Tw - -BT -66.24 460.906 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -1.0314 Tw - -BT -88.6914 460.906 Td -/F4.0 10.5 Tf -<4441535f5553455f53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.0314 Tw - -BT -146.4414 460.906 Td -/F1.0 10.5 Tf -<2073776974636820616374697661746573207468652053534c2d737065636966696320636f646520696e20746865207465737420706f72742e2049662074686520737769746368206973206d697373696e672c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -1.079 Tw - -BT -66.24 445.126 Td -/F1.0 10.5 Tf -[<53534c2066756e6374696f6e616c6974792077696c6c206e6f7420626520617661696c61626c652c20616e6420746865207465737420706f72742077696c6c2067656e6572> 20.0195 <6174652064796e616d696320746573742063617365206572726f72>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 429.346 Td -/F1.0 10.5 Tf -[<7768656e20636f6e6e656374696e67206f72206c697374656e696e67207769746820706172> 20.0195 <616d6574657220696e636c7564696e6720>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -345.4978 429.346 Td -/F4.0 10.5 Tf -<7573655f73736c3d74727565> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -408.4978 429.346 Td -/F1.0 10.5 Tf -<2073657474696e672e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.53 Tw - -BT -66.24 401.566 Td -/F1.0 10.5 Tf -<5468697320> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -2.53 Tw - -BT -92.6575 401.566 Td -/F4.0 10.5 Tf -<2d4924284f50454e53534c5f444952292f696e636c756465> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -2.53 Tw - -BT -218.6575 401.566 Td -/F1.0 10.5 Tf -<207377697463682074656c6c732074686520432b2b20636f6d70696c657220776865726520746f206c6f6f6b20666f7220746865204f70656e53534c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 385.786 Td -/F1.0 10.5 Tf -[<6865616465722066696c65732e204974206973206e6f74206e6565646564206966204f70656e53534c20697320696e7374616c6c65642062> 20.0195 <7920726f6f7420696e207468652064656661756c74206c6f636174696f6e2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 358.006 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 360.19 Td -/F4.0 10.5 Tf -<5454434e335f4d4f44554c4553203d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 334.006 Td -/F1.0 10.5 Tf -[<546865206c697374206f66205454> 20.0195 <434e2d33206d6f64756c6573206e65656465642e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 306.226 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 308.41 Td -/F4.0 10.5 Tf -<555345525f534f5552434553203d> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -66.24 282.226 Td -/F1.0 10.5 Tf -<546865206c697374206f66206f746865722065787465726e616c20432b2b20736f757263652066696c65732e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -56.8805 254.446 Td -/F1.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -66.24 256.63 Td -/F4.0 10.5 Tf -<2428544152474554293a2024284f424a4543545329> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -74.954 236.446 Td -/F1.1 10.5 Tf -<21> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -84.24 238.63 Td -/F4.0 10.5 Tf -<2428435858292024284c44464c41475329202d6f2024402024284f424a4543545329202d4c24285454434e335f444952292f6c6962202d6c24285454434e335f4c494229205c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - --0.5 Tc -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -74.954 218.446 Td -/F1.1 10.5 Tf -<21> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn - -0.0 Tc -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -84.24 220.63 Td -/F4.0 10.5 Tf -<2d4c24284f50454e53534c5f444952292f6c696220> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -194.49 220.63 Td -/F7.0 10.5 Tf - Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -199.446 220.63 Td -/F4.0 10.5 Tf -<6c73736c202d6c63727970746f2024282428504c4154464f524d295f4c49425329> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5252 Tw - -BT -84.24 194.446 Td -/F1.0 10.5 Tf -<54686520> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.5252 Tw - -BT -106.1852 194.446 Td -/F7.0 10.5 Tf - Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.5252 Tw - -BT -111.1412 194.446 Td -/F4.0 10.5 Tf -<4c24284f50454e53534c5f444952292f6c6962> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5252 Tw - -BT -210.8912 194.446 Td -/F1.0 10.5 Tf -<20616e6420> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.5252 Tw - -BT -236.4906 194.446 Td -/F7.0 10.5 Tf - Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -0.5252 Tw - -BT -241.4466 194.446 Td -/F4.0 10.5 Tf -<6c73736c> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5252 Tw - -BT -262.4466 194.446 Td -/F1.0 10.5 Tf -[<20706172> 20.0195 <616d657465722074656c6c7320746865206c696e6b> 20.0195 <657220746f207573652074686520>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5252 Tw - -BT -450.2926 194.446 Td -/F3.0 10.5 Tf -<6c696273736c2e61> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.5252 Tw - -BT -484.1971 194.446 Td -/F1.0 10.5 Tf -<20636f6d70696c656420696e> Tj -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -84.24 178.666 Td -/F1.0 10.5 Tf -<74686520> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.6941 0.1294 0.2745 scn -0.6941 0.1294 0.2745 SCN - -BT -102.93 178.666 Td -/F4.0 10.5 Tf -<24284f50454e53534c5f444952292f6c6962> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -197.43 178.666 Td -/F1.0 10.5 Tf -[<206469726563746f7279> 89.8438 <2e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 123.214 Td -/F2.0 27 Tf -[<54> 29.7852 <65726d696e6f6c6f6779>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 92.566 Td -/F1.0 10.5 Tf -<4e6f6e652e> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp1 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -535.978 14.388 Td -/F1.0 9 Tf -<3133> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -99 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 98 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R -/F3.0 19 0 R -/F4.0 39 0 R -/F1.1 103 0 R -/F7.0 57 0 R ->> -/XObject << /Stamp1 177 0 R ->> ->> ->> -endobj -100 0 obj -[99 0 R /XYZ 0 841.89 null] -endobj -101 0 obj -[99 0 R /XYZ 0 758.37 null] -endobj -102 0 obj -[99 0 R /XYZ 0 685.07 null] -endobj -103 0 obj -<< /Type /Font -/BaseFont /427dad+NotoSerif -/Subtype /TrueType -/FontDescriptor 246 0 R -/FirstChar 32 -/LastChar 255 -/Widths 248 0 R -/ToUnicode 247 0 R ->> -endobj -104 0 obj -[99 0 R /XYZ 0 156.85 null] -endobj -105 0 obj -<< /Length 4437 ->> -stream -q -/DeviceRGB cs -0.2 0.2 0.2 scn -/DeviceRGB CS -0.2 0.2 0.2 SCN - -BT -48.24 777.054 Td -/F2.0 27 Tf -<416262726576696174696f6e73> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 746.406 Td -/F2.0 10.5 Tf -<415350> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 727.626 Td -/F1.0 10.5 Tf -[<4162737472> 20.0195 <6163742053657276696365205072696d6974697665>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 699.846 Td -/F2.0 10.5 Tf -<495554> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 681.066 Td -/F1.0 10.5 Tf -[<496d706c656d656e746174696f6e20556e6465722054> 29.7852 <65737420284854545020312e3120736572766572206f7220636c69656e7429>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 653.286 Td -/F2.0 10.5 Tf -[<52> 20.0195 <5445>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 634.506 Td -/F1.0 10.5 Tf -<52756e2d54696d6520456e7669726f6e6d656e74> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 606.726 Td -/F2.0 10.5 Tf -<48545450> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 587.946 Td -/F1.0 10.5 Tf -[<487970657274657874205472> 20.0195 <616e736665722050726f746f636f6c>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 560.166 Td -/F2.0 10.5 Tf -<535554> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 541.386 Td -/F1.0 10.5 Tf -[<53> 20.0195 <797374656d20556e6465722054> 29.7852 <657374>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 513.606 Td -/F2.0 10.5 Tf -<53534c> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 494.826 Td -/F1.0 10.5 Tf -[<53656375726520536f636b> 20.0195 <657473204c61> 20.0195 <796572>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 467.046 Td -/F2.0 10.5 Tf -[<5454> 20.0195 <434e2d33>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -63.24 448.266 Td -/F1.0 10.5 Tf -[<54> 29.7852 <657374696e6720616e642054> 29.7852 <65737420436f6e74726f6c204e6f746174696f6e2076657273696f6e2033>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 398.814 Td -/F2.0 27 Tf -<5265666572656e636573> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -0.8862 Tw - -BT -48.24 368.166 Td -/F1.0 10.5 Tf -[<5b315d204554534920455320323031203837332d312076332e312e312028323030352d3036295468652054> 29.7852 <657374696e6720616e642054> 29.7852 <65737420436f6e74726f6c204e6f746174696f6e2076657273696f6e20333b205061727420313a20436f7265>] TJ -ET - - -0.0 Tw -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 352.386 Td -/F1.0 10.5 Tf -<4c616e6775616765> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 324.606 Td -/F1.0 10.5 Tf -[<5b325d20544954> 60.0586 <414e2055736572204775696465>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 296.826 Td -/F1.0 10.5 Tf -[<5b335d20485454506d73675f434e4c3131333331322054> 29.7852 <65737420506f727420666f72205454> 20.0195 <434e2d332054> 29.7852 <6f6f6c736574207769746820544954> 60.0586 <414e2c2046756e6374696f6e616c2053706563696669636174696f6e>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 269.046 Td -/F1.0 10.5 Tf -<5b345d20> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -64.368 269.046 Td -/F1.0 10.5 Tf -<5246432032363136> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 253.266 Td -/F1.0 10.5 Tf -[<487970657274657874205472> 20.0195 <616e736665722050726f746f636f6c20d020485454502f312e31>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 225.486 Td -/F1.0 10.5 Tf -<5b355d204f70656e53534c20746f6f6c6b6974> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -48.24 209.706 Td -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -0.2588 0.5451 0.7922 scn -0.2588 0.5451 0.7922 SCN - -BT -48.24 209.706 Td -/F1.0 10.5 Tf -[<687474703a2f2f777777> 69.8242 <2e6f70656e73736c2e6f7267>] TJ -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -q -0.0 0.0 0.0 scn -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -/Stamp2 Do -0.2 0.2 0.2 scn -0.2 0.2 0.2 SCN - -BT -49.24 14.388 Td -/F1.0 9 Tf -<3134> Tj -ET - -0.0 0.0 0.0 SCN -0.0 0.0 0.0 scn -Q -Q - -endstream -endobj -106 0 obj -<< /Type /Page -/Parent 3 0 R -/MediaBox [0 0 595.28 841.89] -/CropBox [0 0 595.28 841.89] -/BleedBox [0 0 595.28 841.89] -/TrimBox [0 0 595.28 841.89] -/ArtBox [0 0 595.28 841.89] -/Contents 105 0 R -/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F2.0 17 0 R -/F1.0 8 0 R ->> -/XObject << /Stamp2 178 0 R ->> ->> -/Annots [113 0 R 116 0 R] ->> -endobj -107 0 obj -[106 0 R /XYZ 0 841.89 null] -endobj -108 0 obj -[106 0 R /XYZ 0 432.45 null] -endobj -109 0 obj -[106 0 R /XYZ 0 380.13 null] -endobj -110 0 obj -[106 0 R /XYZ 0 336.57 null] -endobj -111 0 obj -[106 0 R /XYZ 0 308.79 null] -endobj -112 0 obj -[106 0 R /XYZ 0 281.01 null] -endobj -113 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.ietf.org/rfc/rfc2616.txt) ->> -/Subtype /Link -/Rect [64.368 265.98 110.064 280.26] -/Type /Annot ->> -endobj -114 0 obj -[106 0 R /XYZ 0 237.45 null] -endobj -115 0 obj -<< /Limits [(_closing_connections) (_overview)] -/Names [(_closing_connections) 63 0 R (_configuration) 38 0 R (_configuration_file) 101 0 R (_connecting_to_a_server) 54 0 R (_error_messages) 75 0 R (_examples) 100 0 R (_fundamental_concepts) 27 0 R (_how_to_read_this_document) 18 0 R (_installation) 34 0 R (_migrating_test_suite_using_r1x) 71 0 R (_overview) 31 0 R] ->> -endobj -116 0 obj -<< /Border [0 0 0] -/A << /Type /Action -/S /URI -/URI (http://www.openssl.org) ->> -/Subtype /Link -/Rect [48.24 206.64 163.6788 220.92] -/Type /Annot ->> -endobj -117 0 obj -<< /Border [0 0 0] -/Dest (_about_this_document) -/Subtype /Link -/Rect [48.24 748.79 156.6105 763.07] -/Type /Annot ->> -endobj -118 0 obj -<< /Border [0 0 0] -/Dest (_about_this_document) -/Subtype /Link -/Rect [541.1705 748.79 547.04 763.07] -/Type /Annot ->> -endobj -119 0 obj -<< /Border [0 0 0] -/Dest (_how_to_read_this_document) -/Subtype /Link -/Rect [60.24 730.31 201.801 744.59] -/Type /Annot ->> -endobj -120 0 obj -<< /Border [0 0 0] -/Dest (_how_to_read_this_document) -/Subtype /Link -/Rect [541.1705 730.31 547.04 744.59] -/Type /Annot ->> -endobj -121 0 obj -<< /Border [0 0 0] -/Dest (_prerequisite_knowledge) -/Subtype /Link -/Rect [60.24 711.83 180.066 726.11] -/Type /Annot ->> -endobj -122 0 obj -<< /Border [0 0 0] -/Dest (_prerequisite_knowledge) -/Subtype /Link -/Rect [541.1705 711.83 547.04 726.11] -/Type /Annot ->> -endobj -123 0 obj -<< /Border [0 0 0] -/Dest (_system_requirements) -/Subtype /Link -/Rect [48.24 693.35 156.5683 707.63] -/Type /Annot ->> -endobj -124 0 obj -<< /Border [0 0 0] -/Dest (_system_requirements) -/Subtype /Link -/Rect [541.1705 693.35 547.04 707.63] -/Type /Annot ->> -endobj -125 0 obj -<< /Border [0 0 0] -/Dest (_fundamental_concepts) -/Subtype /Link -/Rect [48.24 674.87 162.984 689.15] -/Type /Annot ->> -endobj -126 0 obj -<< /Border [0 0 0] -/Dest (_fundamental_concepts) -/Subtype /Link -/Rect [541.1705 674.87 547.04 689.15] -/Type /Annot ->> -endobj -127 0 obj -<< /Border [0 0 0] -/Dest (_the_test_port) -/Subtype /Link -/Rect [48.24 656.39 113.5838 670.67] -/Type /Annot ->> -endobj -128 0 obj -<< /Border [0 0 0] -/Dest (_the_test_port) -/Subtype /Link -/Rect [541.1705 656.39 547.04 670.67] -/Type /Annot ->> -endobj -129 0 obj -<< /Border [0 0 0] -/Dest (_overview) -/Subtype /Link -/Rect [60.24 637.91 108.7605 652.19] -/Type /Annot ->> -endobj -130 0 obj -<< /Border [0 0 0] -/Dest (_overview) -/Subtype /Link -/Rect [541.1705 637.91 547.04 652.19] -/Type /Annot ->> -endobj -131 0 obj -<< /Border [0 0 0] -/Dest (_installation) -/Subtype /Link -/Rect [60.24 619.43 117.486 633.71] -/Type /Annot ->> -endobj -132 0 obj -<< /Border [0 0 0] -/Dest (_installation) -/Subtype /Link -/Rect [541.1705 619.43 547.04 633.71] -/Type /Annot ->> -endobj -133 0 obj -<< /Border [0 0 0] -/Dest (_configuration) -/Subtype /Link -/Rect [60.24 600.95 129.5503 615.23] -/Type /Annot ->> -endobj -134 0 obj -<< /Border [0 0 0] -/Dest (_configuration) -/Subtype /Link -/Rect [541.1705 600.95 547.04 615.23] -/Type /Annot ->> -endobj -135 0 obj -<< /Border [0 0 0] -/Dest (HTTP_test_port_parameters_in_the_RTE_configuration_file) -/Subtype /Link -/Rect [72.24 582.47 353.5576 596.75] -/Type /Annot ->> -endobj -136 0 obj -<< /Border [0 0 0] -/Dest (HTTP_test_port_parameters_in_the_RTE_configuration_file) -/Subtype /Link -/Rect [541.1705 582.47 547.04 596.75] -/Type /Annot ->> -endobj -137 0 obj -<< /Border [0 0 0] -/Dest (_start_procedure) -/Subtype /Link -/Rect [60.24 563.99 138.6855 578.27] -/Type /Annot ->> -endobj -138 0 obj -<< /Border [0 0 0] -/Dest (_start_procedure) -/Subtype /Link -/Rect [541.1705 563.99 547.04 578.27] -/Type /Annot ->> -endobj -139 0 obj -<< /Border [0 0 0] -/Dest (_ttcn_3_test_executor) -/Subtype /Link -/Rect [72.24 545.51 178.8066 559.79] -/Type /Annot ->> -endobj -140 0 obj -<< /Border [0 0 0] -/Dest (_ttcn_3_test_executor) -/Subtype /Link -/Rect [541.1705 545.51 547.04 559.79] -/Type /Annot ->> -endobj -141 0 obj -<< /Border [0 0 0] -/Dest (_connecting_to_a_server) -/Subtype /Link -/Rect [72.24 527.03 185.2515 541.31] -/Type /Annot ->> -endobj -142 0 obj -<< /Border [0 0 0] -/Dest (_connecting_to_a_server) -/Subtype /Link -/Rect [541.1705 527.03 547.04 541.31] -/Type /Annot ->> -endobj -143 0 obj -<< /Border [0 0 0] -/Dest (_starting_a_server_listening_for_client_connections) -/Subtype /Link -/Rect [72.24 508.55 321.6255 522.83] -/Type /Annot ->> -endobj -144 0 obj -<< /Border [0 0 0] -/Dest (_starting_a_server_listening_for_client_connections) -/Subtype /Link -/Rect [541.1705 508.55 547.04 522.83] -/Type /Annot ->> -endobj -145 0 obj -<< /Border [0 0 0] -/Dest (sending-receiving-http-messages) -/Subtype /Link -/Rect [60.24 490.07 229.8885 504.35] -/Type /Annot ->> -endobj -146 0 obj -<< /Border [0 0 0] -/Dest (sending-receiving-http-messages) -/Subtype /Link -/Rect [541.1705 490.07 547.04 504.35] -/Type /Annot ->> -endobj -147 0 obj -<< /Border [0 0 0] -/Dest (_stop_procedure) -/Subtype /Link -/Rect [60.24 471.59 136.638 485.87] -/Type /Annot ->> -endobj -148 0 obj -<< /Border [0 0 0] -/Dest (_stop_procedure) -/Subtype /Link -/Rect [541.1705 471.59 547.04 485.87] -/Type /Annot ->> -endobj -149 0 obj -<< /Border [0 0 0] -/Dest (_closing_connections) -/Subtype /Link -/Rect [72.24 453.11 172.6515 467.39] -/Type /Annot ->> -endobj -150 0 obj -<< /Border [0 0 0] -/Dest (_closing_connections) -/Subtype /Link -/Rect [541.1705 453.11 547.04 467.39] -/Type /Annot ->> -endobj -151 0 obj -<< /Border [0 0 0] -/Dest (ttcn-3-test-executor-0) -/Subtype /Link -/Rect [72.24 434.63 178.8066 448.91] -/Type /Annot ->> -endobj -152 0 obj -<< /Border [0 0 0] -/Dest (ttcn-3-test-executor-0) -/Subtype /Link -/Rect [541.1705 434.63 547.04 448.91] -/Type /Annot ->> -endobj -153 0 obj -<< /Border [0 0 0] -/Dest (_usage_as_protocol_module) -/Subtype /Link -/Rect [48.24 416.15 175.899 430.43] -/Type /Annot ->> -endobj -154 0 obj -<< /Border [0 0 0] -/Dest (_usage_as_protocol_module) -/Subtype /Link -/Rect [541.1705 416.15 547.04 430.43] -/Type /Annot ->> -endobj -155 0 obj -<< /Border [0 0 0] -/Dest (_usage_with_ipl4_test_port) -/Subtype /Link -/Rect [48.24 397.67 175.0928 411.95] -/Type /Annot ->> -endobj -156 0 obj -<< /Border [0 0 0] -/Dest (_usage_with_ipl4_test_port) -/Subtype /Link -/Rect [541.1705 397.67 547.04 411.95] -/Type /Annot ->> -endobj -157 0 obj -<< /Border [0 0 0] -/Dest (_migrating_test_suite_using_r1x) -/Subtype /Link -/Rect [48.24 379.19 200.0826 393.47] -/Type /Annot ->> -endobj -158 0 obj -<< /Border [0 0 0] -/Dest (_migrating_test_suite_using_r1x) -/Subtype /Link -/Rect [541.1705 379.19 547.04 393.47] -/Type /Annot ->> -endobj -159 0 obj -<< /Border [0 0 0] -/Dest (_error_messages) -/Subtype /Link -/Rect [48.24 360.71 125.226 374.99] -/Type /Annot ->> -endobj -160 0 obj -<< /Border [0 0 0] -/Dest (_error_messages) -/Subtype /Link -/Rect [541.1705 360.71 547.04 374.99] -/Type /Annot ->> -endobj -161 0 obj -<< /Border [0 0 0] -/Dest (_additional_error_messages_in_case_ssl_connections_are_used) -/Subtype /Link -/Rect [60.24 342.23 361.9048 356.51] -/Type /Annot ->> -endobj -162 0 obj -<< /Border [0 0 0] -/Dest (_additional_error_messages_in_case_ssl_connections_are_used) -/Subtype /Link -/Rect [541.1705 342.23 547.04 356.51] -/Type /Annot ->> -endobj -163 0 obj -<< /Border [0 0 0] -/Dest (_warning_messages) -/Subtype /Link -/Rect [48.24 323.75 141.6396 338.03] -/Type /Annot ->> -endobj -164 0 obj -<< /Border [0 0 0] -/Dest (_warning_messages) -/Subtype /Link -/Rect [535.301 323.75 547.04 338.03] -/Type /Annot ->> -endobj -165 0 obj -<< /Border [0 0 0] -/Dest (_examples) -/Subtype /Link -/Rect [48.24 305.27 96.708 319.55] -/Type /Annot ->> -endobj -166 0 obj -<< /Border [0 0 0] -/Dest (_examples) -/Subtype /Link -/Rect [535.301 305.27 547.04 319.55] -/Type /Annot ->> -endobj -167 0 obj -<< /Border [0 0 0] -/Dest (_configuration_file) -/Subtype /Link -/Rect [60.24 286.79 150.6763 301.07] -/Type /Annot ->> -endobj -168 0 obj -<< /Border [0 0 0] -/Dest (_configuration_file) -/Subtype /Link -/Rect [535.301 286.79 547.04 301.07] -/Type /Annot ->> -endobj -169 0 obj -<< /Border [0 0 0] -/Dest (makefile) -/Subtype /Link -/Rect [60.24 268.31 103.6153 282.59] -/Type /Annot ->> -endobj -170 0 obj -<< /Border [0 0 0] -/Dest (makefile) -/Subtype /Link -/Rect [535.301 268.31 547.04 282.59] -/Type /Annot ->> -endobj -171 0 obj -<< /Border [0 0 0] -/Dest (_terminology) -/Subtype /Link -/Rect [48.24 249.83 111.8933 264.11] -/Type /Annot ->> -endobj -172 0 obj -<< /Border [0 0 0] -/Dest (_terminology) -/Subtype /Link -/Rect [535.301 249.83 547.04 264.11] -/Type /Annot ->> -endobj -173 0 obj -<< /Border [0 0 0] -/Dest (_abbreviations) -/Subtype /Link -/Rect [48.24 231.35 119.0205 245.63] -/Type /Annot ->> -endobj -174 0 obj -<< /Border [0 0 0] -/Dest (_abbreviations) -/Subtype /Link -/Rect [535.301 231.35 547.04 245.63] -/Type /Annot ->> -endobj -175 0 obj -<< /Border [0 0 0] -/Dest (_references) -/Subtype /Link -/Rect [48.24 212.87 103.0815 227.15] -/Type /Annot ->> -endobj -176 0 obj -<< /Border [0 0 0] -/Dest (_references) -/Subtype /Link -/Rect [535.301 212.87 547.04 227.15] -/Type /Annot ->> -endobj -177 0 obj -<< /Type /XObject -/Subtype /Form -/BBox [0 0 595.28 841.89] -/Length 162 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -q -0.25 w -/DeviceRGB CS -0.8667 0.8667 0.8667 SCN -48.24 30.0 m -547.04 30.0 l -S -Q -Q - -endstream -endobj -178 0 obj -<< /Type /XObject -/Subtype /Form -/BBox [0 0 595.28 841.89] -/Length 162 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -q -0.25 w -/DeviceRGB CS -0.8667 0.8667 0.8667 SCN -48.24 30.0 m -547.04 30.0 l -S -Q -Q - -endstream -endobj -179 0 obj -<< /Type /Outlines -/Count 32 -/First 180 0 R -/Last 211 0 R ->> -endobj -180 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 181 0 R -/Dest [7 0 R /XYZ 0 841.89 null] ->> -endobj -181 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 182 0 R -/Prev 180 0 R -/Dest [10 0 R /XYZ 0 841.89 null] ->> -endobj -182 0 obj -<< /Title -/Parent 179 0 R -/Count 2 -/First 183 0 R -/Last 184 0 R -/Next 185 0 R -/Prev 181 0 R -/Dest [12 0 R /XYZ 0 841.89 null] ->> -endobj -183 0 obj -<< /Title -/Parent 182 0 R -/Count 0 -/Next 184 0 R -/Dest [12 0 R /XYZ 0 765.17 null] ->> -endobj -184 0 obj -<< /Title -/Parent 182 0 R -/Count 0 -/Prev 183 0 R -/Dest [12 0 R /XYZ 0 665.75 null] ->> -endobj -185 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 186 0 R -/Prev 182 0 R -/Dest [12 0 R /XYZ 0 582.11 null] ->> -endobj -186 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 187 0 R -/Prev 185 0 R -/Dest [12 0 R /XYZ 0 352.13 null] ->> -endobj -187 0 obj -<< /Title -/Parent 179 0 R -/Count 12 -/First 188 0 R -/Last 197 0 R -/Next 200 0 R -/Prev 186 0 R -/Dest [12 0 R /XYZ 0 247.27 null] ->> -endobj -188 0 obj -<< /Title -/Parent 187 0 R -/Count 0 -/Next 189 0 R -/Dest [12 0 R /XYZ 0 194.95 null] ->> -endobj -189 0 obj -<< /Title -/Parent 187 0 R -/Count 0 -/Next 190 0 R -/Prev 188 0 R -/Dest [33 0 R /XYZ 0 841.89 null] ->> -endobj -190 0 obj -<< /Title -/Parent 187 0 R -/Count 1 -/First 191 0 R -/Last 191 0 R -/Next 192 0 R -/Prev 189 0 R -/Dest [33 0 R /XYZ 0 587.15 null] ->> -endobj -191 0 obj -<< /Title -/Parent 190 0 R -/Count 0 -/Dest [33 0 R /XYZ 0 466.51 null] ->> -endobj -192 0 obj -<< /Title -/Parent 187 0 R -/Count 3 -/First 193 0 R -/Last 195 0 R -/Next 196 0 R -/Prev 190 0 R -/Dest [45 0 R /XYZ 0 268.29 null] ->> -endobj -193 0 obj -<< /Title -/Parent 192 0 R -/Count 0 -/Next 194 0 R -/Dest [45 0 R /XYZ 0 222.77 null] ->> -endobj -194 0 obj -<< /Title -/Parent 192 0 R -/Count 0 -/Next 195 0 R -/Prev 193 0 R -/Dest [52 0 R /XYZ 0 778.86 null] ->> -endobj -195 0 obj -<< /Title -/Parent 192 0 R -/Count 0 -/Prev 194 0 R -/Dest [52 0 R /XYZ 0 489.42 null] ->> -endobj -196 0 obj -<< /Title -/Parent 187 0 R -/Count 0 -/Next 197 0 R -/Prev 192 0 R -/Dest [52 0 R /XYZ 0 160.2 null] ->> -endobj -197 0 obj -<< /Title -/Parent 187 0 R -/Count 2 -/First 198 0 R -/Last 199 0 R -/Prev 196 0 R -/Dest [61 0 R /XYZ 0 425.04 null] ->> -endobj -198 0 obj -<< /Title -/Parent 197 0 R -/Count 0 -/Next 199 0 R -/Dest [61 0 R /XYZ 0 379.52 null] ->> -endobj -199 0 obj -<< /Title -/Parent 197 0 R -/Count 0 -/Prev 198 0 R -/Dest [61 0 R /XYZ 0 133.64 null] ->> -endobj -200 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 201 0 R -/Prev 187 0 R -/Dest [66 0 R /XYZ 0 841.89 null] ->> -endobj -201 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 202 0 R -/Prev 200 0 R -/Dest [66 0 R /XYZ 0 478.95 null] ->> -endobj -202 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 203 0 R -/Prev 201 0 R -/Dest [66 0 R /XYZ 0 330.51 null] ->> -endobj -203 0 obj -<< /Title -/Parent 179 0 R -/Count 1 -/First 204 0 R -/Last 204 0 R -/Next 205 0 R -/Prev 202 0 R -/Dest [74 0 R /XYZ 0 414.54 null] ->> -endobj -204 0 obj -<< /Title -/Parent 203 0 R -/Count 0 -/Dest [82 0 R /XYZ 0 591.96 null] ->> -endobj -205 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 206 0 R -/Prev 203 0 R -/Dest [85 0 R /XYZ 0 348.84 null] ->> -endobj -206 0 obj -<< /Title -/Parent 179 0 R -/Count 2 -/First 207 0 R -/Last 208 0 R -/Next 209 0 R -/Prev 205 0 R -/Dest [99 0 R /XYZ 0 841.89 null] ->> -endobj -207 0 obj -<< /Title -/Parent 206 0 R -/Count 0 -/Next 208 0 R -/Dest [99 0 R /XYZ 0 758.37 null] ->> -endobj -208 0 obj -<< /Title -/Parent 206 0 R -/Count 0 -/Prev 207 0 R -/Dest [99 0 R /XYZ 0 685.07 null] ->> -endobj -209 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 210 0 R -/Prev 206 0 R -/Dest [99 0 R /XYZ 0 156.85 null] ->> -endobj -210 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Next 211 0 R -/Prev 209 0 R -/Dest [106 0 R /XYZ 0 841.89 null] ->> -endobj -211 0 obj -<< /Title -/Parent 179 0 R -/Count 0 -/Prev 210 0 R -/Dest [106 0 R /XYZ 0 432.45 null] ->> -endobj -212 0 obj -<< /Nums [0 << /P (i) ->> 1 << /P (ii) ->> 2 << /P (1) ->> 3 << /P (2) ->> 4 << /P (3) ->> 5 << /P (4) ->> 6 << /P (5) ->> 7 << /P (6) ->> 8 << /P (7) ->> 9 << /P (8) ->> 10 << /P (9) ->> 11 << /P (10) ->> 12 << /P (11) ->> 13 << /P (12) ->> 14 << /P (13) ->> 15 << /P (14) ->>] ->> -endobj -213 0 obj -<< /Length1 13164 -/Length 8335 -/Filter [/FlateDecode] ->> -stream -xœz \×µ÷½3£m$Њ´€X„ľ˜Í¬b5FìØ€0KlL×I—8ÎR§nâø9nìðÜÄÏu]?ÇYšæ×ÆiûúüõåKÝÔIÝÔ_×4yN¾Ö/_~6Œ¿3# &mÅo4Ü;3çüïÿœ{ιWƒ0BH€lˆƒ&ûÇ}“'³ó˜ž3añðØÜЉVEüÿ&BÆÏÆüý¾#?xô-„Lçàž³#ã3»¦ÿMÙPZ/ÜÓ>22è‹ý÷[¥_‚ëÉã¾]“hAû×ÐÖln¶f}ñÖ£;¡½íÞIÿô̥߿PF7´9áÔε"dÎFˆCƒ¸‘÷d-Bvh#'1节¹è~0A2'ŠÃåñ#‘QјX‘X"•ÅÉãJ„“TjV§OF†cª) ¥g˜-VÊDYÈŽ²Μܼ|WÛSXT\RZV^QYµ©º¦¶®~óÚ6Ñøq"ÔÄ~73_-ÿÌý+½{÷¯ø*ç""‘!‰Ô“Ùž¥"dR!¡×Yˆë7«zš¤z«RaÕËdz«BiÕK9ïü‘¾‘êÐ…GªÑÉœ¬¼Yò*ñsVyìñù5O]_œ‹´ß Õ ½Ì½¸ž½—Õ<¼¸Fß&äJ‘ R!—Y‘-öà™ÄÕ’¢=£‡~²7?ïOî)’ »o^½PÔ“{â:Ö¾ò -Vÿú¹Üî¢ïýâ&#«d5ee[£CEˆeRBˆy‰ç%Å_Y÷»\÷ƒ¬¯³²~ñ½¢îÜç~MßxåúÃë'r{Š.\eeµ\òÈæi' òhÌ3HôŽÑÐR…]ŽóyØ]E/âÎ*úGyçíô«p;uëùãrúûo>78püôë¸ìG'†ØqîÇòuEBC¤iZ‘]¤•sóô<7ç‰ô~„ùŒµ `!vd[(G¶“1>”ܸ·{°'N—¢‹«ËÓäf$x‹w4+½šî©R&M4©]¹¹”ÕmÇ7ˆ*bžåß¡•Ù ¾qô(ëúh/øÅ>Ð#A(gGì]ï {îq˜gwùD=ð²åàssø½_ð¢Xé¾û •ÄùÈ62ÖC€X0/(ÂbXÜžå hT’k×…¹û/Îææξ¼w×÷v¹–¥‰…ÃÕ5C…Jeá`uÍpQ"qýÛô_Þ{Ë_|KßÚ¶í-úã—žþô…¶¶>}ú雧Z[OÝ ŒíBä;œ7xšÝÁê I½.¼¡ÛE Ü…e—ôn³ÒXQäV™óÕ…•Íö'TXÜú¯@o£²mõ¹jw&_np¶ÝI·å«^FöÈþŒÍÊŒ 샵 ¤’Zö¡É€FGVòœ¥}o#8Ì5KAŠŒÇ÷ -–ÇÞ&™*Á¾ÙYÑ–%6Ù”öÁ#ý¾£cyÔlÕ×?ÚAïS¤å¨ ôñ#øàÖ#û÷V¸¶–²Z&ÜQj»Ñ5XmÊ츟ëNàš<Õà/AFÓ±#œÜp,Œ‰y*œ(=Ûí´xÉ=Ñ’eï}Ä[\\6Û–ïhvU´q ®ã;<™í»*S¼-u.}FÝÐÌn×à×·š+\ú_§®þþîâÑjÓˆ¹ivSAO‰.fFó\}ùîþ -%IvÖ—5=à+K“<ÍfO¹³«ÄÀú‹‚p7ĉxÖ_dûhÙA¸1ðjÙeF#äßdÒìÑ)—¿™Ïpy˜û!M{’CñZƒAE¿Ÿ<ÍšŒ5æéò¥úi|Ó<6é· ­ùEn‡˜ŽgùÛq÷°çäXå!g”h%z£…ÔkIÖiWfGˆ³ -·oÎÈhšªtÔ¹2$™%Ä—OFÆ›4ô´Q=ÛÕÿÒý•¥{/ÍN}£=¹°DíÞ2 oÜïkÜÕ`äGÇò…ÄUúgî8µL@{"ãœc'ÇFÎÌ— 6éòŠ2js4,/{À¶±`Û4”Pué!Ã0ÊC:¸zÀM2¸Up‹Ó‘B>z<2Á]ÕšÕóôö|׎“£Cg÷V%å·ï<ÒéÝÛbj¨“d”Í¥V;e„±bÀ=1½‡3B¿C_•“ÄùcÇúÆ.ì«j}«ÿÃ÷ê⣃¹Éõ&WQV[±aù´L›.;úþ#E/½ú ‡s`?9p(@H‹µº¬—heïÇ¿[þãD8<ùÍçÄŽ á)×íÌ%QŒM c3¢‚m 9Åyjh”å×dˆ±¿ÚßV¡ÑÖuU>4äqôì«+j,V'7õN–úžÙ–S0z親WvGóæôìÅ™¢‘e°vV¦Š;9íU…š$÷¦¶@ιû¹ÄÚÍÍx•XÂDŸ•IˆÅaÓ/GEJúÖzÕçB²ê—Ñ ÈË×—ÉXeûIÿrqŽ¸T…¯-ÐéÇœûñUòy#Xï@TbòÖÒ“¤éI¢òÞá¹¹µòrnÛOœ[n ý7ð<»@«ØqÇs -b]2›AxŒCÇ­D»lÇ*2Ø„IlŤ…$Ôâãõ‚Òr+eT¥éÔüö üó¨]†J¹|Å:Áo:¥qˆx’¸DñAü¿ðGïÅ[EÙ6¯7:Ù“I½y'Z“–Ñ°O”,ÿ¾Òõ\µ¡¼j³>ÀÎÅz˜¿o&-² W0¯É˜ÙG™‚©DH+Z …í÷f™tLí3–mqVÌ4[è%úóåã -½Û¢PZÜ:aÀL-÷ü¸mW­NµiWçÏëÜU¥ÖÕε-PUå#õ1?*ËÞÆ·/³±šüÄœ£Šð~÷ŽOS9ÕÔp_}ʦt[uÍ G¨!nœ -æß{„…–E ‘PsÜÑg‡íJ[qJB^WéÌóCÛÈ·vÔL·—*DqŽ±Å©gþü/ -/|Îù™ÞÓ’©u¤¶žkëÉO.üþdg’­P™¢66–¤Cñ÷íE,}{‚µ%ðÆaò–BuŽv-_ÌlÇLG,4Eœî–ÅÛÿº|(Œéã_¼Ô¹ìØýòn÷ßþv¸~šþ¿?'Â÷*ýÙÒõæygâ’;ñ Œ½A/ÌVÃjù±Fq0wA¥©Å⃙åG¸]xç¢Bç¶(™:GAñÛ”<½ØBŸÆ7iñƒ¨>êHÌ1“7ÙôImgî_þp ¤·ô2£e$‹Â3õ:Õ d2™ºlùAV);à€Òxs™Ó°|n€® diVåçì€A%“׃¶æ<¶ÎžuÉ)Œ1Éö ­îÌ ©—±"!&çéÿ÷o׿ã¨ïN}{G®Ê^žšqû—g²»ø¨ËŸÎ@âR~RvJÜðûÒUó®÷ƒgn>ß«Í9IlMá²ÑOØ,AN¸à*î_ÂK˜v];p/yQÉV3CÚæL˜‹´(u³’8ª4»õJ¢eõ -ë&ø·´fµÒ : û?݇¯^Y›s#¼(ˆ™x0‡ÕÇaªgU±¾Á‚ (ú}˜èÄ`u”Í9²‹ ÁÔÃ)zÊ&X…A(˘÷w)"h3"³ìø²¾¸¸<•~ŸsçQqÃu–¦ÐÏ q´âUAxÔŽ—-9F!iiQfVšéóË‹ÍÞØ´Ê|ûýÖ=®Æ¢_~…Ï)í—qšhëXø)Kqšœ’n®¡&B•c¾ó¤ÖQ¢}†® -éàÙA‡3ä+9"¬ÇS׃#æCÆtºŸ6H9:.m\%¿‹OãSøíUlÞ¥=ª¸ý;NÂÿºgäwÆ©ÃÛîàË`ê¸aáu¬P‡–QÀôªcâÄuæ%A°Ô±¥º{|ôÎSäÁU+ܱC<†ù>Ϲòϯ9ó-§>{öä_O44œ¸uòÙ›§Zî|`xnjê¹þŒŒþ™š:1h^»n”½µ}ûåðu㧧¼ÞSŸ¢P<§öÃøõÈv£Nzˆr5ùÕ‡MÖÂ}o|Å÷Àÿ~zÓ.ûd|ËC-F&Ù »Ë| ëô¾:z‘”ÄQcÛ‚©ÊWppj› aÓF¿±Q4[/Âò±?»¯˜›Ô;ïuëé_d±f™¬ìðŽ9é…'Bùøàí¦&¯0µ*_¡;Y`á.sùí¦ùα5µaWCÓô&-øK¬þ -ñ¹‰Ï•Qpù`Ëynx°–êz|{à™áìºJR[2Tõȳšê¹Î­õXJwòu?Ögo«–;Û‹][ŠtššÝ‡ú²+zUšV³½ÈS[t_§sÿž\ï¦Rƒ±cüá–öG¶f¥5›KJm[6Y´n¯Ã½¥¦4ÙÐ4¸g3S¼3¾m -Ö8z¦Ú\C"ƒ‹]²°‰+ׇ¶.?heèzËì6J¨HHZû˜Ì%MñX~üÑê|¢v°Y3%;ÔàÇÇA—#È˽Ñuà+$ˆ?̽¹¿"<¤Ù»öÔtìk5ú¶¯xïëR»ÿ;{HåêüYºÑ±§>ÙÖ:[AZÃz¯ÜQÀbbêÎ!À”ÆÌmf˜¬^XrÄÉ%*,÷à S§¬âabˆ®ˆT0&a·zÜüê Ql†îÿð¥eVü7£*]¯ÑíÔ-MZ<ðaµCu¹<ÜõRuõb/q0Á"rX½Þ(½'ëN!‹AŒŸÙÌEˆÉ¥äZ¥ú‰㣎a”dÆ/|.‡Áp˨2'«bèÅKôyúÇߧ : àͼîë -‹(Ƥ¼Å9½´0ôZeõÉ~bW”J¥ˆ`qé<ö;…ÔüýkñïØò½ê†ï÷“~6&ÞýxãfÏj~_…Ç8tYˆ×󜬸‚u$z¿H¥MU({m¢^ÊKˆúfr–(B©M?(¹ -ð­ø8cjº‚> ñ[gc½ ?H|=ɤˆkŠã£“òãè›…ó¶8§»Xó±¾0Álözc nËò·è0ŽÑú6q$¸)Z›B®àŸvèùA×Aßæ -ˆÛ—Vö¶jáYiðÙµFTËeL ÒŽBßfŸäT±O~ñG–'ú:yñ®—ÙÄZ‡–¼¸TD¾I_Ÿƒ&^ ®‘r®ECCo!rR^oêí¬–|›nËŠ£®%6·7*eºÆÆÚ$&Ao¢z‰.XØ â I »¥•²\B!Ѩ­²…ÌB’ÀæÆVÏ`eʃm³Uê/\›LÂÖŽüÁ‡k{í± -U™@?Öˆ4U]Ee³­¶?übTj 6õnM­ÞV¼È¥ô…ÝÄamA“-¿ÒQm3´è[þïô\Ð{.½*;ÉØ8ßrò8;Ÿ³¥Ôx €w¸3£âÀ -ŠØzÞºP-’ry\ž=°‘ƒÃ- bj.gÛ±AWo+.:™¾ËRÆŠÅs|øòüÚÞ‚ÁcÛrhWÃö"¥²x{cÙVwb¢ÛGŸúÕ£¥ -[Iê‰Àöeu –þš¾+Íf·Ö:’Jþì2vÊ¿ýÔd^Þä cã'ÇœÁý¯À³)Ã7ˆÙqL}XTeCg¾R^>ÿ¯¾¢½CEÝ]±ÆÒl×Ö²ä'_Øú˜>FšÑö€´ðkW¿yêúù Ù›•ù6o±!cìâÂû¿l(ŒJMÔWäö@/u™å«p5"¯Ú0€BnO1Z°‡Šð]MiÅ#¢_ˆãË]fœÎqQ$IPìuÍ^»Ý`ÊŸŸ?ùÂö÷ÀKÞžø SXÇåiÙ7À+f &a­Š [}ö©ùHü^|v«ÁÿÝÝÅŸ¼ß|µì%Lu“›]ÕybaBFçò³WÎ7>Ü›}g©æ‰wöc5Öyæ_žë™üÖHf|ª=‘›¢PW¤2s’ù ׄ2­ÕÔ將,X‹3;qnù»°xíµ¬ž‡[&JU f·!ZmÌp%Ç`-ý!“ì¼ÁÊ ù†ºíÍ”¥dkÓ“bÔ.K¢®´¯xηŒ˜©ÎìXi)å PC»ƒžÎªåòV–Ý„QHvqW6pØùÊnð9öùäÁy6Ò™I! Ìwfõ ãRŽh…)‘£)Ò¤z³¥ëà&ˆó¥ÉÊX‰Îªüs÷W Å_9øË_¤UvÛe©iQEF¹5ÁÖû„ÏPåÎŒ‰IÍréÔfUÌÒ‰ø‚¡ú‰Ç[tJG½ý§é…);Ûú³Ê3$-ý­”:Θ$ŠŠ—EGE§Ï¶×îëq`LbA¼*Ež q,;JÚëw?TÐY”¡JsjÝiâÂÆ^{Ç£}Ù‘’øèX£6N”d¼o®ÏÕJºœV·^“VKö>¸[åñ•>òÐ@­ khêðÿüp{® Î5ñMrü€ak—¯­‚îwÚtÛâÓò!¶‹wx=E[Ü*憠}CQÁ“èV¨’^µúž¥õ?ñ£Ò‘*ƒµm¾†n`*¿@j…¯YÀϬrÖ" –P’uÛtÕ¡“‹'ë‚WÅš´„ø4µD¢N‹OHÓˆÙÔF,wé¹@-Å)J¶©¢¢T¶d8GG« 'îþ‰–âASµ`[~¯aj½v|¼`ìÚ˜¯KÍ‚øºXŸÎèfÏbªúÎâ#/[|†¶'ÇÈÝ,\{î€}Îî‚@­*ÁIžlÃ<`²°/—G\Ä"Çh97©cº¥"ýÊ7Y@÷Z #mºBiÇoU.4‡éíM^o¤is.ž|%P„‡™né/‰mi6Ž7ä¦ic1^ï@WÀŸ ò$zY[}‰¥!½ -ÌþÎ¥X~-\òí«C0²ò`ê…X׶oʃ¹+tÞØ?7pØÞåkJ}~šœuO\¬¨ËêZmYun‰H]ÕØa«ÿŠ×ô]¹½ÉUÔ攇5K»rãÃ\™ØËšn1o“ ²N¥9ßãÏ™-º0¬ÃÙ½«dÅÁÙqRŸÁ8sÿÎ8ÿÎpD!F¹¸F)ÐTnîÈlÜÛa•hý,3ÿ*¶æ'| è{À®ÁÈfÀìXpl১@ª¹ç×Sóÿ|â?7_ü·›Ì÷²@Uº½®n[I’ª„=«#ý!ýÇŠÇÞ{L|ù¡«OL-(˜=;5uf:?ú £O q}ôI˜_×&«õL¬Þ’ð†S Äqa]q‚÷­”5|ðwø¬Ÿ - -<$[­nÈÖ×)tm(I;,Srÿ-sNRD`#ŽÚÆ’úJ°Èa¹ƒ±\†±d£ -¶ ÔŽyœ9÷9kjäõÆåågËòëÞ"À«DìÆSh,O®)3h)‹ïS‚e­/6N°×îa°œuÕã›ela ï×oˆŽ d|ÈB*ˆž8¼ü]îªSºŒiš»³lr\f©Ê¶¤˜Õ>s-/Üfitëë+5N£¬µ&½²Û×k¤ßX™#ÝP÷”PÝLU»R†yÆúe~ÊúUþÙº=í6¥Ñ,ŽËnõä´ä©äy}Õ›gkSr†kÛ4Y›RWÙÚ• 68JYãLMrþ¶oH•9NSŽ&ÚÙSiRf–›RrlY}q­¯´blSŠÊ^ž’[:<ŸQl̳™u%õ}E »S¯ñî'Äóœ -foÓU«,ho(• «H»Œ­âµÁ£‰NËtÆ×OVé:túôØEßjmçs;¹QmõîvâL“JŸ2ºyiv¹~´ä[a^þªfë°õUkxÌ]c1*‡µýD½š–î¬Æû½æ€ü²ÌfO™¯PÅ,­ g~ȆüÅü*SŒ¥ïéQü1k¢e7!lm»«ñ¢Íµ²_LJøu °Xïw¬,—IÆCî]Ï3ëj=Ÿ@ -›Ï?˜ ¥xy’ZxXQZƒ_N`Y¢¿ÿýr³î'oy½6»H/§÷$·µÔ(âŠë øqfaüeié y€ùe)€‡@ˆû;ÀìØ(6ØUÐ“Æ VøAÈäϯD)ã¥nDªzˆYZ.Ī =,ñ¿8uË@ÿæyú ‹o+ÝžHn¯ N t‘\}•*[þ–¡µ¹ZaÿF?®V¸X˜Qz}é ñÎ¥Ó¬^/,¼mrú´¡½­V¡(ßÜd ¶³øaÔÀ_żG†™ å,„•Y†®ùÙ.[pø–€ƒ«‘âB+¿)VeZ³Ôïb³¹1E¹ü©`ž+VÅ/<!ä—séx‰!7+K… š6·Z”Ÿ«·( òÛä‰ä%ƒ‚\b¶‰þ½½ Óë-‹”«34—~¥ÑécõI0:•=×ã^G®×!Š‹’™4—žÑ{‚þqp?Œ‡y{ Ⱦ8Ù_7²@˜¹¨ý\f{GLÿ4¹¨¢yÛ#]â‘#ã›èýB…6èÿ„ëqó"ŽÕÊ8ŠiT,D€q©ê€[œê?²½"-Öç;ì%÷jL -Aȓ뛫æ}Õ!?œàÎä)À)¼ƒ|›FÚ—“aâR²U-á ¼‚¥×‰&úÍÔl­,’ðJIÑò™ÙD‹[k¥/4‘ÊÒ<&>Ö·,í…áß½X³qµbÃ@,Z›¼ àsÄ>Š`Þ}Z_A˜ªòsûªÓÒªûróªLĵ–©r•ª|ª¥eG…JU±ƒÙëÀQ¢/´×A î|BIñGÌ^r“Óøç"3üO½¿Å¡¾ä.ŒP×Hipßf‡‚OÈ3­é±Hª;·šê©[Iµ:™²±½91ôÖ_*ò Z4…žFo¢_!Gá œwãÓø3¢‰x‚ø ™EÖ’¯Rbª–z”:A] ~ÂsF8g9á¦p{¸çx^.ï)ÞÛü8¾—„ÿ~„%⡈W” BpBðEd\dvdIdw䅨بڨSQ¿NþO¡JØ#<&¼Uéc1¿Ž•ÆîŽýµH#Ú%:-º)vŠˆiI“ä~É#’áï’ä7’/À!…ãEô.Y†fñÐ,q™=J(„Z¨9´‚Š›˜Gv8ï%˜ú9Ô Ç8FàØ ‡ŽpìcŽæQáècd„Î)Èb.TO}„f9ïÀy ŽKˆÙ“œå¶£zâ3øÿh Ÿ·Õs•Ðþ MSWá\ý ïOÈÄy©9C€¿‰9èîçÄ tŽZòÌÝÏ©ãxÚ‡†@‡ü p}GÚAÜB9T=²r¤È@<Ž¬ÄÐÝ?Qgáÿy¤ä=Žò8&”GgïW2Ï—Qy uï #8f@ƒHd0…¶CŸfû—~/¬àÌÇúÇ˧G‡'43ƒ¾ñ ž.c-ÈØt‚…8²ÆË|3>ÍìÄÈèÄ xLPÂà€¦oN³"v Ll<4ÃŽqÄŒ°Pf±NÓ§A} ^³˜ÀŒÌÌLæ[­ýþAË0K±¥ß?n´¿•uÅx>¢‰îg¥X@Æ*§¶®OÂ1´5(yçΖñà°XÑÓ3³£þu’w²²õªìiè›íàCµ£ýƒÓÀØìÄÀà”ffdPS<éë‡SðJ†&äYD×Q2r§ƒ 1<°>Éð0²S ú|p_ µö™ èYïÃYŒ‡ÑÇ"°ø§†­cÓÖÚM¥åõÍåfÅÆãõ…iµ€ä)àÔ -¬†kŸ†žZp¼RÈõ0ÉÊaR²ÚQà·V,p«†ïm)ø"’φ±wo/þ*t†œŒ"¾à÷¡@ Ä~þ?HÃÞ -endstream -endobj -214 0 obj -<< /Type /FontDescriptor -/FontName /b45cdd+NotoSerif -/FontFile2 213 0 R -/FontBBox [-212 -250 1246 1047] -/Flags 6 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -215 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -216 0 obj -[259 333 408 1000 1000 1000 1000 220 346 346 500 559 250 310 250 288 559 559 559 559 559 559 559 559 559 559 286 286 559 559 559 1000 1000 705 653 613 727 623 589 713 792 367 1000 700 623 937 763 742 604 1000 655 543 612 716 674 1046 1000 625 1000 359 1000 359 1000 458 577 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 361 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 259 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -217 0 obj -<< /Length1 9656 -/Length 6276 -/Filter [/FlateDecode] ->> -stream -xœ½Y{tÕ™¿wfô°lË–¬‡%ÙÒH²$˲ÖÓ²,¿?âøÅqÇŽ-?bÉoB”WBHJSYBJÙ²=”>–³ -´¥”JC r¶ ‡6íÙf»HìÉ~3’c;è_+ŸñÌýæÎ÷ýî÷¾3#„DÈ…xhr Þ?yiMÍPžEK‡c;†þ¶=U×ÿ¦)61ÐôåGG(7 æ Ägoþìó”^ÏÂøç##Ñ~I ÿ8BÚRçÅûožDîiû`L·t8ÝŸÿ÷ßñ7`Ü7913Ëká}ã?Àx÷x<úÃMúçÒ ÄÏvƒ’·¾Ó‰ï‡#/B óÑ×þð²k‚D¬’/X>AˆRD©i(]Œ22%Ò,’+”ÙHuý¾Z““«ÕÑz2æ™Ì–|k­ÐîpºŠ¾^öÿÓ£ægøu@JГLL|e¤Ïë |^¿Ç­À¯çwí´WÛ• -½E¯è,ß0©¼e¤C³-“6ÙµY*…2Ïg­­¿9Á˃_!ê‰#ˆD(˧—{9~åܹÄ=tO4óeì=¥{Â/¼BXS B”Œ÷_ñø<î2Â'“Fƒƒ0åØ#‘i‰–¿vRmV§Yj+Â:•ÎÒÕ¬ëòüSŠÒJ?O×z,áj.ÖÉó‹ B¥ÉgÚvÕK» ’8ð^»Dix¯£„x,Woážœ$¯ƒ°á„P¯Ùhrƒ™›àÖrV!Z’=á˳Oyr\åFSÕæb÷¦5VkÛöu·ï©ÚZAG:µfñ7î Nw2þÜÎ*WçtuÙÛj6û5Y~ÍF—¥Ô*«ÜZ¥Ï©™ë -m­Ë¿ÝÖ:Q=y›¿{ºtc¯K]~aäÖÖÚÙžZejQçm]»ž.duF è¥÷ÊFFP“<¡=6Œõ>¬—xäØëˆIÖ“»4ö2ƒzÁ4†íš…_µ8÷ñ…¢B·#¹„Oâ]»\%:Q<.Ò•¸ví"2ß¼ÿµû7}Ù[²˜'S±Ã™V6b°@¼Rlë±–¼>•91é -€€Ôã—BBI¦Z/,üE¥±[ŒRü¬ÂÏfè-…Ù¦…žÖ Z•™Æ¯8U©” S²5š´øqüÑiUµJ¦Í`iúõý«¶ ^§diå*‡ä ü†q]kKž®±¹99öœºv‰Ç{:ÁgYPZÌšÈhÈ3"©?oÑvF0.gRX9´v®§V™åˆ¹ë óéé®îçqÊ©íÏÍ–è+ûʾHEÿ­G0¯1¤¹Õ¶-­ÞØ«XñÝXö긩bƒÛ\éÒx¢ížöÇ?>|øƒC ¬¾‚àSg@_jd}É>eLêF’p-½›RHy™p)aɼ3=?`þþo =¥9'33׬ˆÇŸÁé?`Nœ;;73zlÌO|z’ùäçñ”o!ù¾µHÛø<óÙ)lÂÚ«k6ÿ„õiðÏ@.H5é/Ä yƒà,£Åz‰^®9¢+¤³x™÷g\m(̹™™9fe„š> ––3Oã‹Œz—² hècöÄ…ª¢|òƒBoNJŒÙÓ¿¶•A;QR&»VÖ¯³–,÷%Ù”Q$j)g~Äò•ää+n_%IJ+¦&DTx ­~á즟Oˆ¼È­•Ù“ÅïYÕ-²þQrÎÄpwå81—|°‹•ºð‰$ǬèZs$¹fy„xîäH%‹¨‹x%"çî˜äNïø—Œ?Œ³Â{,²Ä53‡÷-Ý™7æ©„q”Ô1˜uKyl5LÁ„éYýƒX……½¶(bÉ·–±vp×h‘7ïCà 9 ³)Úl®ÀT’HH—” ¾REä½]“æ-'lkë×ä1—ñ.m ¸Ä oÞ¾±ÂeÉb.mbmIê)á1?GBUƒE…rƒzÛ6µ«*Ÿ9·ðW¹93.’é -|4>WÇœø‚!cœº ‹ø9ýRÝèÝ~Ö‡W*GnÉ‘à]õ­RýLFB?os^KQY¯žÞ´á—¶üƒÀß¿ä/؈WWG -^iê]Dg2û˜¹¥8/¡–­¿wâ5D5P8\`(a¶ÝD¥_•Q—æù_Xô¼‘¼À-|Þž0_—m€ ÒºþK á´AžÿH’c‘G>YrYüñvÂw•œ·R#ó÷-óÑD¦˜'Hù’ö¯† G±ùò}Þ( YsÔ²\ɦ§eÕ•Ï{Óó̵§Ÿc®>‰ü+æ>ñéMWÿfî¼gKß=í&SûÝ[úvwš‰ ßeþüj ²¤ò™g°ü§cc?cþò½CŸèì|ââ!8wtÆB‰<ñQpC–‘Èø¾ÀS†Yì8-· C l;:ê[Rd™âÜâBº0¤âx$E‰ Í~kÔÏPáV—LæjG»» ëÃï¨f 㱸H[줌…>­(Æeh¸•ÝøØA¹Ówø67¥ªlGÿ#²’Ýï=ñÁî ¾¤Å®/wi}}õ6ÛÈ©»~ók•=lÌðäXZ+­ «^ˆèʉ*—¢sÉ~ 4JÂ3Œ Õ²2ਭ9Î0˜p&˜¥ ­ë+|l,Øvd dóÚ¹˜¢0Ib½Ô‰ÿºði¸­H&+j {ìò óÎb­(~¬ Ê©ªÞ÷»C‡Ï¨UÙJó‚ny¡E›2UàQ cW¦uˆ­¬Î¨èLˆ -@…¾@`Èexs±^Kr:Sp*ë‹Dyx«ÔVÝùÚîšš;ÿ}ÇÄ™[«úIKí@…¯»! ¸¿I~øÌñæ[#Žùô¦ƒgw|ò[_¼etøpŸƒÕ™vMaKik3¨ ä¾…Ý{,ö1FŸgÉtüEËŽëͱŮðØr_x¡høñØÀÝÍú]·‹²-¹ª<¥«™‹¹6¢Ëjįö7myxد´úéÚ -U‰[¯ õÖLî_ð&;AQŒŒš¢Eh+ÚžôpN"?¹Såü] —Š^t&6LýD™àNìæRçü¬‡ù¹„¨³nè¨)±>X®ÈÉXRåyšÌ¢¡ÇÆR 0]#O÷Ù>:Üï¨?ôᣗÿzÿžZãªÎ·¯ ÐgßoØåX½SÀ”5ÏÎíß?ÞÞñ7]…Ï°7Ãàχ¦‹õ~k¾_/¦ŒJØÐËiEªX¨ Õ4˜×ÝÕçǘĹš–h[ë\¨%ðàþñ¹ÔTÚ^’g(ñ9•™ÁÖ¡²ï¿fRK­E]påÊú¶‘h¥7Õ&ïôo(3èË7‚›«Læš^.Þ ñôàïPõ¹ÝÂòðKò¹<·‘ÝK¹ÝSc•ÊÍae,±eçzÙ‰Ü ÕÕ6opµÜ¶Á!1x|âɪá5&rf‡Í›Ë–.m±ƒ*²i„1æ¹ü‹£°¤JŸâè{x„1¹‚\ÎœÄ)¾ú5è³–g°-¹füi³Üd¬påæº*Œ¦r§fN —„–kó*²æxXŠ‰±Øb.ΓJóŠ¯,pN7Îâ‰ÏŸLTפž” §ÐS¢È¿BK¸ /îGøkq󔹓Ž·æ¿Ðž”½ I& ò€‡ êö¶Ý3ýãEQ^C9Ö…O,«ñANQóÎiÐ[ò±ÞlÏPçwl:ÄlkkNà=ÉP6tq«j%ôE%,ç|åƒä’—ö§ ¯t|½o(9·P(oðx̼b빪·È-~ŸÒˆ8W™:f’ê:6-úŒÏº]56ÙW81È^?TR“'jÛÄþ_æ@Ä“wt¶Ž…˜ø¢?qkãéamÅÿìÚ¾ÎåW.âküè宺h2—ï\Ü…L¤gÓ8œ@þ;jówæó?ÝÛ€3°pç+{”JO{(ÔæQpçv·‚°22¬»ÿ݃XÕkî?w0~b2œ<j<Š{§ùóT/r#èO³V]z"cZŒ -¥çâE5a.I.6ÖÖ³ä&O®?hJQ@é Ýð~kpî¡B(|$Mëö…~âÌðÆÑp;Û+´2wpîWŸ¨}ùU.uõw>|nõƵN»9BHx$fÞ<û«÷cG£ÛŽŽxXܽŒŒgÜ~´t•|Ȧsà ;°r{‹¹–rQ›DŸÉPj×°…šyÉÚÍ%G¶c –Bϣ̲â£BCؙÖmÓ‚mxÆádáfdqèÍ -IÑZlò¢c©MU½ÿÝÇ~·¯Zå¬*H´>WÏ°¥;Î{þͳo¼ãýöPbI?¤2©­¨!+^5¦–ê'•DO¼³ÐÉ7–(>÷¸U$sUo*ß1}ï­)JKnž7O™N)Ì>m÷Z“h·´)ñcŽZ‡r}[ïHAE"/XßP•ÍlרÊc53ŽÐô Y^E—Ç6¤V Õ™OŽÁç´«r+;ÆjÛoiË×ûkŒµõCS™´“Ö{®ÜìpK´rýîž"Àk¼2^=Ò²ï;ýyÒÞÐxÀÈðȹNCAÜ•ß@gzüµ“ÍGªFtåºg0Ÿ¹Rþ`ªð¡4C¤_·³›x`Ôk¨ÚËì_ؽ9’°‹ú@#ÕÈö4Éöϼ"—zVI®ä>»HWß¾Éuì{™Ÿ‰Â¯eä•Ú‹êìòì|¿–ÏÊóÜZɃ¾JcÚ«oâ×íÅtZ|a²jÛZ«­m¦ïµ{5‚øüq»G-ˆ'÷IÔyÀ`KîÝÃÒ¸|G„›'œÜà(…+Ò³Bæâ†-uÕ l'Yä?~®Rø¼”ôÌ´naju­¿£Ö´™Ìgþð—™ÏSÕ†B-ŸèÒ”…SùM"if:ÅOÑ©ÏRå LJÍj‡;dÆ6u©ÄëŠÇÓŒåîùWˆ“ ]ä]-ŠÇ‰KÉ|jjn¬R{âMDgC%ør.àf³Ãr¬$W¹4Ïú¶3ñJ_±ôF?;ðÒÖX¦Ðá@&w]||^ªu:Ýú·±ÝÙbÖ,̦îägêTsde—Ôò>“šŠ‹Ü:L0Œ-âÔw ŒvµH¡šîÏÖÇLÙñxj®'Ÿa˜;BEñxuZ6mÓÞFåUŒñxºÖm†ím£ßE"S‘¦°êöÏ銓ߊ G? k©d¿z°‹“1@r_ ^‘Ð:(}ùžÚ裞Ô9Ítf^sK‹)¯¢.2ýͨqì‘‘jó@šÖ¯$êKkÅ|©ÅdHÏ¥ "M,&÷P°­n®£ãbcÐ6ôÛwÞxd¼Þ&½ÉÛ·»¼'× åíˆëìg†-íͳ”{lr¹ÇiâEšuŠÓ_ü¢fF^¨,Óè×Xˆ»ñ1ü{BA4'ˆß’^r8÷R¢>² -Y¨ˆâE‘8‹Œ¸²?7Gq£S(ýñn¸OÀ˜â…ˆŸÀÄ;ƒ"ƒµ‰3ù4„/ˆH"ꈸVn¾ÏYÙ‡ëZZêD̵ᢋFø‰ÏÁÊy/À‚ îwm ­úýÔØ=Yà“"R@æXP>H±A÷ê‚zçFäƒÚ€¬Õ ZˆÓ:TP#Z‹šP3jA­¨ µCÿÙ‰Ö£Ú€ºÐFÔ6¡NR.Þz}ýNN*¦ØjÖ #œü–+B’tö½Û7“tQè{I:û}ï¹$Dôƒ$Lç“t -eàÜ$BZ\˜¤ó€Þ˜¤ó€¾1Iç#9¾)y-@¼?9G€jð©$]s.'é°s'Iz -’EIz -Ê'j“trñ$]„z‰Ç’ôT¤%®$驨”̾þE_Kv&éi@ŸNÒÓ‘ƒ<•¤§£ò÷IºPÅIºuR[«'&wLÌÒnW‘›®›˜ŽEé†ñ]‹Ñíì­º=:Þt j4&ÑôQ4ŒFÐ,¸‹;ijL;Ã(†¢0j@ãh\†„ƒ?̼øÔ 7ŠÂ9 -¼¶ÃÿAähž˜ ;¢Ó£Cà0kfup3FÑPÕDlRÌp\71>1»cÆû‡GLJi;½ô0ÍÍ\3Ç9.;qOõƒüQ ÃØÇ*rà:)åF–_99ž§‹./=7®ÌN™I,4ä=yájDý[·ÚX;ËŸ7:C÷Ó³ÓýƒÑxÿô=1´Ü&ËŒr*ì‡cÄôƒú¢Üò¦ÑÐ&8d«šã ªã½¶n|¼&:3:¦gG¢tådÿœ’w -éE7t;\_GKøÎ$5ÄêqsLV#œv*A^?ÌKŒV>S”ÙÍ:ò²5ösÓÃÎXÅŒ³©¡º¶¹£Ö΢X}½ýˤ:€ó4èÔ Z].}(MàxÕP7š!æj!d9é\6â°èѼ%£ô¡Þqéíí+'Þ]> -endobj -219 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -220 0 obj -[259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 293 310 1000 288 1000 559 1000 559 559 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 752 1000 667 767 652 621 1000 818 400 1000 733 653 952 788 787 638 1000 707 585 652 747 1000 1066 1000 1000 1000 1000 1000 1000 1000 1000 1000 599 648 526 648 570 407 560 666 352 1000 636 352 985 666 612 645 647 522 487 404 666 605 855 645 579 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -221 0 obj -<< /Length1 6200 -/Length 4041 -/Filter [/FlateDecode] ->> -stream -xœµX{\w¶?¿™I¨<’ -"¢"‰Bê-ïGU0²Ö „!¨(–E«ÖR‹W­µ.ÛZµÊµV­VÛjÛÕU×®¶·emëzWê£k‹«¥®u…ü²g&¢åÞýì7|†™ß™ßœs¾ç|Ï9“/¨*ª4WÙÞÜú!JÚˆ¼´¢®$²f‹¯?ðŽ­°™ÇÿkŸ{¸'ÝZéX¼ƒ#›|'áz½Õj1û¾ ÅõY\¨4/®‚Ið7\wâZ••£‹ypj½Ào0®çUÙkl=·×¸¶ÚÌ•–ô7Ž$âúKéXTWìûÓS†âmˆÃƒï/>O¤ðo~,'yL$òÀÃÓk¯vˆ÷£»>àë'…Ò? † -~j8„„ªÔx'ìßµýÿö!`pÝ%‰x†bãô1þJéá†ŒÉ ¾ËÒLËÒg û\‰.v°T ,€LCôñlFãÙ`AÇtÖ*9Ã0DꯜHdj£>&Ψˆ3j¼‰&Ì7…°VúÀc“Mî”úVšó|Z5£=ŸË^ÿ»]’Ýš‘Šl“)#“éÚ¹£Ád «/çm^àä’ó0@c$“‰!v¤&Œu{à¯ddDƒšõ¬&’tœÜV2»Ó¸ñç3Çþ°¿‡Æ’ËI£½MÙ»ÈÁ¶žÍvz~EõîíÍK¨³ƒÆÏUÓ×ݸº:9 Ú ÞgC¬ÛÄÁ„TBü•œ&l$oT l©!åþ‰û;ö_Ÿ²\§öŸ¿r²¥•~|ïôYSêª%/¿¿e ó±õOûŽÓ‹+íرzûÍ0ŸÝ ß=¬-LΩÚp¼µ)˸š$‰’#ˆmZ–õÑ+Bˆ¸2Äê;2B*cÕdëÒˆêq~TêaÌŒgε~âìçüÂw\ §Net .“‹äÖ¥dm¦É4¾”û¨{È3Q&“uÌS7È¿)·BW»s^îê”D#fÌáAjTàç j°ÆW†+u |ý,ý;m'׉õÐYÛsŸ:é>Rq›D*¢ _!!DJ^`ŒKË2L$Àù5=F…x¶cYœA\F‘jöqJb#‰Q-Ó„ñ _º7²ñ~A…y>gI‰ç¦ ¹³Í7¸ÈäÛî×L®<¸Ðä“Çl›ãѬ`rA¸l篑=ä*éDz6í•™A É.áòÙô%>^B^­AÄ>Åð”RÏËõë3jÎõé"-¯MŽ+/ï~ï‘þ”ÔîÇ^¡én.¡^Ù]ÔÕ‡h‘Ð+Ècˆ¹mréìT¿ïJÛ™>ÞCþç=CÏlÍðÜ”$ϯ h{>¦Òmà‡·èÏtÏŸl³4“H7§½±Ž+‘Ó£[®X§ZÒ[Ⱦu Á€À~ݶkcó[æßîl ƒoüòÝjû’í9{ÛL¯;?¿ÿ+ÒöÚÉ KÌ«ž+8ûü;—ëͯ_¿pvCQþñE篽Ùæî‹°ë¸FÀ áÅTæC4H~€šÙè±I§p®PèJgxÿxêå‰ÃËM\cb¹×ê3B0Ó¹{òH Ý6#jæ.•^aC]&¾ßµQÍr=‰AìIz¥ÈC¬[¹|2«ax4|ýõ|Põ1Æ@)6ÝXbføµÜÈtié\¶ŽveNâú¤ sÂ[6´®ÑU¼}»±äêb GO¿C‚È·™±Îª&“Õ0iÉÞ¦#“&ýp›haNÁˆv#pò95âÊJez9ft",ƒ/ç»(#kŸ›H|äÍ~ -²¢Ðßàµåê’µ´•ÒÿÉæƒm¬j6Lääg¢±Em$üƒ#ôþfùýÕ;ô\ƒ;¾ˆ•½!`{•ˆU¸ŽúêcXƒÿǯú3™C<švåäf6·w"0ddvó·§É`r²*wrvåJšûGú½ÀOAïyÔ;ŒÇò¤f.’„EHyÅD Ò~–7ÓÝÿÐÈ\ÇÛtµòÝ¡óýLÕÛwÝgžš@¿'8°~Í?€ÐªdoHGƒŠÏËÄc€›$S¹ÚÍO´áCôÌÅ›í†Oߟ¯ÐGUG]:>øt@:‰_±r¯õÙœ¡Á×ØöžàŸoøå{ï½È~—YEì9)+OÖ/_#ØõUrç¸ý Hàkžæ¼f_q’2”pˆO­ò‹3ò5ÀÿÄ)ÂôW*"¼±DÔ¼€]i®/­?*>ŠÒ/tò—ËN‘Éô*…„C¯Î\ÐL$ZA;k››7í8ãÓRNÔ‡?ä†oÌoÈÔ=“ßF;¸‰©z/ÿ°ïO¶“A¶WCÆýÇ”¼ Ioÿ v®¾µvÏ/î¡jÅè꜃+¬âs=ùµù5†ä}÷!èŒ~N!qnb±ý©G.íýür¸!8}bzø*Ç,K„.$¿úG•í$ñR¼ä+'u3FD±éDy-¡µkéÜBÝ$‡-?ÿè—õIuôÜfç=®kŽøâž6 ®N&[ˆïC|¶úÞˆSý}º™†œ¯Izº&…>/'öu¡ÉóÂ7¬žš¯Í’-“V%d-HÍ WLN[Ë ¾œl¹so’Åj“kw±ªÜ½Yƒ­†"@/ ÁöGÈȘ#[ž““ÓŠEÿ}ìý¬FùÞVãÊã¹àÙ¢YùŠÉ¡&Óɽt~›)ë’¶–÷ârv¿ÆÛÛŒ¸ŠÑ^öDZ\”“·E ™Q»‡¼$9aêÞùòLÞ÷ -“¹ƒ•Ç‡Îó$óàæÂœsšXy¿´ô¶xV/äO¦ÿ¿Òˆb†Ýú»XyoÂÚ7# ¥F宋—9åî ˜Õ 4ÌêòŹ%šÈ‚²«Qê!Z-™–Ý—=Ö8^c6QŠé6ÔãEózsÜzZ[Gjiyš‡>~¡ß£x¿Ÿpõ£ö˜[OòìNX?~I°O_{ 7{Í ðG7Ä>É7vJ_¡…1ÇßýŒ¤w}Fff½uîìî \þ7èšvõ Q’£Ý]dã=2œÚîÓ›Â|íÂZOEÃy48tH8b'–ºA±:2Y)§ ÄWΚíµéÚ²Õô-z¯6ÇÓã)E³.qÞ¾Ûå_ih¹I¢0 ¬;$üÄaz›*t‰êe³†0ääwwè׿áã‰Mçúˆü‚“ V64» ]? cøŽòHÿìÖò=¬áuº¶“®C÷õÑš¶óùÑcOnÀüŒäõõÎëÞÖ,¾÷Žuñ+À óì¹óKæßÿëG¯Íxz©ýJþ‚Ëå[ÞbƒK닦%ÏÓÙ>Ûr|YybJCÓ‰ Klê®ÚW•Ý ð¡ kâ¡$•÷?Ü=1±#cz™^¦q—cÕ¬]ûå²íŠ³ ò †=¨V™³mjáiÌôlÚSë|oá„*÷¬ªÅ<ïå2…w±ÄäF…þ‰bs#Š_‡V“e«G—ý>ÿ÷M¡É2—/ŸVàåkÛv9|æ‰Ët¾z<~ѵê´m̶FMª¶å’.Gº‘Ò™£Í‚mzgÌCŒ]ÚÖáS¨¿X»ƒyµ0uTd§|r¼¿/‰lÍ,%þ–qëœ_ÑCônŬÐô<N‚ØÕ“¢MÎKÔUMÞ$¬=%»íçžFúMxi ©¿7*qjN‡_ÃðŒ"KÈ.ò7f,SÌ´2Ÿ2ß°ì ¶ž=ÈÞD†¾È}ÀÝ“IJJþ, ‘¦JŸ—î’^—yí ÌtW"WÓ¹:×<Jvºš$”Kó\í\ë’¬ÑuIìºÄÝÇcxsßÁv¶Í•Ê½y\ÙÇvA³çMë=î<ÌaìÐÀ5 çͲH˜Ã˸­¸‡«‹=sØ# gº  åµÜxz˜ÿ]À£É¹À+Õyß¹×óóµÚï£~;Ð f_¨‰øKBï‡Å5Ç]#/ál“è1%!î3û”.˜A†“pž wË÷XìÂçFó§ee¥áó^ÔåöÁ£‰ÉSùÍ_øwèL|·œ„–ë%P2àwy ~ ÇÜøc—U :Ñ ‡8ü>–É© ÏÂTÌ`Ì€™ 90 L0ò`.jN -ûðéÜè8O<ç㊈¿xA“('hq‹(g@ -ûD9ƒáQ΢?Šr=èåø‘Ñ¢œƒ02A”KÀ‡Ìå!óE¹ÉñZ†û[Å=2H&Ÿˆrðg¤¢ÜÆ0Á¢Ü”LŠ(÷„Q̯D¹è˜FQîùÌQ>BXoQ>&±cû~= -a­¢|0ÊW‰ò! e?åC`.{W”{Ãnª(÷†\na’½ª®º¬ÔêPÅŒ‹ŽQ¥Ùí¥U†­H«J¨¨Peó·jTÙ–KõBK±’ÀUPÕP¥`Ò!FHl ^¥á];Ê+À‚« °Ahñ*%xÎî{ªFXYðlA] ñ1h§ÛvUŽ¥º¬é`Ç]vÜ•#ì(ƒ’ ‡¹¢¬µ:ÀŒÚÊ hšÝfwÔU¡¿•æÒ2[©*JõH…JÜ? µØmuè¹Û¯JÔPŠlø_…_‘UÙvöÙú¥âùˆÉR]Sf·©¢µãbUµV$5¿­oñ©0fZŒ\,^Õ‚ÕXô´ÞÉ›¬D¹­fËjTf•£Ú\l©4WÏWÙKúç©ŸeBXÍx8ÐCj VÃ|”ÙÿLÑ/)(þב{òñdKMY©Må°˜+x:YÈ7Ï›à¢uU&›fU­ÍZfs ¿D –bUaªOmq?µÉøCÀX‹j¬‚+7}ž0ÁËTPˆæU8S<3V‡£j‚NWd/¶hK…k‹ì•º*:b× Äuàó°÷è¸]ТEbªä•x¿ -›˜¨yÑ¢EÚJ– ºÆQ[\fBó"áO‹Z÷ú‘î”Õ¢u¤ÒÔ²"‹­#Vk+¶T«V‹*¡Ê\„'ñÎXU/c´ã°Ó"3Q—M(½b1ŽÅ5ù8X…è$ =3îs¯f,Jž¤r Oå~Í‚Z{u©®ÂíEnjFRÊôœ”(Þ‹ñšûYÕ¢æjŒ©Î]K}ÖkP2‰—„óc:V^ -–¯`]èpÄ+þ^iÒ>“þÎ òZÞw}Õ{vÞ§àyË£çGï¨ú'¡|j -endstream -endobj -222 0 obj -<< /Type /FontDescriptor -/FontName /7c8351+NotoSerif-Italic -/FontFile2 221 0 R -/FontBBox [-254 -250 1238 1047] -/Flags 70 -/StemV 0 -/ItalicAngle -12.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -223 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -224 0 obj -[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 288 1000 559 559 559 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 626 1000 1000 1000 1000 792 1000 1000 1000 623 937 763 1000 620 1000 1000 543 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 458 1000 579 562 486 1000 493 317 556 599 304 1000 568 304 895 599 574 577 1000 467 463 368 599 1000 1000 1000 527 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -225 0 obj -<< /Length1 7108 -/Length 4843 -/Filter [/FlateDecode] ->> -stream -xœ8 TSWš÷» ŠI^1áA@I $äG‚ü% -1D ?ZA* hµÖN«–JuªÃ±ngìÌÚvìtTÝÖîŒnë´=ŽuíŽc]×éX·Ûãi;¶§Û¿±å±ß}ïA±ÛÝÙ³pî»÷~ï»ßÿÏ}!@™I¬$†<ÕÞÓÖ·õ|Ï—¹Nh»ÖoéŒüㇳqý !‰¯¬ßÐÞvhýÁXB´QÄíîz|‡tÕˆ“ÓÝÝÑ»™þ'!\¾ÏìiêƒnÒŠûƒ¸7Ô-Ë·¹ýoÀý)Ü7ômèxé£ÒaBô3p¶·­§Cç<Ñ…û „(f!¹H\ÚÓ„¤ÜÂ÷ξ}ÑOs9BfpŸ×Ù×Õ“p*ÿYÜ ¡í› °$f!©§ñ=£ „é'®AEþêJ8+cQ©c§M©ˆ&ŠOH$­ŽÓ'%§Ìšš6'}®ÁH2øÌ,SvÎ<2?×L,yùÖ›½Ðát¹,,*.ñ”zË|å‹*H%©"Õÿÿý¯æÿ{’~ø v*f ¢jÔØ®à8`N„+>‹C1C¸)38bÆ'ù$dlÄÖ¤ƒžSëy‡)Û‘”¬ÉG¡Óî°£Mô¦l•ž› -§£0nëéê<‡­Àm]ÕT]“µ­så´ØÎNúáë9õ¥¿RDÖÅÎã›ô4´FÖÆjü§¸·9]!œT ­âÑÛÇàQ%ÓÐõ‰.{<$&%óÛÏ-^ÑÞ¾bq5ªÿX¸óq=an[‹¸›%\’¨æ=hʶÃf™ÖŽ]ClP!6ÑñûÁOF1âI2ïtÙU×+çk‡²<ðð^‰¨àQ¨a sõk!TååD|÷2>Šð,¾cj¿üà訷Ž_…×è5Ÿ<Àk©jXL¯}# P-ÿNÓ÷HI&s1l锋§y´Ðº$»M­3ñhÃó«ÙRRl‹¤)yv¹Û­ºòúìR·›¾—>põ@8SšÆ®­yäù:××P_ÿÈó5¢ûF9гFM¶Úá²k0¦ñËÝ µkÇLˆS†²CY2Q?[s'>ø ôh:ØmŽBS.8D‰PµÃ„Û†|;weþÂœ=ÁW_ë´U,µzè{M‹GxEê‘ëqºš¤„#‹+|åÕ÷ü}<‹³³(‹“¦Iq¦Ck)pœ‚]££ÂV´áà$­#1F£ÏrdÁIáEð Á6.Ð ÁσŸKq[Lž†Ópf‚žQƒ£¶‰¨÷ù|W|>ÑeHóŒDSç@¢Ž,G™ˆåQ ^ "=~|~KïC;ä³<õEó3#¸ô*4‹m4fr­æÐU.Ã!Z˜·,”Sáö”UmÝ´eóò•eeyyv›‘Ÿ§Ñæ˜Òá\Œ{áÞc›‡ Mþôç÷ú‰HDøUÙêÍý‘·›¼™ÿž["é…õ nˆ±‡c6&ój^g×ñ¡KÆ¿b ŸŠœj¤£Þ+ôzPÊË/Pö÷PG 1âJbŽ›ê7@fkPf=§RëÓáˆÑ´ï§ŽÜ`MYqnä¼ ‚o–8.);ü7^O…³8N(ºÎÑ7¸S%áx·NŠwò9Š|’pËŠëï2O2 i§×5sÚ K‡¶ï(]@c*xHxunõ¬—Οþ{ŽéÈbî-¤Ç(1i=0!§J4éGœ±,0oy«‘ƒâ{Ð’•Ü_W8rÿ3Ç 7.ÿî” 3Ž ½˜µôv=¯±ë£þØG}Á"‡úÐ+üÁG¯ùw•Œ‹uA§á‹Ç'Ãàýè&ôéC/ÓÓ‚òAùô„dix‡ù\“h´aYc » îyâCÃ'd|¡§ÌuìˆÉ¼WXÏÃNèáªS„·…WE{ãã´,›ÆŽÿ¼ø¿÷j8|5H¯ —ÁUФDU†)Qks&š2T‰{¯G"×#ûv•–î*¥ï=+¬~öYxjìëÝв{·pT<ÏlÀrfÖ`"Ç/FžZ E «ÃðÛž¹9á@pp}¨ÂŸ›––XÂŽ{c„?ÓK\ïPCmœp.Ž]7Dù¯ =vGFëè\à³ó $º¢s -YŸ+uçÏ)m(Ò:íV¤ý®pÕÚâß—›F“KWÍ¢™‘+WË -ж—8áçž%ÆI¹W)÷ ìÀ -SR2k¾Ìíb¶›²¥îËbâ]¥æ‚ á7WTÔ´ ØJZ—v´Ö-®¤?+qØ|I÷4œµ„J¶¹ªÓæß³¸~UzÐ,æ6>ÎH½b"ð.=»ž ‡0âº%¤¾%Æœ3ýÉ݊- åµ–p¡{=8½9BMc·ëʼAª»‘ÎNÄÒwéÄk†nlwè¹Ès »ƒtxÌ„ÎÝÄðXüü‡G.)€¤`Bü¾`)-¨ ¬óÐÊ` œ÷\{ƒþSH(žƒ·á㞟9%¶1ö¯iOÃÁÑ–ÚÓ8z°{G†ðcá(þ6Cû]2N“Ï¢ãع‡êO„O43,¡Zx/§w/Þ1va;g½Š–§»žyæÎzþ››nÅcß¹èìÀ[ñPÍnì]/žï–ÎëÄT·kzïÜy†žw³Ñ­Hå±!ιñçÙùdôˆ öïu»þ ÕB«b>ËEàñj“­•ÍÅC9T»ëñ¹¾£Zì%H'KªÎEr‰uˆ]L-67Ö¿àXUëŠîÏ™ jC¡Úîªqùâ’ÂüL.}yí©YeóŒåéþ²¢’g‚”7bm¼y“4™7v½”7“is¦³«µ*”Ÿ×¶&t¯;+3¿¸”ûïO§×>ávŽ\4 -'´ùîqåœÒOD™¤†’ÈúÉá`W±¤vч»hý໋ -¡i“¢««»;­lÖÃ@|“É%ê{ý†”²l. ’BJÙb>HåÛÊüÌ,÷½¥?\Ó–—ªjíì*L€^ãÅ m—FvrŸŒ™Òw Z'Q&-IÁœlÿ©ûsê,;“óQeEiqÀï{;YÑD…ûƒb•Ûu{M#Jñ#;·¨9ϳþ‰Z{Lê™èç‰å3âa°¨á5!Omž9ËħÆ<‚=•«ÓËg&:}9Á/Ê÷ñÙXµØáSY4Øœ%0!V2Ög—ôVmïÞl±þfmï²ê§ïcÆÏò•¿ïíjLàÈøÃ[9!kë>øË«s¡Y½b²œDÛiYá5âµGÍê¯èS8Y;ÏV” --ðÕ-†°ð›%›ÆÞÕïB¡ 4öŽðéíÛô¶PòGùÎÇl.Öš,ÑÆ;Ì~gø‡>é™Z´ÌšFTñùÉ™UºíÁ}š‘«eà‚Z÷œyN¿ög§j„Ò‰éc~Ö,Ç¡O®ÓbÓ²úe—ú‰~‚ð¡PõÊ{CA»· >È©iAwQ~ªä_ÆÝ9<÷Ý~VˆýŒûÑùööóíÃÛœÎmNªÝ!ÜܱÒ…¿m¾ÕÜ|KÌÉLÌI-椞}ÅH\ÅÔtMääCæîŽÈ*«åâ}b"\§—ÒxlßîÎÅÂÈ\9ö3ź!Ò‰q|{­ÓÀDxÁr‹uU¤£»9 ÜSû¾ëïs;ö=ö@ú˜n\š ý3$;ôâ㨨½dT8ºåžÐcT[6W¨…6Ù·¨7³—Øפ¶&Ýf¤ï »úÚ´®GWuûŠpU¯Ä5¿h…EÓ’šZ¸\k0%¤Uï ¤—ó9¹ÙfÍ쪅‹ª¹²äÉï›L#‹…)†Å…Ãþå‰éÖüÜÏ`³Ðã•uµáe†`¨Î_QF+o }d ÙHÖ’.ÒMÐOíè)ú†y¨WKÐkôDZ?Œv7 B¸ó£ÊIiôôÊX¤‡ô†:º×·mD¤$:ˆFm#+7ôTnØØÕa°åY Ò1ÃF 6§ÅfaR"« Ø>Äy#RèÅÉC $†©¬pÞ8•‹Œaà²àÓ2¡ÆÝÜþ7 - û×nè5äYnŒ¯|ÝÖÙ ¢ˆb8ˆ»ÃÕiu;r{úÖö#e‹L¹{` oa~¾¶t¢Êýyý7¶wt2ÕóÖõ‰6@›/ÄÈGúí r°`Jj÷#~\"çväß9i†<¬ò}ÿÝÞS×Þm•»wRÝ!ÿ¯?}⌰*¡øs’+ÕŸßß9öÄ·óølÅ-6Xì«r-8 ãGa„¢±ÁÆkz¡R•ÛhŒ&6¢\4͉ªr[›¢\.!QbŽ] :?ØõojŠ¾4_7–4‰°íM†ËQÐå¥X¢`6\‹ÎȵD©9j¬à›Œ–¨Â¼6Åõ‘¬·ÉUšÙQ#oÜÚøÇÔ7›R¯q,õÏM©¼1“Û­ÜÔ$¾hjBz1æ™-Í–¨ÊüBìAî†=--©Q‚dÔæ2EwkÖj ò-ÑifÃvÆä5$cˆ*²jxCTiòGI°q¸c¸ÍÀîT£±)uXÜ…¤c8]’.15шã̆Õ™a6äGÕhƒ¡Š¯l[gh4DÖH$ÞLÆY† UÕmü°a˜ÙñŒxÔ‹˜¨D½lƒgâEN%WRŒÆTÕa4ªAiêeÙŒ"Z‚™7\‘™ó†ÆÀ²Tcš‡Q¡~˜7 × ómì€t„M–h"sƒåÖ0ØBû†ÙÄ·­[=UvTgF%†w3³ù#ü°:j6§¾‚o8óIâ¯ÏÓ‰Òâ“!×7²g¨‘_ƒÒó¾Tœ€÷¡å½¡ÆÑåí¾`œ¢†ö謎´ ^zs¡h|XXÊÄ’‹_> -endobj -227 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -228 0 obj -[500 1000 500 1000 500 1000 1000 1000 500 500 1000 1000 500 500 500 500 500 500 1000 500 1000 1000 1000 1000 1000 1000 500 1000 500 500 500 1000 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 500 1000 500 500 500 1000 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 500 1000 500 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -229 0 obj -<< /Length1 3844 -/Length 2621 -/Filter [/FlateDecode] ->> -stream -xœµV{lSç?ßç<ò´'!n²ëÜÄ ø‘ä^?Bà$Žóp ^`§â8Îkq’Å „ªí -l-3¡e¬›FÕ‰ª¢LPuŠ1ÄPסmêTiëP·¢uí$¶!uebUZ‘›ï^‡²jôŸÙú^ç;çw~ç|¯ r¡ÒáÅh<2ÛºyÏ(ùÑM½óƒ÷Öaÿc€ nj&)Ñ¿  -@÷x|~Ñy%ó—8îÀñøøx,¢ÝOc Ç•ñÈâ,ñ€Ç×qÌõôÕ - ]¿ëÇñ]ïœIÌÓw5V€¬n6žŽÄcßÎ[<‰ãÓô0Âd—¿< -SÃüÍÎÅf¥;ÖBïűctv,žÿZíp|õcÑ}óÙžÞ·Œó9X°ø”>É€/ñ#Ÿw)€&-¾”™úËmÖºìœ\ÈË(Ðé …`,*.Á™õ_äÿü£°Dµd\“ä DÔð,ÄÖ´®æÇX49ò=’&ßcº¦I>yŠ4¢.\fã4)!ùV+›Ó€õò*½‰(:0è…¢‚Œ -K‰XøŠU8zV“Ÿ­¾ÂòSŒùñ§·X3€¹9EõÈ«Œ1+2ê2ø -‹Ó½™azY1_a,,ϽH‹o <¼p¤ÒÚìê¾Zùf{óf+Õ·Mʸç£Uݵœ­üΑÆmFuýû½{º±ná ¾ZGl¢º ›†÷ŒŒö{‰µ­c›m£§;@oZvðØÒ!ŽþQ.Ú¯–Æ8‹¡ñN WD#B1Æ *7#círºÉzŸK(·lïØáqºö.ÌQ½áäâºÄ×ç%Ö¢'Ž?û •[b=¿Æˆº”½(g*€:†MÆDoÿèÈžáMÂr Û³Ñ¶­£Þ^©á-;Xö¯Å¸‘«Ž+x>Ä;‹Üôìh¦™m+…™ÎéÎ4;"Âjh€Èo‘­ÝûæP žûfO«—êKæ¥Ï—ÛL$oéÐdz»†Ô}Äê4îL©AT µ2‚K¯ÃðP£Ÿª,BÅ©Sâ!r7êȶåÖ 4o]ä7 -Û{g1Vbè”U@CuxÝÑmÝ=íBý–€[¤·å{5á˜|–tíñÖËh¢Ä–@ûzºŒ7ocÁ¼z\¢1qU<úäVª]Y&ïŸI$T¾¬N©g5Žkǯ§7Vz6ÐsŠŽ«ë˜+<‹Ð)¥Z‹Ûï+±zšEá!‹½L(«ÚÈ äWZên—¿F¾WÇe;¹¼Þh­ªï^¬Î n¾Šû foG(Ö#lêÜR'’ªº–¿Kâ>I×öÂ%´Ëd–k·ƒ^p;-…'ßؽûÝ 'š›O4SýAùo’RùÙñåññe´X­$Ð6 ŠÐ«º§ñä+û£g25ÅœÎC31QÿÌô¼fn,Æ Ž:®‘Sm¸)F‡‚Û.ØAô2ÓhÇÚ9dS˜8 ÷¹(^°ºÏZÀ v¬íkìS~R„þÛøz;cs‰‰™i®ÞQçjÀ•¡ïNÌ(ŠõŠ4ÔÅ\u.ÁŸZH ¬}BŸŸŸm¬­U¤öQ 4áHÌ,ÌEc£,`Çä¬BpÓܵøco -зŒn]$°¿€Ž£è~ô~ø˜D}e…IÞ»ž©iä7ý¬êùûýg¯œü¼]-ÕÜÒ á>Ó®…Kdõ[9I #ä™ð9†5d– -©°;O†Ë¤ ëP(,âƒ#MC@Ú I]ûÂðÛJp:´%¬Ès×%bp”Ø%bãnH9V»DmÞP6Û%m¢„“¼A„õ†íRš™šyó£¡÷Lo…M¨Z1}6ñf)Ý’üûÂÊD8Œxé¶Ü¡A»”a;WAŽ wîÈÐI„É´«TDÞû"­M¯ã6ÕÚ¥,÷8sr a8ISÕÉsRš¥K‚`(KF8Öi0™ÍaSRõª#æpÊ®ÀT`FÄl÷¶NŽ«•21!×Îû#“\ˆV!˜^.󌮹$מôGø$—äw<—¼¨‰ñ1ä±Úä)ž¶¼Sb6›¸w’˜4êD6)nfE-ßÆs卵ó\(Ðg2K$Jb@|’ç’I> TÖØ¥¶ zä­c°Žþ $YÃG&÷> 35Ø0ˆäÓ,m]#|2Sâ‚¡&Óë8Sh»^âmi!K¸•š)„XÝ⇑=ßb†ð-˜yooè<ž”ÖhËyÂl$.*­=´æËh“PŠyÁÊÎîèJ¼µøEe¦þ!`' -endstream -endobj -230 0 obj -<< /Type /FontDescriptor -/FontName /0e5052+mplus1mn-italic -/FontFile2 229 0 R -/FontBBox [0 -230 1000 860] -/Flags 4 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 860 -/Descent -140 -/CapHeight 860 -/XHeight 0 ->> -endobj -231 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -232 0 obj -[1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 500 500 500 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 500 500 500 500 500 1000 500 500 1000 1000 500 500 500 500 500 1000 500 500 500 500 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -233 0 obj -<< /Length1 3536 -/Length 2105 -/Filter [/FlateDecode] ->> -stream -xœ­VkhÙ>wÒø%[öX~kGRìHq<’eÙrãØŽc;¶bÇvä°„<¼™H£ÇF£ÑJãW! a¶ $ùQJ„MÙ]ÒÒ–î’–4”²- ¥Zºék»¿º!°P´twtמɺ”BdîÜ9ß½÷œï|÷̽¥r1EÊ1VΉÈHu2³œødéê{øþK&“Qc{ŒÁqË^œSR´¥¶O`íh ©”,UýÅâBû Ú»i).rí×ôñéYðßÿ¼ö.Úo£}&§4X$CVí`VRä±?=øÚ½8ç4º‹Û½%TÜÀñlt¾åøjçû#;`6ɱ`±>çpÏéGÖpì}@ÃêqÛ(+m#µ¼“ê#VW¸+8@…kˆ§Œ|ìé‰T; »j×éhr „ZKþÀ°ŽÝa¡Ñ±zHGºÚ¸VO\¹ûË:¼aÁZ·ºâhúƒ­ÜÊâ<ªï2UÏÞÏ”4½+|Y3çhªd…k -øúKžy²b©sm€/ýa·ÝÑ\ÉfVZèÇ +]–3sXƒ£(´»­;ÔöØh[¤ºCLWÐIÕ…»h]Ë;º‚=á:M0‘b"ÁŒú7'³ÎÖ6qꕉH6ÒÚzX¹önÊ;;9\—Q^gÊË8¯ÐÒ-t4<úÒê%{‹¯¾ã̱aû8?æÝ›é÷ñüìŒÐïS'v-~ifæïßÒF+ø†ŠÎÕ‹öÞÁ>¾+ØPåÛwÕ­o¦³vêÂw¢äXKó@굫—͘~ÌÁa€V™Õ¶Q[I8 sÙ­oƒ£Fß&=ƒîPõrðÄ‘~G¹-»™ž»{~Ü;=ë¯|ëÍSo~üšÝ[CõAðÄx¨¼zòU)Üýz‹¿ï…Jckt´#”¾snòîk™Á ùÙ…Š÷Ù/Ò§&–¾ñN¤†Y{¼Æ3->èÂúpÑ6Vç´ùô R´®q-oñ`=xÜ–Jœ–X[y¿.rò圮Üåv–6Ø{ê‚Gú;kÿ3þWUõ3 wRÓËG}K…Ç®æ¡ÑÚ&BÑï­(ÊÛ‹Sb ÍZèE¶Ô}ô› ú©}R¾.›C­#“»#½®\áUcßçןP?A^]3bÔìÆþzŠUP3@›%ÚZÔ‘*µQ”rµ¼ªÕ-ôx:ë¦N÷.|£Ê>C³ UÞèki­&ÇÝûÚ^jsõu4¹Â‡˜Ã«‰^©½#P_7ÚØå­Wc{¿>EÎW47T3Íîj‹ò Rƒ¾›ÐéÞ3èão Ú±"y Ý:CÙäƒ:ÒVÃló„]V]³'ݧ(.Mî_û±ÑО–öòLuSSK5lpÚ-A‘§~ìvì­›®±šs¤'N¨]&7ÖRÌ›¬2kG/äó#Äåp7ÔpŽºdröäõµ{ãǃv¥Ö 'rL Ž÷£[¯¼-ù¶©ç*ŠKþ^ÔëÈê康Ýg¨æµMmŽß¦Ç·H|yÛP·i´öõsö«W±³ØÓ@‚ü y”qÃ2%ó1Pë`i×ùôÅcÓÓcà‚Òµõ"î -u\rçoâ}vÏL¼•Ð?žòëŸaK ß~z’qˆÀ$LÁ´¶³›\ýE¦L öshq‚7ë'ÀÃu§  ~`â80kbæêƒßš8 QøÜÄp1g`/9mâ,T’K&΂“Ü0q 4‘ ŸVp“‡æ+ŒOMœƒZ*lâì¡&M¼xjÁÄKÀK]6ñRðS÷L¼æ¨G&^NzÐÄË`?}zó†vÒ7M¼ñŸšxˆô§&^§—‰Û`sÞÄmpŒùî°š[Χ“)M:ƒÂ˜ª&3²ÉÆDa(“¢úPAˆÊ9¿ ÇEr° yHCR áÖqÛ:ñ)ÀŽªˆg@F+YˆˆoCˆd°n®*–Œ½Œ¾ðqJÕTaVΧ¸ý*ÎRqÖ¬1# ‰ƒj&.D4)“ŽÁAÊà=ˆ¾§!vDͪÚré+R2M -–Gaûò#¸> -endobj -235 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -236 0 obj -[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 952 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 665 1000 1000 1000 535 403 1000 1000 354 1000 597 354 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -237 0 obj -<< /Length1 2308 -/Length 1328 -/Filter [/FlateDecode] ->> -stream -xœÝV]lU>wfÿ ´lÿ°²ÜaÐvf·»@­ ›–´ tÝ–f†4‘a;Û»ÝqwK(„„`ŒdÆŒ/„|ðõMäÁDxS41‚‰ø“hŒ@x t=wö¶£‰¾º›¹÷|ß=?ß9{»] Pà‡wrË"µ"s€4MÌÌç/|ßö;Úø@×L1gAlÚ‡& •#Û° qâ5““¶µêy ñNÄ› Ö‡$à*⃈éÐp<™:zÿ$âˆGb¹Ýð3âëˆÛg­‚ýã§_Ê*¦ùÞ>ØŒD§S²öG´ñâXÞ™(¬ý þâÓ˜ÃήÐÀYé!J»‡ç øàý¡64ð¿{yÍIÿ-¤ºH‚äéáC–w(­¹I‚µti©îÊ?kªÏÝïï—¥D,~öòOèvsPHóò¾m‹Wà€ÿ\õì£ÿ11íÇ/Ùcd¸ë ¦•à³;r‡¼‰·$WúñéÚNnA‚H¡€Tç—$I–¤àmX]Þóè!¶ÛÄ÷F)…’wä±jø¶‘ÔÁ&òñw`ÅTª¯BòoçÀ¯Ø%ø×V"-ËÙTÓì[…û.DDŒ¹ò‚'°Ê‚— g/átÎ ^†-pQð2dáÁû žl¼Ö“­‚÷#¿Kð~ä_|ž"/ »rRøÔA/yWðað“†ÕäÏnôì{§‚dQø4Bƒä>Ünî+:󥩉ÉJ{n Mv$¶SœlzhßÈ0Íd‡v÷@Áy(ÁLÀ$T rØ#ÅÙv@¶£µ¢ÀïÄìƒF;ƒÁìÆøÌ™phÉž˜›±JÂ9I)&µ1éÌ€¥¬pÈ®$ÓÅÙJºXš°i2ÖA»é¹';õ¤Î•cù"Ì¢<¾—0íIŒ¡HŠ_4ôŸëŠó$t‚Ž«¾ÔØ¿”=j—ÊSÅYšˆuìè‚Q<*á%™òÔð®`tÙ‡¬ñ®|´àÌÌ•õ„£‹¼“•ŠÓ×è<6[Ž•‹s¥œçMǦoä,Û q|КÁÒeÔ™—±Fí9¬œÃúùå Ä`¯ú—­¥ÖžœÆ“È»E¤áëõG^¹ùÒÚ÷!Ê¿>ÿæâèÒ^=»xËÌ· ahéoï2©¾ÆÈd¡Œ±@ÈæB:56YKæFˆŽ&k‰0Ð4²­ƒ 6¨/´á±ÑczÜq“~ÉHs¬MgD£7Øš¨Î$m0kìVMEg²6ÕFY*ƒiS¦Î|UTå¨ñmä33‚~ƣȯfDU˜?j°ôaÓ;0MÌç×êÇè, -l"§°:=56a€i‚ÚÂfJ-S!­©‘>×Ù*çE®bÊägúUÊ|Ï0È®íZ”]E1#®‡²5Ä ®®© G -f¬Óè^;k4gA¥{Ô´5M :~¨–‚ûÕóÊXšºt›¶T—ºªWNåÉY -=±?N°”ÍÆ4x•z®µ)J„^sq Ôjö mŠç¶VSé5Q\¥ÆàpDaÄ4\l¨_uUêö»ªÅj!|ÓY˜ M¨»‘7À¦¿4àòMµ¦®ì„‡6kØ„û:ÛÀ¸êÍ;#Wð¤E{R$ÕÛK/‡ñ.{+wÞoð5k¨‡P½ÚÁ¨½8ùTÖ¸„·¹/×{‰P‚£9ö´½a©V«ÆŹà¢óÿ økB -I7¤ß@‘æþyµ‹ -endstream -endobj -238 0 obj -<< /Type /FontDescriptor -/FontName /ebad8f+mplus-1p-regular -/FontFile2 237 0 R -/FontBBox [-109 -288 1403 1075] -/Flags 4 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 860 -/Descent -140 -/CapHeight 860 -/XHeight 0 ->> -endobj -239 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -240 0 obj -[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 472 1000 1000 1000 1000 288 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -241 0 obj -<< /Length1 6204 -/Length 4350 -/Filter [/FlateDecode] ->> -stream -xœ½7itTUš÷»µ…$$U©%KeyU/©,U•¥VBLB!­²P!’ÊfRÙ‘½i´NGfŽŽ".G°µ„gšž4íÑ>¶Ú4CÓÊ8ŽÓ"ÑaúpЃŒy™ï¾÷@ÛÓçô¿Nåîßýöå>„Ť˜¨È³=#Ýc_ÝÊú#î|H$õoëût®ç,Îq/Á3<ÚÓ=|d0Bˆ6aöŒLmÝ}+ñ \¿ˆ0d` ÜóýŒ®IöH÷Ö1Ø€¸‰î\sM­E®Ò-'qwHÇØèä”ú'êß’Tƒëç"Ý#acó!-®¯B·"ºÞ¸Œè#ĸ Ï}cá±èM»×㺰o¬$ñ‹ŽáúWîÙ2ÅAƒª•¤Iâ cŠÉ'ÎAMþâP”*„Õ˜E±qwOâÉâ„D-Ñ%é FbJN!$•¤™ÓIFfg±òPvŽ-7/¿Àîp—¸Ü¯Ï¿¤´liù²Šûþ2ñ¿Î%§QÎ -z™(PD¢w+x×m<}@; =@/ šÿž•à‚ð1QÄKp€p -l¶7¥ùýiÍŠxá"8„‹ ÈI„­aEŒ'f¶1ñ,²†G”,Â3­ß­Öi“y[ä\ø¿Ÿ_]ø\¸þúë v#Âî“`A«á}:m®Ûûî300±+»a7t‘ãè¹$™÷!â«óõOÚ÷þý£‡Eº'°[ƒçÈ“%<ñìñãâ~þÂûðkQ~²x€_ ÿÖ Uôò7Æ]×ÂWpŽ^!qÄH²Ð]™ Mk!h}f(ÞšFCr&¸]àõäþÓL[QQë–¾gK·ä¦$Æåeâ  WªŽ 8VUu 2 @~_¸wÒrÌ•C©ƒñRÝò‚vër5^¿[w›žxu”ŽÃ¦Í}ó6f‡W¦–ËöBIØ^}ì±Ç`ßñãÂv” -ˆ‹ÄÂÚ(ZJeTs¼9pFøW¨¶Ã>¸~–žíý<ò¹dW?9gá­»ø,F6?ìA§+€¨§rÄyN©÷"RoŽ·\„ª…ë [ïY*â«@à7P_i$g.“Ñšªá=௠^oÕx}Œq }i©fsz²fe¦èM½Íï£W:ÖØ–ãNn]§ÓΧ§§´”ö̧ßõE¿×D=aDºõn=ŸËk˜§Å¿¼÷åéœ9¾™J/ÏÛææÀk ³cÚñ=ä+‘¤ !9Þš«ó¹]FƒZcÌÇfÉíR¸]>‘IxïZG ±ýƒ -OÙšáå+óM–§2jî‹d/|h oN/ëX q+ꪅ¯b ß¿¬?†éɉt^A:z\XuZ·ËoTóâ$ÙÈ{mà8ô¬{iéŠù;«ËïO ³èì¿ËêL…ˆéG”’|Äñ>âˆ%&Ô¶UÃøB¦lzԥ̶éBªÁÚR·êtÙXgG]cóìvúð¢ùß.ÚóÒ“;„ë{¼–ñø¼Ø@}¡¶€7º¼Îm´è,pâÆ•+7„ç ‹>x¾]øz-‚ˆð<Ò é§0ÔF’÷ëx¯[Ç$ñø˜(6( 4Ö×ZÌ»?kì¼³UyýÁ“Oˆu»ÐÇÃ铦u)>vç$úz¼ø{æäøøÉÌ2@î¼ º„çD€4c÷‚ŸH–G—DžááÄØ´­¥Žµkç/Š9»3«q£X¿ùL8†¶ß%JÃüV:gž¢C_aÔ¼®|êˆbpìó’4iކ톨ûL”ýÊ®a$VµÖäòi)‹÷ -`±¯ßVþçî*)éb}x‡pzǨŸ¿RsÒŽÖÔ®½ ï‰vLÆ™ÇÆ˦ôP‘¹(3$l.¯°¤³+ʇǧMüxëÚ­øck}Œð®fMèÁ­ª;ô¼aRä­ ±|$úVÎ ‰`Ê>·Ðs%\*ÉO˜÷¾=ù÷M•%æå厵®}`Tø8wMeù2k -ý'å7¼sÁo~‹¸¿,¯«¹/†éJÎu˜ç‘¨ÅÄfd‘â•=‰yE€WK–4Otü¾{UÃ:×»«¯u°;ÔD7Û=…m9îáö_Tù½%)EC ëz3ÅØÀî-)¿1Ž™YÁ5ö(¦Î]Ë|Eäá2Æ)QZm^4—- Ž¾´a?5ÞK· /ÏÏ0¸Xì®KøÍÀr‡[„f¿ižúC^šÓ[µ×¥X:ŒE`þwpJÐÐqôÎë‚ o±‰6½Œ¯$é¾B/^Ö+žé¤“³lÃaú‘Yôêk"f![ø¦ OÌ axkáeVk’Qv'~²®ŽÕD`DQÀ|x«q#7U>YÂ#O?År4êäM’*s* Db)HÖÆ„Êß ÔÛ‘†À†Í÷oÛžžå­[z*½®ÊSdåhRóám.Øܱ^·4'»ƒnº<ö¢Å̯ªÄx¿y•ù©èœJÌ¡4ß:-¼54ѽ*âtu­Øž¬Œl¯”·ƒ£ïß4í>ØßnN-îã· ñE~™M0çÝcÍ(²ÍR!ˆ×.©¬¯ô–.­ßy½® ê']]›6eRìƒãË)Ê}CŠŸÌA2ª\Ñ¥|devF–Ça÷<·¾Ë匬ꞪY Ööþ¡Ž¹ƒ»M7çó¸R^-F|sÈ—–áó³š-²„ a™Òä¸Y9W?§ªXVV·zùÕ ›º¨ðÉI,Ô…ŽµæÖTšþƒ‡c¸Æ@mµ”×ð -QŒ–¥Ý^91²A°$‹¿šHm»ßiµg¥Å:4[e}Íñ­§œk6Àó_®…4ÌQIDGÌÌ3\¾ep/Óê j…Á-Ë>90š_47¼=X÷ÒÈF;—n.÷_m[×’h ?Þb»Âׯ$C…ºQä¯ -»³¨?T‰‘!Éœ,ÿûÀÚR–³Ä‰øiR{·ðT6•ä ôÆL‰/–[ÛèmôKöZÓ¶ ÷Æ/G÷?„‘wþù]»$Ø2”¡acIêV¬Z ŠÂž'_üèKá£uAÃCp¸E0 ß´µÑ×Å‹—DÐ`!g‰^ç‡KçÏÿðh$ò"¹#ÜüäzC¨» Âû±;%ÅyŽ¨d¯œû¾Ú÷UK ýq‹dtøõ‰ÚÔ32Oþ®ôòh¨h*åþ5þ°Ö`NèÕÓá [jji+¾k¦„F8h6â@È·µ$‰åý÷p–ׇ··çùr3"p­ ~«j7Ï$t0Ýä¡ß½ƒ÷4ìf’ˤU[mÚ$—Ïc³ª / \xjÈérÒ¤=•={ ]8Ýt¹©é2«! ÙøžJB ï½0蓵ßV9œc£ûÙ¹¢üHcçä ÌÅ ?M>Ûßþ3á¦á*}Û%ú~6œF5é“÷ù–÷)ò¾UÞ§_;å}É'Éû -¤ý²¼¯D)ä}%úL¬¼¯"‹“÷U$ œò¾}b¥<#X/ÃÄ‘jع|tlÛÄ`ÿÀT^O>ç*.ñphMm­\s ©¾vyêd”Œ‘md‚ ’~2€ñ™Gz75XŒzôଵʡޚPWm¨%õÀU=js9iCœ%#ª„ŒHõèp/ê{µÐ»b42µbt¢?̹ -‹¹2N‚æF½ƒÓ#¸vùœ.'ã Œ’2ÀÆ d&,2Qˆlph@î»pÁó^dzgÒ¹ ÍíÄÞy—u™”ÈÍŸ^–yëOLŽF¸’Âbï4|éN"ÎQ¨D¤í%K<îÒž¯}dlxz:7#©©±²¢"qÏÙ‡2NNŽNOô„û˜¬…Cc¢.§P·eèEHw )N#z'ú‰$è$˜Äù4’íAâ}÷/$CϬ - ì­|â݉å_»¿ÿ~ç§O|;.¤)®):6æn,…Eáa²:Ó| à‘Ðk+Ôö %ª ­Ž8ÙʈªíÁPÔ`'$JQ¢_-hFë·„¢„¿/ƒËBâÞ®w1 -úÂgÜåh¼Ý¥ŽÕ`-²8£ -Ç` -­lF´•!gTé`W-¼e{ð?Íï†Ìœ7ÿOÈÌ[¢*{0ºbKH<…ŸÊ±¸s3ªv¼f…H;ÐÙiŽD£q¼–-nUÞÛŠq$é¸Ò"gt‘ƒÛň¼h¸¨"gÏE•¶ú(i΄gº96Yb¶XBæqVŒ`¬ÄÖ¬µ Æ8wA'ÞÁE5¨Ž[ɯèâ‚\ïf ƒ[Ì(#in†[9³¢›Ÿáfx‘ÏG+åcÑÊ0[à‘Ò²K)‹™»4ƒjÀK«›v™7‹–èà¹K2qž ®n5[¢ -Π@«øž›Y5Ãw³ Ò68£Zf†$ä[Ç`“¤ï 0þ{hÓw%aWõbf?S[}/?£‰rÍÁróž§H%TVWÃê3ZtG±gÀíAÖ‚üf䞯6ã|5j¾2<‰a²¼§ú$p€C”뉦†ÓïÒ2:¢¸‹zÁÎÉr|6¦Ã|[è¶ÿ ø‚Ç -endstream -endobj -242 0 obj -<< /Type /FontDescriptor -/FontName /439c15+mplus1mn-bold -/FontFile2 241 0 R -/FontBBox [0 -230 1000 860] -/Flags 4 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 860 -/Descent -140 -/CapHeight 860 -/XHeight 0 ->> -endobj -243 0 obj -<< /Length 1286 -/Filter [/FlateDecode] ->> -stream -xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´Omûütÿ¸óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•²«”[¢ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux¼¯“×áuò:¼N^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M¼MÈoÓl ÞÎx;ãâí -¿àíJ¼àíê·31ÞÎÄx;ãí -¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ~:÷o?$®—«ÎÒÿ¿ç†óO -endstream -endobj -244 0 obj -[500 500 500 1000 1000 1000 1000 500 500 500 1000 1000 500 1000 500 500 500 500 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 500 500 500 1000 500 500 500 500 500 1000 500 500 500 1000 1000 500 1000 500 500 500 1000 500 500 500 500 500 500 500 1000 1000 1000 1000 1000 1000 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -245 0 obj -<< /Length1 2356 -/Length 1171 -/Filter [/FlateDecode] ->> -stream -xœÕUMlE~³¶ÇIÓ€œ ÕÒª -m³›8i@Q*5ŠóW\ÅUT Ô²ö®w—Ø»Ö…¸ q#R[Š¸pàGH zâP!‘µD\8 R„ áÛñ$qƒ!gÖš}ßÌûÞ›oÞŒ‰QŠF)AõrM¯S|BÄ·ªÍÊˉ÷/àû°ç«^YG?L¤  OÚµp£ï' -`?»Ï¶M}àÛ®ìS°OÕô:=ɪ°aó墖ÝúòuØ6ì—ê^þøÁ ÏÂþ -ö¸«×Ì_˯¬Âþ“(± :ã±Õ÷ò›&ÑEù">»èЇ)‡ÏùŸ? -ìu¥k@ìKw:}~br<{üX÷Äé“C]ƒécãÙI¥ôV¹rëMÙ_zΚŸ³ÊK…ëÊ«k›7íÊíK‹•ùJe~Ñ°wY‡“uí;ì/4Onþõ -åÊv~»Ð³%waÿ‰ $FŸÒ}ŽZbrdÿÂnb„ï$Æ‘g¦ÕǾ¦ -ûM!¥7¡ÄqE‰?$eç"mìÀïéÈyayy.Rj{§•CrS¹Ê‰½ûÃ}¢ø¥Ä]LIr§w*Té¨S,jŒ¥¼ºé–ÕªFè VÚËUk­#Þƒþ¬Îp:6%Î(MoK\¡núXâ -õÓgÑ º'ñMÑ÷SŠ—xœÒì)‰'è(;/ñeXNâ]4°—[7 1_Î馻#ñ$ ²OÒö³Ä{(­ìÆê¡aå¬ÄS¤)E‰§èšòšÄ{)£<”x/M+Û{§,›’xMÇ®Jü©±;?B/ƾx?‰g$ÞOW⋳^½é;–òìèX–/xžU5ù’[VùLµÊW¢¡€¯˜éß0 •fÉ£:5É'‡,²)ÄÖfq9áÍi£ð*™°–È¥2©øšRE¿²çËDo‚ëÞ©/ôxÑô -À¢q*ŠUVL«QÕ}áfQ„:ù—=× ›u¤\Ó-ǵøoc¹ W05‘u+§Ü,ð¹xsAëë¿3Y5ýÀñ\>¦ŽNð†M«b ÀPŽC ’Là«AöDöC7ÎFŒ‚PP;×yèë†YÓý5îUÚ•o é¡t´tˆdŠø´ÌÃIúÑÿ¡‹ >\ƒî93p,—‡¦^ëà;í©+R4ÁUËé¡Î®í¸!*F2˜/5ù­ÑF›ƒS(ÖØ-R [q D„q*!<ïŒÑ); ëSšVö Sµ„ÄjÙ«iu ‰xš(ÅþS¸M4,Ü,*8ö5U^ÃxÍ•{£Iæõõuµ&—%¨ƒ°a8ÞæuñSÁòhÖûÜ°¢£†òNÙt(Öp Óç¡mò™º^F'GÎñÝ -̪£”‡O\®8L†ÔÑ5é` ufOǼ–õ¨Ï9 k8ÕpÛu‘êù–Vmehù¥Ù¹Bqn$Ê¢ózõ¶¨*˜}hªAÕöè< -o–æPùE¼GZÑÅÝŽ–ºpÿVæöõ£Ó¿+½Iq}óLJv{üßQÏV²$n[ùü o˜’ -endstream -endobj -246 0 obj -<< /Type /FontDescriptor -/FontName /427dad+NotoSerif -/FontFile2 245 0 R -/FontBBox [-212 -250 1246 1047] -/Flags 6 -/StemV 0 -/ItalicAngle 0.0 -/Ascent 1068 -/Descent -292 -/CapHeight 1462 -/XHeight 1098 ->> -endobj -247 0 obj -<< /Length 228 -/Filter [/FlateDecode] ->> -stream -xœ]Ánà †ï<…í¡"AÚNiê.9l–í˜iDÈ!o?C«NÚÁ–ýþÐùyx‚/À?r4#p>ØŒkܲA˜pöõ¬7å®Z7‹NŒ<îkÁe.‚”Œ’¹–¼ÃáÅÆ Œ_²Åìà ‡ïóHzÜRúÁCŽ)=ô¦Ó»^xÃNƒ%ß—ýDÌßÆמDÓý-Œ‰פ ffd²ë”tN1 öŸ%nÀäÌUg&-vu{%Å>7êîW¾þð‘Ël9S¤v†–¥¦ð—J1UªÖ/}ƒp0 -endstream -endobj -248 0 obj -[259 354 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] -endobj -xref -0 249 -0000000000 65535 f -0000000015 00000 n -0000000398 00000 n -0000000602 00000 n -0000000766 00000 n -0000000817 00000 n -0000001089 00000 n -0000002071 00000 n -0000002367 00000 n -0000002534 00000 n -0000024625 00000 n -0000025425 00000 n -0000034574 00000 n -0000034988 00000 n -0000035032 00000 n -0000035081 00000 n -0000035133 00000 n -0000035177 00000 n -0000035350 00000 n -0000035394 00000 n -0000035569 00000 n -0000035684 00000 n -0000035728 00000 n -0000035844 00000 n -0000035961 00000 n -0000036005 00000 n -0000036120 00000 n -0000036236 00000 n -0000036280 00000 n -0000036394 00000 n -0000036507 00000 n -0000036551 00000 n -0000036595 00000 n -0000050586 00000 n -0000051012 00000 n -0000051056 00000 n -0000051173 00000 n -0000051288 00000 n -0000051451 00000 n -0000051495 00000 n -0000051670 00000 n -0000051783 00000 n -0000051827 00000 n -0000051944 00000 n -0000052118 00000 n -0000067502 00000 n -0000067920 00000 n -0000068036 00000 n -0000068080 00000 n -0000068124 00000 n -0000068303 00000 n -0000068419 00000 n -0000086081 00000 n -0000086493 00000 n -0000086610 00000 n -0000086654 00000 n -0000086822 00000 n -0000086989 00000 n -0000087164 00000 n -0000087208 00000 n -0000087251 00000 n -0000103057 00000 n -0000103425 00000 n -0000103469 00000 n -0000103513 00000 n -0000103557 00000 n -0000122311 00000 n -0000122709 00000 n -0000122753 00000 n -0000122797 00000 n -0000123234 00000 n -0000123791 00000 n -0000123835 00000 n -0000123965 00000 n -0000140412 00000 n -0000140843 00000 n -0000140887 00000 n -0000141059 00000 n -0000141277 00000 n -0000141443 00000 n -0000149721 00000 n -0000150076 00000 n -0000156692 00000 n -0000157047 00000 n -0000157091 00000 n -0000166539 00000 n -0000166944 00000 n -0000166988 00000 n -0000167206 00000 n -0000167423 00000 n -0000183674 00000 n -0000184042 00000 n -0000192880 00000 n -0000193280 00000 n -0000193461 00000 n -0000193643 00000 n -0000193825 00000 n -0000194007 00000 n -0000194189 00000 n -0000204952 00000 n -0000205347 00000 n -0000205392 00000 n -0000205437 00000 n -0000205482 00000 n -0000205651 00000 n -0000205696 00000 n -0000210187 00000 n -0000210557 00000 n -0000210603 00000 n -0000210649 00000 n -0000210695 00000 n -0000210741 00000 n -0000210787 00000 n -0000210833 00000 n -0000211011 00000 n -0000211057 00000 n -0000211446 00000 n -0000211611 00000 n -0000211744 00000 n -0000211878 00000 n -0000212016 00000 n -0000212156 00000 n -0000212291 00000 n -0000212428 00000 n -0000212561 00000 n -0000212695 00000 n -0000212828 00000 n -0000212963 00000 n -0000213090 00000 n -0000213218 00000 n -0000213340 00000 n -0000213463 00000 n -0000213588 00000 n -0000213715 00000 n -0000213842 00000 n -0000213970 00000 n -0000214138 00000 n -0000214307 00000 n -0000214436 00000 n -0000214566 00000 n -0000214700 00000 n -0000214835 00000 n -0000214971 00000 n -0000215108 00000 n -0000215272 00000 n -0000215437 00000 n -0000215581 00000 n -0000215726 00000 n -0000215853 00000 n -0000215982 00000 n -0000216115 00000 n -0000216249 00000 n -0000216384 00000 n -0000216520 00000 n -0000216657 00000 n -0000216796 00000 n -0000216935 00000 n -0000217075 00000 n -0000217219 00000 n -0000217364 00000 n -0000217491 00000 n -0000217620 00000 n -0000217792 00000 n -0000217965 00000 n -0000218095 00000 n -0000218225 00000 n -0000218345 00000 n -0000218467 00000 n -0000218599 00000 n -0000218731 00000 n -0000218852 00000 n -0000218973 00000 n -0000219098 00000 n -0000219223 00000 n -0000219350 00000 n -0000219477 00000 n -0000219601 00000 n -0000219725 00000 n -0000219996 00000 n -0000220267 00000 n -0000220345 00000 n -0000220730 00000 n -0000220922 00000 n -0000221151 00000 n -0000221361 00000 n -0000221559 00000 n -0000221759 00000 n -0000221963 00000 n -0000222169 00000 n -0000222311 00000 n -0000222483 00000 n -0000222688 00000 n -0000223004 00000 n -0000223217 00000 n -0000223407 00000 n -0000223619 00000 n -0000223933 00000 n -0000224180 00000 n -0000224375 00000 n -0000224561 00000 n -0000224751 00000 n -0000224971 00000 n -0000225195 00000 n -0000225439 00000 n -0000225648 00000 n -0000225976 00000 n -0000226164 00000 n -0000226349 00000 n -0000226531 00000 n -0000226673 00000 n -0000226841 00000 n -0000227018 00000 n -0000227169 00000 n -0000227452 00000 n -0000235879 00000 n -0000236095 00000 n -0000237458 00000 n -0000238514 00000 n -0000244881 00000 n -0000245102 00000 n -0000246465 00000 n -0000247556 00000 n -0000251688 00000 n -0000251914 00000 n -0000253277 00000 n -0000254382 00000 n -0000259316 00000 n -0000259530 00000 n -0000260893 00000 n -0000261959 00000 n -0000264671 00000 n -0000264884 00000 n -0000266247 00000 n -0000267361 00000 n -0000269557 00000 n -0000269787 00000 n -0000271150 00000 n -0000272282 00000 n -0000273701 00000 n -0000273919 00000 n -0000275282 00000 n -0000276419 00000 n -0000280860 00000 n -0000281071 00000 n -0000282434 00000 n -0000283510 00000 n -0000284772 00000 n -0000284988 00000 n -0000285292 00000 n -trailer -<< /Size 249 -/Root 2 0 R -/Info 1 0 R ->> -startxref -286429 -%%EOF diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png deleted file mode 100644 index 8cd7437f84f8640658b9c7d71cd99e712cd579c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8173 zcmds6cT|&Wo(>ieX(9q5RgeyHkq!b%k=~Ie5>O*enji?81SulYq$G4vs?^Y{5CoBs zASIy*0v82BKvY5v1hT<9vg4hZ-8p-9clPWb-$~y3EAR6>?=ShH%}w=~j-NRW005W_ z^mQx&02&zenLT!h+7qlNe2n@*<8P^_1*qubAy6AfTrZnk1^}uO7|1S1scm{+eS3cZ zfVp%3q3QN{bqfIC4>QoYY<=Hpd2%p4U%C46%!=zpH|}@w&1dvBDzfZ27q_u7=GkgmU(>}T70B@a!pnMZiAtZoD`^Pu6U0HP?Z73U9 zanGJbzlJk}`S;*H=0{eKMd|^)eGCzwyMj^FgI_`*+aPQC+`%U5ht5dFM3Be7tyYuw_6%Kw#dE6^l(=>u_8^1~FN_VIv9s6` zA}%@7!9hKU%?KG^;!@*V`ol@U@1bPX(Iyf*)F&PCARXuc!H|}gBq@`wiK_PfK%(UH z{KSrLTjIo?eJ*VgP#EYb>GV)@3cXd@w#NxB2 zbNK@_Lb$~8w;sPnaJH%6C0-M}dHQ7cz8e_9v&ap#N~wv6w6?9@`3MI+)7Z=qh*wBo zdYwiecewJ4cT*nB!+Kvt4ll9}INP6_9fi=r3*f-BvS(f<<{GHJMkDkeJU;(`xHLB8 zz+gV)l(`ifz^b5c#Oyx6lPSOsIOj8~msT2l{FLnb@+(k=p9M1&Wm z&A-tq&XsBbJE?L#+6ESw%}JZdz7LPI)U^-Xc^z=!&^ppE2Yv1NjSM=5f~VDAHi8Ma zjx0i98nA|oUGgj(hU}mZ%d6O)V?z`Pu!K+WQ+Gb86bW?o1im1d^%dpnw)GV86z-y( z*wqwJL%)%zkU6Dvt@!o6hn40f|BoE>NxVB(dk>*a`$pp+4<+4jU8je1tt0{0So*w! zlnwi%1${DbBSyTM$zQ%%q)S0#41!H4)iCsRK}w9B6K=;#Nh({L;>+Qx%)ch+KaeM9 zPdxy=90D``9VpQj<6bJ-ZC0lLXrQtOc0pXDH@?B!=iZ(#^S7m%b5hjf%j*w_@-M1J zwanHISAE92_lOu7S#6aP3XyNl&wV0uj(eFF%q%U9im2IUcNUNaF+B4cGee4{>a#Q< z0V4ZAS&*BYiFM*grx<6x^CQ>BoIB1G1*Tvj<5%yB#AQutG!S|=K6KU0;|R`j9#flk zV2;?Ipre(JF;*K~mF1-zcfldpX{t?5SWF3zD|xelxXe35`R&iY&IASn9uJNj<}+}z zNa(w@4;pZxT2>WWu*PKVp>H?R=sEK+Li0wlK<=I5ByYdhHWlxAMJ86ASIfv#z9&So z6CKN2J6LZ8sH+}ey+hE?FA`TWxT{qTbqMa{MqKaaWRmMh6W4 zIsZk6;?p&D$`idJ z@b2QNWBY^|bZyRK*l{;kG7Tt|ojoxp4ZENnQmlBk$1Y z=FT+o?M1D|&9b#c_MfXa**LHnPFrcrN`oV!O{5r~Ty**$;7CxDNonhNt`^3;>D*AN ztzXvbj@(oW>oq&bQjEP_JC~R4W3=O|pH#(~jHMiHear}JGCyEycqK1)E!_p{d94F5 zYIMX)Ehv;(WHGG&nV$~2qz#z5qvfufkpAtb3`hqGO%Cwpl z>x(>~G;hSRe)fB@(SPr8Wq6P%m|1X_UR@7(VAv`$PCwGivi$b=)3$@PMaQ`lk5A+~ zysu>kANbS97U+_XcN@5%yXxK?(RVNzPv7#4xMxt3G~mA&Sp1VmXoC)p{Cb&!ll1C2 z*4%@7KZBq1by?L7i4Wrt!xkEs^704|aI5&RlyEpWq82iJ*a@T6A zA|`0yT3ff8ta@P9Y%lS*cfNK=u@9K~ETM?zxZ3mSyYJsBT;k#^7SQUSUh8RXNPW7R z5qPinf&tExai#uw*HN|wQn>qBk@4*|79V7?_0ue;(^+%6#)y#2r;dUZuP*iT8#A!F z^8(2-?Rm<=vfY`i302oXLdgWCKujKhA zJzJTp0)vG@JQ^>Q2uG=dr!g^^hO1-8Az~G+)P1i2HL!)Bv*f?bVIR<|Lw_@3H3sEo zsJ+!ay+G<*z~pRftA^y8jR4t`WGT&7S0KJg~b)zD9o@7X=yb7G3uJ?Q!aN6=P5cs zXI#tvt;V|F8mK{=*LVY_IGNqH?DnlR*$L-)J7glmsk2+EOCFYK)+Jamb*cZG>9iuY z@C^ZzM(|ROD(EQe4^1cmRT$g#S*W%ufrs@oL-XuyQr&l}jIVv-VD3t1@s?>V9`OI2 z2d;42AyR6jq%p>Jt%H}qeP#SeR!=pSS}c8XavEgV%>AY~X!H9mc-IxkGH1go+^K~D zEXe_At|?QcRyd7_hPCnQ3)iXu1KFVAMBq*rxHXs4`!X;(fseDQOr7Xi)L6$k9>TC~ zn5alIX%FWo)meR6(kl>_)mGjZkHo9WLW*{o03{1(OPi-2UUo89S=oOfbz8i>{fljbWXyhHE^h<3Q^f zBS8&b?GVYV)*w(w~NdxH36H8g|>?Nv3Ob#VXQ- z*GS#Q-ThWCIR+_sEdm1Pg9=UBrS0Ig?t?)S+;=*#j%+IWibaBTfS?=pV}%9NUQw0o zM*b$VFH+9aY~Hk=Dr6e)%BehSR4hX5j|*ULl*9-sd4+qoM0(j9DkMU^^Gn;W+jBIz za|cXF-@#a-O3t)0eoO%+CIhD;%RC17+Ij75lu2{fkCjl<&EjnTeKs{{DBlnrw(16x z0i{27&z+p=HkfgIDRR}4L&E>0Xk?vnr~IJzx6Y?h7ReIg3^0}G)_6Z7EO(7(W|t|bCC4++y&5ibLsDU1$$kYmLs z--S++0u7{qZ)*Z`PddvYZRoE+?w#^51NF`1SHj)XM8=oFrojVxBw@~TEf5JBxObwA z>#F`-rJi%Dje-5EUW2StBNv!(IxVgJ;w%z1#f%x%W`fJIO~f?IRq54&yJJF?My2^u z*7N5~k9+IEGK-NOE2FTP1UmbVL0MYco4k>gAaAJkPH#)<*MLY|xuz{+0w_nC@Paw3pR)6F`O}R-30MEB{O) zzs;@a4C`Mr!6He8e95mtN3q-I{xb*Zq6>dz085EPXT3FWk;eUIQaiCzDQLukh<**J zJ5(O{uR-EXh#Ua}oamHNY&vUrxHCEF~qI{!0{Hwow$u`DoaoB0P~_(dcA=VlZV zM|0e*tn0JfGJ%>v!b<5vVrTL0=&0=;Wt+dZ;mLh*COdu`M=lTIef8#)KdnUAycmW& zy$2ys_`fWQ@l=fC8ETX}l5BJ#pzt}fmP^Qvwp+hq9}a=p&!x`x@<{v7N4zV$9)hHn zX%C~x;;kz7cmD#>tW$mL9+tu&f^GUmB>b&`sBFL|WDP1~+<)cW+?2fOwySb#`?%PZ z1>NW6da2ca@aS{CZ-qIPNJdC>!1kWPG(=X^sP7LfCnR??Y3(23t^{ru2`x7Z@vol! zs|4-y6pOg9L^dRynww6W_4S}^Lnu3`X;JK>1*w_Bu74B4S!9Ltubmu7n0*2E{sD#) zrrCpe_k&omPJd=c^t?OQP}JYUurOHgC&OAG(@zKFv`ZA;U-R;U=wAciq(X7hzXGQF zdHKb?jwGGSrQwV)m4v8{GkE8vwaUnofwT`gl{E5J?~9fBG1r?W^vb-%e~)5WxX5?h zGb_9tm&{=}#=+(lrupy^e#PAGGtZsu=NUk)Ycq^FeZdz`jVRMC>Eu+}bUYSYP*CnH z^5ds~oOW)uR&sfBbdJD-P6drT%Mt@qnb>z4tD954 zAD_M!hOB*I8r_Q3k?1hKMz=W<^Ln$dp?J{KPxd0%M|rcoU##`6sm#Z&_|%Y=Bb%iT z?s~j~AJ{bV*5c*7S`oYmQlP~vp^J?;*OaM({L~zm>76!kKO6cCXMc@Nzwg&Iu7V(O z!kp{aW?ReGrU!mLlrSYHQY$hLN=RM*Nz5aN_H6eq3Cp~ z@Dh;~>$=O)%9f*&pA-c?9klKESpt-Ps7Tot%G+ebk~LE2y($>0)cv*Wa}a?k5E3gx zWKcF9x67sZDv0;bejgWN+}bu!6*8tUz^THr~q#X0o#5+6qATg^F$_J-J}7)^En z#~18zBE#uJEwy3fLyz0fmkS_6&sG{qqGX(@cg(+f=qkEQVwt9$OA)X2x#UGEjdJI_ zqnl$nK>@H=so5akAToZuoqq!lpSQ_30XW`>v2hDY1cv(D89d&>a5^mSdWPj;Vd)d0 z3P932RO}h>5(8|ytqkp2= z_wp2-lBx0Y7e^0OD*nESXb>cz$mlP8if56bLLbGEd#eeItha2fTuJ!pnNcK+??#hf zvn98LZH~5zsl1X89cSE%9M*v0i1V@rNx1kKM6{t<1D{IP@YyS$`lx{Rar}Bc&hpju z@&vYwbvL=K(iOQ`&VjoLDOxXNa~rUqh)u^02YpUrae`-e_~$WXZ2 zoUQlM*rDKL&QexIrKk6O=ET#-c@{rE8ECpg_0DWk9O>crOx1^YL!kr1y`FELsSVD` z3NWCrPwzMS!^rV@UsQbIzKw)u(~Z$-x7&s)M!I`MYxu~+TUdS&w&0O-~m4mrL6YPdtO5vOBQwC zpQeHAAS~{T62W&gj)MyyZ0#LwT%ywluO0+M_)J0b`D?uL>h;ulJ_z1xy#u+J{hSr9y(y z2d}N?iAvl~i5SK51G@L?6!5#$XbfFfdTm#q^anUFNP?iWxtbM({TPpMe#7RMv9b3&Gn-vdiyvxzt z(EhQ{{BS>%s%>fsy@;3pL?Bv_Wf;Z0D_zt1^8WHsr&fqqEcuYbm0kqN)mVwbaKit= zM%}{bX3z#(afr*LQ-ry!Y2`(Eji5J_g`I%V1B^VzAfzPDiB%uD);FIw z5afQR&P>l^*eItq|npMyERQu;91V_rKuT61PR>edO_uO=na+7=3 zxVB`tF&!=xmtEIKo&L;Vfi<*_x_~)MS3mr78}xlq@}l-q_`7d{9-gq^68$EhfIEF|axFxJU}r{&pyuH*M&@ksGdDxy`3=J| z)XH54qh#ZI60B$cLvhfD_OB6({~S`E zB$4I?R6Tz;^-4hD2X`zX^y+lKpS%`elqZQ50i3VWZIEyN%T=bu=4pbU`9HzJzf=TQ z#cN7x=>V={SqyQdVNSHaGiLg~^s6fz1#ETheZ+puaFYZ;$8xS^T%-O~;u|gP@RC4% z)7Ms|D|w7sL&OKV8#1NTUIL7u5HxO72_m6o)U_V}M;!bwuQ?Ks{>|wVI;7d4x5fX8Kcmg;3-8`hhJWqy*ShC}B_t;5j>r6|6dkgn%g{ z$#eQU`Cn(scoyZU6eQM?CEm-Py6X{NBGnE*ckLN4^spHQac^N(dPR9j0B?0C(#XJ# zK5ovuD6wdfHB^D<>Fo}tpx@RH7(-~7p8<_x@^L2}RxO_2oaOwTe&2(aI@Z=Z zk&Ty+otcz$65^gqGA3`~@mG(bQM;00Ui9oeC}Iuzv$Nq!&g2 diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log b/ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log deleted file mode 100644 index e69de29..0000000 diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn deleted file mode 100644 index a2c49c3..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn +++ /dev/null @@ -1,24 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -/////////////////////////////////////////////////////////////////////////////// -// -// File: HTTPmsg_MessageLen.ttcn -// Description: HTTP Message length calculator -// Rev: R9B -// Prodnr: CNL 113 469 - -module HTTPmsg_MessageLen{ - external function f_HTTPMessage_len(in octetstring stream) return integer -} diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc deleted file mode 100644 index 0284415..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc +++ /dev/null @@ -1,49 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -// -// File: HTTPmsg_MessageLen_Function.cc -// Description: HTTP Message length calculator -// Rev: R9B -// Prodnr: CNL 113 469 - -#include "HTTPmsg_PT.hh" -#include "HTTPmsg_Types.hh" -#include "HTTPmsg_MessageLen.hh" - -using namespace HTTPmsg__Types; -using namespace HTTPmsg__PortType; - -namespace HTTPmsg__MessageLen { -INTEGER f__HTTPMessage__len(OCTETSTRING const& stream) { - HTTPMessage msg; - TTCN_Buffer *buf_p = new TTCN_Buffer() ; - buf_p->put_os(stream); - - int buf_len = buf_p->get_read_len(); - if( buf_len > 0) - { - if(f_HTTP_decodeCommon(buf_p, msg, true, false, NULL, NULL)) - { - buf_len -= buf_p->get_read_len(); - } - else - buf_len = -1; - - - } else buf_len = -1; - delete buf_p; - return buf_len; -} -} diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc deleted file mode 100644 index 3daf3c8..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc +++ /dev/null @@ -1,1270 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -// -// File: HTTPmsg_PT.cc -// Description: HTTP test port implementation -// Rev: R9B -// Prodnr: CNL 113 469 - - -#include "HTTPmsg_PT.hh" - -#include -#include - -#ifdef AS_USE_SSL -#include -#include -#include -#endif - -static bool report_lf=true; - -namespace HTTPmsg__PortType { - -HTTPmsg__PT::HTTPmsg__PT(const char *par_port_name) - : HTTPmsg__PT_BASE(par_port_name) -{ - parameter_set(use_connection_ASPs_name(), "yes"); - parameter_set(server_backlog_name(), "1024"); - use_notification_ASPs = false; - set_ttcn_buffer_usercontrol(true); - set_handle_half_close(true); - adding_client_connection = false; - adding_ssl_connection = false; - server_use_ssl = false; -#ifdef AS_USE_SSL - - set_ssl_use_ssl(true); -#endif - use_send_failed = false; - last_msg = NULL; -} - -HTTPmsg__PT::~HTTPmsg__PT() -{ - -} - -void HTTPmsg__PT::set_parameter(const char *parameter_name, - const char *parameter_value) -{ - log_debug("entering HTTPmsg__PT::set_parameter(%s, %s)", parameter_name, parameter_value); - if(strcasecmp(parameter_name, use_notification_ASPs_name()) == 0) { - if (strcasecmp(parameter_value,"yes")==0) use_notification_ASPs = true; - else if (strcasecmp(parameter_value,"no")==0) use_notification_ASPs = false; - else log_error("Parameter value '%s' not recognized for parameter '%s'", parameter_value, use_notification_ASPs_name()); - } else if(strcasecmp(parameter_name, "report_failed_message") == 0){ - if (strcasecmp(parameter_value,"yes")==0) use_send_failed = true; - else if (strcasecmp(parameter_value,"no")==0) use_send_failed = false; - else log_error("Parameter value '%s' not recognized for parameter '%s'", parameter_value, "report_failed_message"); - } - else if((strcasecmp(parameter_name, use_connection_ASPs_name()) == 0) || !parameter_set(parameter_name ,parameter_value)) { - log_warning("HTTPmsg__PT::set_parameter(): Unsupported Test Port parameter: %s", parameter_name); - } - log_debug("leaving HTTPmsg__PT::set_parameter(%s, %s)", parameter_name, parameter_value); -} - -void HTTPmsg__PT::Handle_Fd_Event(int fd, - boolean is_readable, boolean is_writable, boolean is_error) -{ - log_debug("-------------- entering HTTPmsg__PT::Handle_Fd_Event() - event received on a connection"); - Handle_Socket_Event(fd, is_readable, is_writable, is_error); - log_debug("leaving HTTPmsg__PT::Handle_Fd_Event()"); -} - -void HTTPmsg__PT::Handle_Timeout(double time_since_last_call) -{ - log_debug("entering HTTPmsg__PT::Handle_Timeout()"); - Handle_Timeout_Event(time_since_last_call); - log_debug("leaving HTTPmsg__PT::Handle_Timeout()"); -} - -void HTTPmsg__PT::user_map(const char *system_port) -{ - log_debug("entering HTTPmsg__PT::user_map(%s)",system_port); - if(TTCN_Logger::log_this_event(TTCN_DEBUG)) { - if(!get_socket_debugging()) - log_warning("%s: to switch on HTTP test port debugging, set the '*.%s.http_debugging := \"yes\" in the port's parameters.", get_name(), get_name()); - } - map_user(); - log_debug("leaving HTTPmsg__PT::user_map()"); -} - -void HTTPmsg__PT::user_unmap(const char *system_port) -{ - log_debug("entering HTTPmsg__PT::user_unmap(%s)",system_port); - - unmap_user(); - - log_debug("leaving HTTPmsg__PT::user_unmap()"); -} - -void HTTPmsg__PT::user_start() -{ -} - -void HTTPmsg__PT::user_stop() -{ -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::Close& send_par) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(Close)"); - - if(send_par.client__id().ispresent()) - remove_client((int)send_par.client__id()()); - else - remove_all_clients(); - - log_debug("leaving HTTPmsg__PT::outgoing_send(Close)"); -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::Connect& send_par) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(Connect)"); - - adding_ssl_connection = send_par.use__ssl(); - adding_client_connection = true; - -#ifndef AS_USE_SSL - if(adding_ssl_connection) - { - log_error("%s: HTTP test port is not compiled to support SSL connections. Please check the User's Guide for instructions on compiling the HTTP test port with SSL support.", get_name()); - } -#endif - - int client_id = open_client_connection(send_par.hostname(),int2str((INTEGER)send_par.portnumber()),NULL,NULL); - - adding_ssl_connection = false; - adding_client_connection = false; - - log_debug("leaving HTTPmsg__PT::outgoing_send(Connect),client_id: %d", client_id); -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::Listen& send_par) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(Listen)"); - - server_use_ssl = send_par.use__ssl(); - - if(server_use_ssl) - { - #ifndef AS_USE_SSL - log_error("%s: HTTP test port is not compiled to support SSL connections. Please check the User's Guide for instructions on compiling the HTTP test port with SSL support.", get_name()); - #endif - } - - if(send_par.local__hostname().ispresent()) - { - - open_listen_port(send_par.local__hostname()(),int2str((INTEGER)send_par.portnumber())); - - } - else - { - log_debug("using IN_ADDR_ANY as local host name"); - open_listen_port(NULL,int2str((INTEGER)send_par.portnumber())); - - } - - log_debug("leaving HTTPmsg__PT::outgoing_send(Listen)"); - -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::Half__close& send_par) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(Half_close)"); - - if(send_par.client__id().ispresent()) - send_shutdown((int)send_par.client__id()()); - else - send_shutdown(); - - log_debug("leaving HTTPmsg__PT::outgoing_send(Half_close)"); - -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::Shutdown& /*send_par*/) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(Shutdown)"); - - close_listen_port(); - - log_debug("leaving HTTPmsg__PT::outgoing_send(Shutdown)"); -} - -void HTTPmsg__PT::outgoing_send(const HTTPmsg__Types::HTTPMessage& send_par) -{ - log_debug("entering HTTPmsg__PT::outgoing_send(HTTPMessage)"); - - TTCN_Buffer snd_buf; - int client_id = -1; - last_msg = &send_par; - - switch(send_par.get_selection()) - { - case HTTPmsg__Types::HTTPMessage::ALT_request: - { - if(send_par.request().client__id().ispresent()) - client_id = send_par.request().client__id()(); - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_request__binary: - { - if(send_par.request__binary().client__id().ispresent()) - client_id = send_par.request__binary().client__id()(); - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_response: - { - if(send_par.response().client__id().ispresent()) - client_id = send_par.response().client__id()(); - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_response__binary: - { - if(send_par.response__binary().client__id().ispresent()) - client_id = send_par.response__binary().client__id()(); - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_erronous__msg: - { - if(send_par.erronous__msg().client__id().ispresent()) - client_id = send_par.erronous__msg().client__id()(); - break; - } - default: - TTCN_error("Unknown HTTP_Message type to encode and send!"); - } - - f_HTTP_encodeCommon(send_par, snd_buf); - - if(client_id >= 0) - send_outgoing(snd_buf.get_data(), snd_buf.get_len(), client_id); - else - send_outgoing(snd_buf.get_data(), snd_buf.get_len()); - - last_msg = NULL; - log_debug("leaving HTTPmsg__PT::outgoing_send(HTTPMessage)"); -} - -void HTTPmsg__PT::report_unsent(int client_id, int /*msg_length*/, int /*sent_length*/, const unsigned char* /*msg*/, const char* /*error_text*/) -{ - if(use_send_failed && last_msg){ - HTTPmsg__Types::Send__failed asp; - asp.msg()=*last_msg; - asp.already__half__closed()= (get_peer(client_id,true)->tcp_state) == CLOSE_WAIT ; - - incoming_message(asp); - } -} - - -void HTTPmsg__PT::client_connection_opened(int client_id) -{ - log_debug("entering HTTPmsg__PT::client_connection_opened(%d)", client_id); - - if(use_notification_ASPs) - { - HTTPmsg__Types::Connect__result asp; - asp.client__id() = client_id; - incoming_message(asp); - } - else if(client_id < 0) - log_error("Cannot connect to server"); - - log_debug("leaving HTTPmsg__PT::client_connection_opened()"); -} - -void HTTPmsg__PT::listen_port_opened(int port_number) -{ - log_debug("entering HTTPmsg__PT::listen_port_opened(%d)", port_number); - - if(use_notification_ASPs) - { - HTTPmsg__Types::Listen__result asp; - asp.portnumber() = port_number; - incoming_message(asp); - } - else if(port_number < 0) - log_error("Cannot listen at port"); - - log_debug("leaving HTTPmsg__PT::listen_port_opened()"); -} - -void HTTPmsg__PT::message_incoming(const unsigned char* /*msg*/, int /*messageLength*/, int client_id) -{ - log_debug("entering HTTPmsg__PT::message_incoming()"); - - TTCN_Buffer* buf_p = get_buffer(client_id); - - while(buf_p->get_read_len() > 0) - { - log_debug("HTTPmsg__PT::message_incoming(): decoding next message, len: %d", (int)buf_p->get_read_len()); - if(!HTTP_decode(buf_p, client_id)) - break; - } - - log_debug("leaving HTTPmsg__PT::message_incoming()"); -} - -void HTTPmsg__PT::peer_half_closed(int client_id) -{ - log_debug("entering HTTPmsg__PT::peer_half_closed(client_id: %d)", client_id); - - TTCN_Buffer* buf_p = get_buffer(client_id); - buf_p->rewind(); - while(buf_p->get_read_len() > 0) - { - log_debug("HTTPmsg__PT::remove_client(): decoding next message, len: %d", (int)buf_p->get_read_len()); - if(!HTTP_decode(buf_p, client_id,true)) - break; - } - - HTTPmsg__Types::Half__close asp; - asp.client__id() = client_id; - incoming_message(asp); - - log_debug("leaving HTTPmsg__PT::peer_half_closed(client_id: %d)", client_id); -} - -void HTTPmsg__PT::peer_disconnected(int client_id) -{ - log_debug("entering HTTPmsg__PT::peer_disconnected(client_id: %d)", client_id); - - if(use_notification_ASPs) - { - HTTPmsg__Types::Close asp; - asp.client__id() = client_id; - incoming_message(asp); - } - else Abstract_Socket::peer_disconnected(client_id); - - log_debug("leaving HTTPmsg__PT::peer_disconnected(client_id: %d)", client_id); -} - -//void HTTPmsg__PT::peer_connected(int client_id, sockaddr_in& addr) - -void HTTPmsg__PT::peer_connected(int client_id, const char * host, const int port) -{ - log_debug("entering HTTPmsg__PT::peer_connected(%d)", client_id); - - if(use_notification_ASPs) - { - HTTPmsg__Types::Client__connected asp; - asp.hostname() = host; - asp.portnumber() = port; - asp.client__id() = client_id; - - incoming_message(asp); - } - else Abstract_Socket::peer_connected(client_id, host, port); - - log_debug("leaving HTTPmsg__PT::peer_connected()"); -} - -bool HTTPmsg__PT::add_user_data(int client_id) -{ - log_debug("entering HTTPmsg__PT::add_user_data(client_id: %d, use_ssl: %s)", - client_id, (adding_client_connection && adding_ssl_connection) || (server_use_ssl && !adding_ssl_connection) ? "yes" : "no"); - - set_server_mode(!adding_client_connection); - - if((adding_client_connection && !adding_ssl_connection) || (!adding_client_connection && !server_use_ssl)) - { - log_debug("leaving HTTPmsg__PT::add_user_data() with returning Abstract_Socket::add_user_data()"); - return Abstract_Socket::add_user_data(client_id); - } - else - { -#ifdef AS_USE_SSL - log_debug("leaving HTTPmsg__PT::add_user_data() with returning SSL_Socket::add_user_data()"); - return SSL_Socket::add_user_data(client_id); -#else - log_error("%s: HTTP test port is not compiled to support SSL connections. Please check the User's Guide for instructions on compiling the HTTP test port with SSL support.", get_name()); -#endif - } - - // Programming error in HTTPmsg__PT::add_user_data() - return false; -} - -bool HTTPmsg__PT::remove_user_data(int client_id) -{ - log_debug("entering HTTPmsg__PT::remove_user_data(client_id: %d", client_id); - -#ifdef AS_USE_SSL - if(get_user_data(client_id)) - { - // INFO: it is assumed that only SSL_Socket assigns user data to each peer - log_debug("leaving HTTPmsg__PT::remove_user_data() with returning SSL_Socket::remove_user_data()"); - return SSL_Socket::remove_user_data(client_id); - } -#endif - - log_debug("leaving HTTPmsg__PT::remove_user_data() with returning Abstract_Socket::remove_user_data()"); - return Abstract_Socket::remove_user_data(client_id); -} - -int HTTPmsg__PT::receive_message_on_fd(int client_id) -{ - log_debug("entering HTTPmsg__PT::receive_message_on_fd(client_id: %d)", client_id); - -#ifdef AS_USE_SSL - if(get_user_data(client_id)) - { - // INFO: it is assumed that only SSL_Socket assigns user data to each peer - log_debug("leaving HTTPmsg__PT::receive_message_on_fd() with returning SSL_Socket::receive_message_on_fd()"); - return SSL_Socket::receive_message_on_fd(client_id); - } -#endif - - log_debug("leaving HTTPmsg__PT::receive_message_on_fd() with returning Abstract_Socket::receive_message_on_fd()"); - return Abstract_Socket::receive_message_on_fd(client_id); -} - -void HTTPmsg__PT::remove_client(int client_id) -{ - log_debug("entering HTTPmsg__PT::remove_client(client_id: %d)", client_id); - - TTCN_Buffer* buf_p = get_buffer(client_id); - - while(buf_p->get_read_len() > 0) - { - log_debug("HTTPmsg__PT::remove_client(): decoding next message, len: %d", (int)buf_p->get_read_len()); - if(!HTTP_decode(buf_p, client_id,true)) - break; - } - -#ifdef AS_USE_SSL - if(get_user_data(client_id)) - { - // INFO: it is assumed that only SSL_Socket assigns user data to each peer - log_debug("leaving HTTPmsg__PT::remove_client() with returning SSL_Socket::remove_client()"); - return SSL_Socket::remove_client(client_id); - } -#endif - - log_debug("leaving HTTPmsg__PT::remove_client() with returning Abstract_Socket::remove_client()"); - return Abstract_Socket::remove_client(client_id); -} - -int HTTPmsg__PT::send_message_on_fd(int client_id, const unsigned char * message_buffer, int length_of_message) -{ - log_debug("entering HTTPmsg__PT::send_message_on_fd(client_id: %d)", client_id); - -#ifdef AS_USE_SSL - if(get_user_data(client_id)) - { - // INFO: it is assumed that only SSL_Socket assigns user data to each peer - log_debug("leaving HTTPmsg__PT::send_message_on_fd() with returning SSL_Socket::send_message_on_fd()"); - return SSL_Socket::send_message_on_fd(client_id, message_buffer, length_of_message); - } -#endif - - log_debug("leaving HTTPmsg__PT::send_message_on_fd() with returning Abstract_Socket::send_message_on_fd()"); - return Abstract_Socket::send_message_on_fd(client_id, message_buffer, length_of_message); -} - -int HTTPmsg__PT::send_message_on_nonblocking_fd(int client_id, const unsigned char * message_buffer, int length_of_message) -{ - log_debug("entering HTTPmsg__PT::(client_id: %d)", client_id); - -#ifdef AS_USE_SSL - if(get_user_data(client_id)) - { - // INFO: it is assumed that only SSL_Socket assigns user data to each peer - log_debug("leaving HTTPmsg__PT::send_message_on_nonblocking_fd() with returning SSL_Socket::send_message_on_nonblocking_fd()"); - return SSL_Socket::send_message_on_nonblocking_fd(client_id, message_buffer, length_of_message); - } -#endif - - log_debug("leaving HTTPmsg__PT::send_message_on_nonblocking_fd() with returning Abstract_Socket::send_message_on_nonblocking_fd()"); - return Abstract_Socket::send_message_on_nonblocking_fd(client_id, message_buffer, length_of_message); -} - -// HTTP specific functions - -// replaced by f_HTTP_encodeCommon: -// void HTTPmsg__PT::HTTP_encode(const HTTPmsg__Types::HTTPMessage& msg, TTCN_Buffer& buf) -// { -// f_HTTP_encodeCommon( msg, buf); -// } - -//Encodes msg type of "HTTPMessage" into buffer -void f_HTTP_encodeCommon(const HTTPmsg__Types::HTTPMessage& msg, TTCN_Buffer& buf) -{ - buf.clear(); - if( msg.get_selection() == HTTPmsg__Types::HTTPMessage::ALT_erronous__msg ) - buf.put_cs(msg.erronous__msg().msg()); - else - { - const HTTPmsg__Types::HeaderLines* header = NULL; - const HTTPmsg__Types::HTTPRequest* request = NULL; - const HTTPmsg__Types::HTTPResponse* response = NULL; - const HTTPmsg__Types::HTTPRequest__binary__body* request_binary = NULL; - const HTTPmsg__Types::HTTPResponse__binary__body* response_binary = NULL; - const CHARSTRING* body = NULL; - const OCTETSTRING* body_binary = NULL; - - if(msg.get_selection() == HTTPmsg__Types::HTTPMessage::ALT_request) - { - request = &msg.request(); - header = &request->header(); - body = &request->body(); - buf.put_cs(request->method()); - buf.put_c(' '); - buf.put_cs(request->uri()); - buf.put_cs(" HTTP/"); - buf.put_cs(int2str(request->version__major())); - buf.put_c('.'); - buf.put_cs(int2str(request->version__minor())); - buf.put_cs("\r\n"); - } - else if(msg.get_selection() == HTTPmsg__Types::HTTPMessage::ALT_response) - { - response = &msg.response(); - header = &response->header(); - body = &response->body(); - buf.put_cs("HTTP/"); - buf.put_cs(int2str(response->version__major())); - buf.put_c('.'); - buf.put_cs(int2str(response->version__minor())); - buf.put_c(' '); - buf.put_cs(int2str(response->statuscode())); - buf.put_c(' '); - buf.put_cs(response->statustext()); - buf.put_cs("\r\n"); - } - else if(msg.get_selection() == HTTPmsg__Types::HTTPMessage::ALT_request__binary) - { - request_binary = &msg.request__binary(); - header = &request_binary->header(); - body_binary = &request_binary->body(); - buf.put_cs(request_binary->method()); - buf.put_c(' '); - buf.put_cs(request_binary->uri()); - buf.put_cs(" HTTP/"); - buf.put_cs(int2str(request_binary->version__major())); - buf.put_c('.'); - buf.put_cs(int2str(request_binary->version__minor())); - buf.put_cs("\r\n"); - } - else if(msg.get_selection() == HTTPmsg__Types::HTTPMessage::ALT_response__binary) - { - response_binary = &msg.response__binary(); - header = &response_binary->header(); - body_binary = &response_binary->body(); - buf.put_cs("HTTP/"); - buf.put_cs(int2str(response_binary->version__major())); - buf.put_c('.'); - buf.put_cs(int2str(response_binary->version__minor())); - buf.put_c(' '); - buf.put_cs(int2str(response_binary->statuscode())); - buf.put_c(' '); - buf.put_cs(response_binary->statustext()); - buf.put_cs("\r\n"); - } - - for( int i = 0; i < header->size_of(); i++ ) - { - buf.put_cs((*header)[i].header__name()); - buf.put_cs(": "); - buf.put_cs((*header)[i].header__value()); - buf.put_cs("\r\n"); - } - - buf.put_cs("\r\n"); - - if(body && body->lengthof() > 0) - { - buf.put_cs(*body); - } - else if(body_binary && body_binary->lengthof() > 0) - { - buf.put_os(*body_binary); - } - } -} - -bool HTTPmsg__PT::HTTP_decode(TTCN_Buffer* buffer, const int client_id, const bool connection_closed) -{ - - //HTTPmsg__Types::HTTPMessage * msg = new HTTPmsg__Types::HTTPMessage(); - - HTTPmsg__Types::HTTPMessage msg; - - if(f_HTTP_decodeCommon(buffer, msg, connection_closed, get_socket_debugging(), test_port_type, test_port_name )) - { - TTCN_Logger::log(TTCN_DEBUG,"HTTPmsg__PT::HTTP_decode, before calling incoming_message"); - f_setClientId(msg,client_id); - incoming_message(msg); - TTCN_Logger::log(TTCN_DEBUG,"HTTPmsg__PT::HTTP_decode, after calling incoming_message"); - return true; - } - return false; -} - -void f_setClientId( HTTPmsg__Types::HTTPMessage& msg, const int client_id) -{ - switch(msg.get_selection()) - { - case HTTPmsg__Types::HTTPMessage::ALT_request: - { - msg.request().client__id()=client_id; - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_request__binary: - { - msg.request__binary().client__id()=client_id; - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_response: - { - msg.response().client__id()=client_id; - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_response__binary: - { - msg.response__binary().client__id()=client_id; - break; - } - case HTTPmsg__Types::HTTPMessage::ALT_erronous__msg: //is this case redundant code(?) - { - msg.erronous__msg().client__id()=OMIT_VALUE; - break; - } - default: - break; - }//switch - return; -}//f_setClientId - -// -// returns with true if the buffer is not empty and it contain valid message -// Postcondition: if buffer contains valid message, msg will contain the first decoded HTTP message, the decoded part will be removed from the buffer -bool f_HTTP_decodeCommon( TTCN_Buffer* buffer, HTTPmsg__Types::HTTPMessage& msg, const bool connection_closed, - const bool socket_debugging, const char *test_port_type, const char *test_port_name) -{ - - TTCN_Logger::log(TTCN_DEBUG, "starting f_HTTP_decodeCommon "); - if(buffer->get_read_len() <= 0) - return FALSE; - - buffer->rewind(); - - Decoding_Params decoding_params; - decoding_params.non_persistent_connection = FALSE; - decoding_params.chunked_body = FALSE; - decoding_params.content_length = -1; - decoding_params.error = FALSE; - decoding_params.isMessage = TRUE; - - if (TTCN_Logger::log_this_event(TTCN_DEBUG)) - { - if( test_port_name!= NULL) - TTCN_Logger::log(TTCN_DEBUG, "%s DECODER: <%s>\n", test_port_name, - (const char*)CHARSTRING(buffer->get_read_len(), (const char*)buffer->get_read_data())); - else - TTCN_Logger::log(TTCN_DEBUG, "DECODER: <%s>\n", - (const char*)CHARSTRING(buffer->get_read_len(), (const char*)buffer->get_read_data())); - } - - CHARSTRING first; - bool isResponse; - - // Decoding the first line - - switch(get_line(buffer, first, false)) - { - case TRUE: // The first line is available - { - //HTTPmsg__Types::HTTPMessage msg; - HTTPmsg__Types::HeaderLines header = NULL_VALUE; - OCTETSTRING body=OCTETSTRING(0, (const unsigned char*)""); - const char *cc_first = (const char *)first; - //fprintf(stderr, "first: %s\n", cc_first); - int version__major, version__minor, statusCode; - - char* method_name; - const char* pos = strchr(cc_first, ' '); - if(pos == NULL) - { - TTCN_Logger::log(TTCN_DEBUG, "could not find space in the first line of response: <%s>", cc_first); - decoding_params.isMessage = FALSE; - decoding_params.error = TRUE; - break; - } - method_name = (char*)Malloc(pos - cc_first + 1); - strncpy(method_name, cc_first, pos - cc_first); - method_name[pos - cc_first] = '\0'; - - char* stext = (char*)Malloc(strlen(cc_first)); - stext[0] = '\0'; - - TTCN_Logger::log(TTCN_DEBUG, "method_name: <%s>", method_name); - if(strncasecmp(method_name, "HTTP/", 5) == 0) - { - // The first line contains a response like HTTP/1.1 200 OK - isResponse = true; - - if(sscanf(cc_first, "HTTP/%d.%d %d %[^\r]", &version__major, &version__minor, - &statusCode, stext) < 3) - { - decoding_params.isMessage = FALSE; - decoding_params.error = TRUE; - Free(method_name); - Free(stext); - break; - } - if (version__minor == 0) - decoding_params.non_persistent_connection = TRUE; - } - else - { - isResponse = false; - // The first line contains a request - // like "POST / HTTP/1.0" - if(sscanf(pos + 1, "%s HTTP/%d.%d", - stext, &version__major, &version__minor ) != 3) - { - decoding_params.isMessage = FALSE; - decoding_params.error = TRUE; - Free(method_name); - Free(stext); - break; - } - } - - // Additional header lines - TTCN_Logger::log(TTCN_DEBUG, "Decoding the headers"); - HTTP_decode_header(buffer, header, decoding_params, socket_debugging, isResponse, test_port_type, test_port_name); - TTCN_Logger::log(TTCN_DEBUG, "Headers decoded. %s headers.", decoding_params.isMessage ? "Valid" : "Invalid"); - - if(isResponse && decoding_params.content_length==-1){ - if( (statusCode>99 && statusCode <200) || statusCode==204 || statusCode==304 ) decoding_params.content_length=0; - } - - if(decoding_params.isMessage) - HTTP_decode_body(buffer, body, decoding_params, connection_closed, socket_debugging, test_port_type, test_port_name); - - if(decoding_params.isMessage) - { - TTCN_Logger::log(TTCN_DEBUG, "Message successfully decoded"); - bool foundBinaryCharacter = false; - - int len = body.lengthof(); - const unsigned char* ptr = (const unsigned char*)body; - for(int i = 0; i < len && !foundBinaryCharacter; i++) - { - if(!isascii(ptr[i])) - foundBinaryCharacter = true; - } - if(foundBinaryCharacter) - TTCN_Logger::log(TTCN_DEBUG, "Binary data found"); - if(isResponse) - { - if(foundBinaryCharacter) - { - HTTPmsg__Types::HTTPResponse__binary__body& response_binary = msg.response__binary(); - response_binary.client__id() = OMIT_VALUE; - response_binary.version__major() = version__major; - response_binary.version__minor() = version__minor; - response_binary.statuscode() = statusCode; - if(strlen(stext) > 0) - response_binary.statustext() = CHARSTRING(stext); - else - response_binary.statustext() = ""; - response_binary.header() = header; - response_binary.body() = body; - } - else - { - HTTPmsg__Types::HTTPResponse& response = msg.response(); - response.client__id() = OMIT_VALUE; - response.version__major() = version__major; - response.version__minor() = version__minor; - response.statuscode() = statusCode; - if(strlen(stext) > 0) - response.statustext() = CHARSTRING(stext); - else - response.statustext() = ""; - response.header() = header; - response.body() = oct2char(body); - } - } - else - { - if(foundBinaryCharacter) - { - HTTPmsg__Types::HTTPRequest__binary__body& request_binary = msg.request__binary(); - request_binary.client__id() = OMIT_VALUE; - request_binary.method() = CHARSTRING(method_name); - request_binary.uri() = CHARSTRING(stext); - request_binary.version__major() = version__major; - request_binary.version__minor() = version__minor; - request_binary.header() = header; - request_binary.body() = body; - } - else - { - HTTPmsg__Types::HTTPRequest& request = msg.request(); - request.client__id() = OMIT_VALUE; - request.method() = CHARSTRING(method_name); - request.uri() = CHARSTRING(stext); - request.version__major() = version__major; - request.version__minor() = version__minor; - request.header() = header; - request.body() = oct2char(body); - } - } - //incoming_message(msg); <- outer function calls if necessary - } - Free(method_name); - Free(stext); - } - break; - case BUFFER_CRLF: - case BUFFER_FAIL: - decoding_params.error = TRUE; - case FALSE: - decoding_params.isMessage = FALSE; - } - - if(decoding_params.error) - { - - if(buffer->get_read_len() > 0) - msg.erronous__msg().msg() = CHARSTRING(buffer->get_read_len(), (const char*)buffer->get_read_data()); - else - msg.erronous__msg().msg() = "The previous message is erronous."; - msg.erronous__msg().client__id() = OMIT_VALUE; - //incoming_message(msg); - buffer->clear(); - decoding_params.isMessage = TRUE; - } - - if(decoding_params.isMessage) - { - buffer->cut(); - } - - return decoding_params.isMessage; -} - -void HTTP_decode_header(TTCN_Buffer* buffer, HTTPmsg__Types::HeaderLines& headers, Decoding_Params& decoding_params, - const bool socket_debugging, const bool resp, const char *test_port_type, const char *test_port_name) -{ - CHARSTRING cstr; - const char* separator; - char* header_name = NULL; - bool length_received = false; - - for(int i = 0; ; i++) - { - switch(get_line(buffer, cstr, true)) - { - case TRUE: - { - char h[cstr.lengthof() + 1]; - strcpy(h, (const char*)cstr); - separator = strchr(h, ':'); - if(separator) - { - header_name = (char*)Realloc(header_name, separator - h + 1); - strncpy(header_name, h, separator - h); - header_name[separator - h] = '\0'; - separator++; - while(*separator && isspace(separator[0])) - separator++; - char* end = h + strlen(h); - while(isspace((end - 1)[0])) - { - end--; - *end = '\0'; - } - headers[i] = HTTPmsg__Types::HeaderLine(header_name, separator); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "+Header line: <%s: %s>", header_name, separator); - - if(!strcasecmp(header_name, "Content-Length")) - { sscanf(separator, "%d", &decoding_params.content_length); length_received=true;} - else if(!strcasecmp(header_name, "Connection") && !strcasecmp(separator, "close")) - decoding_params.non_persistent_connection = TRUE; - else if(!strcasecmp(header_name, "Connection") && !strcasecmp(separator, "keep-alive")) - decoding_params.non_persistent_connection = FALSE; - else if(!strcasecmp(header_name, "Transfer-Encoding") && !strcasecmp(separator, "chunked")) - decoding_params.chunked_body = TRUE; - - } - continue; - } - case BUFFER_FAIL: - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "BUFFER_FAIL in HTTP_decode_header!"); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "whole bufer now: <%s>", (const char*)buffer->get_data()); - log_to_hexa(buffer); - decoding_params.error = TRUE; - case FALSE: - decoding_params.isMessage = FALSE; - case BUFFER_CRLF: - break; - } - break; - } - if(decoding_params.isMessage && !resp && !length_received && !decoding_params.chunked_body) decoding_params.content_length=0; - Free(header_name); -} - -void HTTP_decode_body(TTCN_Buffer* buffer, OCTETSTRING& body, Decoding_Params& decoding_params, const bool connection_closed, - const bool socket_debugging, const char *test_port_type, const char *test_port_name) -{ - if(buffer->get_read_len() > 0) - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "Decoding body, buffer length: %d", buffer->get_read_len()); - - if (decoding_params.chunked_body) - { - HTTP_decode_chunked_body(buffer, body, decoding_params, socket_debugging, test_port_type, test_port_name); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- After chunked body decoding:"); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- non_persistent_connection: %s", decoding_params.non_persistent_connection ? "yes" : "no"); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- chunked_body: %s", decoding_params.chunked_body ? "yes" : "no"); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- content_length: %d", decoding_params.content_length); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- error: %s", decoding_params.error ? "yes" : "no"); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "--------- isMessage: %s", decoding_params.isMessage ? "yes" : "no"); - - } - else if(decoding_params.content_length >= 0) - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "lengthof body: %d, content_length given: %d", buffer->get_read_len(), decoding_params.content_length); - if(buffer->get_read_len() >= (unsigned)decoding_params.content_length) - { - body = OCTETSTRING(decoding_params.content_length, buffer->get_read_data()); - buffer->set_pos(buffer->get_pos() + decoding_params.content_length); - } - else - { - decoding_params.isMessage = FALSE; - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "The decoder's body length %d is less than the Content_length in the message header %d; The HTTP port is waiting for additional data.", buffer->get_read_len(), decoding_params.content_length); - buffer->set_pos(buffer->get_pos() + buffer->get_read_len()); - } - } - else if(connection_closed) - { - /* if(buffer->get_read_len() >= 0)*/ // Always true - { - body = OCTETSTRING(buffer->get_read_len(), buffer->get_read_data()); - buffer->set_pos(buffer->get_pos() + buffer->get_read_len()); - } - } else { - decoding_params.isMessage = FALSE; - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "The HTTP port is waiting for additional data."); - buffer->set_pos(buffer->get_pos() + buffer->get_read_len()); - } -} - -void HTTP_decode_chunked_body(TTCN_Buffer* buffer, OCTETSTRING& body, Decoding_Params& decoding_params, - const bool socket_debugging, const char *test_port_type, const char *test_port_name) -{ - OCTETSTRING chunk; - CHARSTRING line; - unsigned int chunk_size = 1; - - while(chunk_size > 0) - { - switch(get_line(buffer, line, false)) - { - case TRUE: - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "line: <%s>", (const char*)line); - if(sscanf((const char *)line, "%x", &chunk_size) != 1) - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "No chunksize found"); - body = body + OCTETSTRING(line.lengthof(), (const unsigned char*)(const char*)line); - chunk_size = 0; - decoding_params.error = TRUE; - } - else - { - if(chunk_size == 0) - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "chunk_size 0 -> closing chunk"); - if(get_line(buffer, line, false) == BUFFER_CRLF) - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "Trailing \\r\\n ok!"); - else - TTCN_Logger::log(TTCN_WARNING,"Trailing \\r\\n after the closing chunk is not present, instead it is <%s>!", (const char*)line); - } -/* else if(chunk_size < 0) // the chunk_size is unsigned, never true - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "chunk_size less than 0"); - decoding_params.error = TRUE; - chunk_size = 0; - }*/ - else // chunk_size > 0 - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "processing next chunk, size: %d", chunk_size); - if(buffer->get_read_len() < chunk_size) - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "chunk size is greater than the buffer length, more data is needed"); - decoding_params.isMessage = FALSE; - chunk_size = 0; - } - } - } - break; - case FALSE: - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "buffer does not contain a whole line, more data is needed"); - decoding_params.isMessage = FALSE; - chunk_size = 0; - break; - case BUFFER_CRLF: - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "beginning CRLF removed"); - continue; - case BUFFER_FAIL: - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "BUFFER_FAIL"); - decoding_params.error = FALSE; - chunk_size = 0; - break; - default: - decoding_params.isMessage = FALSE; - chunk_size = 0; - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "more data is needed"); - } - - body = body + OCTETSTRING(chunk_size, buffer->get_read_data()); - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "pull %d bytes from %d", chunk_size, buffer->get_read_len()); - buffer->set_pos(buffer->get_pos() + chunk_size); - // hack - if(buffer->get_read_len() && buffer->get_read_data()[0] == '\n') // don't read from the buffer if there is nothing in it. - { - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name,"hack: adjusted buffer position after the '\\n'"); - buffer->set_pos(buffer->get_pos() + 1); - } - HTTPmsg__Types::log_debug(socket_debugging, test_port_type, test_port_name, "remaining data: <%s>, len: %d", (const char *)CHARSTRING(buffer->get_read_len(), (const char*)buffer->get_read_data()), buffer->get_read_len()); - } -} - -int get_line(TTCN_Buffer* buffer, CHARSTRING& to, const bool concatenate_header_lines) -{ - unsigned int i = 0; - const unsigned char *cc_to = buffer->get_read_data(); - - if(!buffer->get_read_len()) - return FALSE; - - while(1) - { - for( ; i < buffer->get_read_len() && cc_to[i] != '\0' && cc_to[i] != '\r' && cc_to[i] != '\n'; i++); - - if(i >= buffer->get_read_len()) - { - to = CHARSTRING(""); - return FALSE; - } - else - { - if(cc_to[i] == '\n') {// - if(report_lf){ - switch(HTTPmsg__Types::crlf__mode){ - case HTTPmsg__Types::strict__crlf__mode::ERROR_: - return BUFFER_FAIL; - break; - case HTTPmsg__Types::strict__crlf__mode::WARNING__ONCE: - report_lf=false; - // no break - case HTTPmsg__Types::strict__crlf__mode::WARNING: - TTCN_warning("Missing '\\r'."); - break; - default: - break; - } - } - if(i > 0 && (i + 1) < buffer->get_read_len() && concatenate_header_lines && (cc_to[i+1] == ' ' || cc_to[i+1] == '\t')) - i += 1; - else - { - to = CHARSTRING(i, (const char*)cc_to); - buffer->set_pos(buffer->get_pos() + i + 1); - return i == 0 ? BUFFER_CRLF : TRUE; - } - - } else - { - if((i + 1) < buffer->get_read_len() && cc_to[i + 1] != '\n') - return BUFFER_FAIL; - else if(i > 0 && (i + 2) < buffer->get_read_len() && concatenate_header_lines && (cc_to[i+2] == ' ' || cc_to[i+2] == '\t')) - i += 2; - else - { - to = CHARSTRING(i, (const char*)cc_to); - buffer->set_pos(buffer->get_pos() + i + 2); - return i == 0 ? BUFFER_CRLF : TRUE; - } - } - } - } -} - -void log_to_hexa(TTCN_Buffer* buffer) -{ - int len = buffer->get_read_len(); - const unsigned char* ptr = buffer->get_read_data(); - for(int i = buffer->get_pos(); i < len; i++) - { - TTCN_Logger::log_event(" %02X", ptr[i]); - } -} - - -const char* HTTPmsg__PT::local_port_name() { return "";} -const char* HTTPmsg__PT::remote_address_name() { return "";} -const char* HTTPmsg__PT::local_address_name() { return "";} -const char* HTTPmsg__PT::remote_port_name() { return "";} -const char* HTTPmsg__PT::use_notification_ASPs_name() { return "use_notification_ASPs";} -const char* HTTPmsg__PT::halt_on_connection_reset_name(){ return "";} -const char* HTTPmsg__PT::server_mode_name() { return "";} -const char* HTTPmsg__PT::socket_debugging_name() { return "http_debugging";} -const char* HTTPmsg__PT::nagling_name() { return "";} -const char* HTTPmsg__PT::server_backlog_name() { return "server_backlog";} -const char* HTTPmsg__PT::ssl_use_ssl_name() { return "";} -const char* HTTPmsg__PT::ssl_use_session_resumption_name() { return "";} -const char* HTTPmsg__PT::ssl_private_key_file_name() { return "KEYFILE";} -const char* HTTPmsg__PT::ssl_trustedCAlist_file_name() { return "TRUSTEDCALIST_FILE";} -const char* HTTPmsg__PT::ssl_certificate_file_name() { return "CERTIFICATEFILE";} -const char* HTTPmsg__PT::ssl_password_name() { return "PASSWORD";} -const char* HTTPmsg__PT::ssl_verifycertificate_name() { return "VERIFYCERTIFICATE";} - - -} //eof namespace "HTTPmsg__PortType" - -namespace HTTPmsg__Types { - -using namespace HTTPmsg__PortType; - -//========================================================================= -//==== Working Functions independent from sending and receiving:=== -//========================================================================= - -//from AbstractSocket -void log_debug(const bool socket_debugging, const char *test_port_type, const char *test_port_name, const char *fmt, ...) -{ - if (socket_debugging) { - TTCN_Logger::begin_event(TTCN_DEBUG); - if ((test_port_type!=NULL && test_port_name!=NULL)&&(strlen(test_port_type)!=0 && strlen(test_port_name)!=0)) - TTCN_Logger::log_event("%s test port (%s): ", test_port_type, test_port_name); - va_list args; - va_start(args, fmt); - TTCN_Logger::log_event_va_list(fmt, args); - va_end(args); - TTCN_Logger::end_event(); - } -} - -void log_warning(const char *test_port_type, const char *test_port_name, const char *fmt, ...) -{ - TTCN_Logger::begin_event(TTCN_WARNING); - if (test_port_type!=NULL && test_port_name!=NULL) - TTCN_Logger::log_event("%s test port (%s): ", test_port_type, test_port_name); - va_list args; - va_start(args, fmt); - TTCN_Logger::log_event_va_list(fmt, args); - va_end(args); - TTCN_Logger::end_event(); -} - -//========================================================================= -//==== Encoder-decoder Functions independent from sending and receiving:=== -//========================================================================= - -/********************************************************* -* Function: enc__HTTPMessage -* -* Purpose: -* To encode msg type of HTTPMessage into OCTETSTRING separated from sending functionality -* It is for users using this test port as a protocol module -* -* References: -* RFC2616 -* -* Precondition: -* msg is filled in properly -* Postcondition: -* -* -* Parameters: -* msg - the HTTP Message to be encoded -* -* Return Value: -* OCTETSTRING - the encoded message -* Detailed Comments: -* - -* -*********************************************************/ -OCTETSTRING enc__HTTPMessage( const HTTPmsg__Types::HTTPMessage& msg ) { - TTCN_Buffer buf; - buf.clear(); - HTTPmsg__PortType::f_HTTP_encodeCommon( msg, buf); - return OCTETSTRING(buf.get_len(), buf.get_data()); -} -/********************************************************* -* Function: dec__HTTPMessage -* -* Purpose: -* To decode msg type of OCTETSTRING into HTTPMessage separated from receiving functionality -* It is for users using this test port as a protocol module -* -* References: -* RFC2616 -* -* Precondition: -* stream is filled in properly -* Postcondition: -* - -* -* Parameters: -* stream - the message to be decoded -* msg - reference to the record type of HTTPMessage which will contain the decoded value if the return value less than the length of the original stream -* Return Value: -* integer - the length of the remaining data which is not decoded yet. -* Detailed Comments: -* If the full stream is decoded, the return value is zero -* If nothing is decoded (decoding failed) the return value equals to the original length of the stream -* -*********************************************************/ - -INTEGER dec__HTTPMessage(OCTETSTRING const& stream, HTTPMessage& msg, const BOOLEAN& socket_debugging = dec__HTTPMessage_socket__debugging_defval ) -{ - TTCN_Logger::log(TTCN_DEBUG, "starting HTTPmsg__Types::dec__HTTPMessage"); - TTCN_Buffer *buf_p = new TTCN_Buffer() ; - buf_p->put_os(stream); - - int buf_len = buf_p->get_read_len(); - if( buf_len > 0) - { - if(f_HTTP_decodeCommon(buf_p, msg, true, socket_debugging, NULL, NULL)) - { - log_debug(socket_debugging,"","","dec__HTTPMessage, after decoding:\nbuf_len: %d\nget_len: %d\nget_read_len:%d", - buf_len, - buf_p->get_len(), - buf_p->get_read_len()); - buf_len = buf_p->get_read_len(); //remaining data length - } - else - buf_len = -1; - - - } else buf_len = -1; - delete buf_p; - return buf_len; -} - -}//namespace diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh deleted file mode 100644 index f0eab18..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh +++ /dev/null @@ -1,166 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -// -// File: HTTPmsg_PT.hh -// Description: HTTP test port header file -// Rev: R9B -// Prodnr: CNL 113 469 - - -#ifndef HTTPmsg__PT_HH -#define HTTPmsg__PT_HH - -#include "HTTPmsg_PortType.hh" -#include "Abstract_Socket.hh" - -#define BUFFER_FAIL 2 -#define BUFFER_CRLF 3 -//============================== -namespace HTTPmsg__PortType { -//============================== -typedef struct { - bool non_persistent_connection; - bool chunked_body; - int content_length; - bool error; - bool isMessage; -} Decoding_Params; - -#ifdef AS_USE_SSL -class HTTPmsg__PT : public SSL_Socket, public HTTPmsg__PT_BASE { -#else - class HTTPmsg__PT : public Abstract_Socket, public HTTPmsg__PT_BASE { -#endif - -public: - - HTTPmsg__PT(const char *par_port_name = NULL); - ~HTTPmsg__PT(); - - void set_parameter(const char *parameter_name, const char *parameter_value); - -protected: - void user_map(const char *system_port); - void user_unmap(const char *system_port); - - void user_start(); - void user_stop(); - - void outgoing_send(const HTTPmsg__Types::Close& send_par); - void outgoing_send(const HTTPmsg__Types::Connect& send_par); - void outgoing_send(const HTTPmsg__Types::Listen& send_par); - void outgoing_send(const HTTPmsg__Types::Half__close& send_par); - void outgoing_send(const HTTPmsg__Types::Shutdown& send_par); - void outgoing_send(const HTTPmsg__Types::HTTPMessage& send_par); - - const char* local_port_name(); - const char* remote_address_name(); - const char* local_address_name(); - const char* remote_port_name(); - const char* use_notification_ASPs_name(); - const char* halt_on_connection_reset_name(); - const char* server_mode_name(); - const char* socket_debugging_name(); - const char* nagling_name(); - const char* server_backlog_name(); - const char* ssl_use_ssl_name(); - const char* ssl_use_session_resumption_name(); - const char* ssl_private_key_file_name(); - const char* ssl_trustedCAlist_file_name(); - const char* ssl_certificate_file_name(); - const char* ssl_password_name(); - const char* ssl_verifycertificate_name(); - - void message_incoming(const unsigned char* msg, int length, int client_id = -1); - void Add_Fd_Read_Handler(int fd) { Handler_Add_Fd_Read(fd); } - void Add_Fd_Write_Handler(int fd) { Handler_Add_Fd_Write(fd); } - void Remove_Fd_Read_Handler(int fd) { Handler_Remove_Fd_Read(fd); } - void Remove_Fd_Write_Handler(int fd) { Handler_Remove_Fd_Write(fd); } - void Remove_Fd_All_Handlers(int fd) { Handler_Remove_Fd(fd); } - void Handler_Uninstall() { Uninstall_Handler(); } - void Timer_Set_Handler(double call_interval, boolean is_timeout = TRUE, - boolean call_anyway = TRUE, boolean is_periodic = TRUE) { - Handler_Set_Timer(call_interval, is_timeout, call_anyway, is_periodic); - } - -// overriden functions in order to distinguish between normal and SSL connections - virtual bool add_user_data(int client_id); - virtual bool remove_user_data(int client_id); - virtual int send_message_on_fd(int client_id, const unsigned char * message_buffer, int length_of_message); - virtual int send_message_on_nonblocking_fd(int client_id, const unsigned char * message_buffer, int length_of_message); - virtual int receive_message_on_fd(int client_id); - virtual void client_connection_opened(int client_id); - virtual void listen_port_opened(int port_number); - virtual void peer_connected(int client_id, const char * host, const int port); - - - virtual void peer_disconnected(int client_id); - virtual void peer_half_closed(int client_id); - virtual void remove_client(int client_id); - virtual void report_unsent(int client_id, int msg_length, int sent_length, const unsigned char* msg, const char* error_text); - -// HTTP specific functions - - // returns encoded message in buf - //void HTTP_encode(const HTTPmsg__Types::HTTPMessage &msg, TTCN_Buffer& buf); //replaced by f_HTTP_encodeCommon - bool HTTP_decode(TTCN_Buffer*, const int, const bool connection_closed = false); - //void HTTP_decode_header(TTCN_Buffer*, HTTPmsg__Types::HeaderLines&, Decoding_Params&); //moved outside the class - //void HTTP_decode_body(TTCN_Buffer*, OCTETSTRING&, Decoding_Params&, const bool); //moved outside the class - //void HTTP_decode_chunked_body(TTCN_Buffer*, OCTETSTRING&, Decoding_Params&); //moved outside the class - -private: - void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error); - void Handle_Timeout(double time_since_last_call); - - //int get_line(TTCN_Buffer*, CHARSTRING&, const bool concatenate_header_lines = true); - //void log_to_hexa(TTCN_Buffer*); - - bool adding_ssl_connection; - bool adding_client_connection; - bool server_use_ssl; - - bool use_notification_ASPs; - - bool use_send_failed; - const HTTPmsg__Types::HTTPMessage* last_msg; -}; -//=================================== -//== Functions outside the class: === -//=================================== -void f_setClientId( HTTPmsg__Types::HTTPMessage& msg, const int client_id); -void f_HTTP_encodeCommon(const HTTPmsg__Types::HTTPMessage& msg, TTCN_Buffer& buf); -bool f_HTTP_decodeCommon(TTCN_Buffer* buffer,HTTPmsg__Types::HTTPMessage& msg, const bool connection_closed, - const bool socket_debugging, const char *test_port_type, const char *test_port_name); -int get_line(TTCN_Buffer* buffer, CHARSTRING& to, const bool concatenate_header_lines); -void log_to_hexa(TTCN_Buffer*); - -void HTTP_decode_header(TTCN_Buffer*, HTTPmsg__Types::HeaderLines&, Decoding_Params&,const bool socket_debugging, const bool resp,const char *test_port_type, const char *test_port_name); - -void HTTP_decode_body(TTCN_Buffer*, OCTETSTRING&, Decoding_Params&, const bool, - const bool socket_debugging, const char *test_port_type, const char *test_port_name); - -void HTTP_decode_chunked_body(TTCN_Buffer*, OCTETSTRING&, Decoding_Params&, - const bool socket_debugging, const char *test_port_type, const char *test_port_name); -}//namespace - -//============================== -namespace HTTPmsg__Types -//=============================== -{ -void log_debug(const bool socket_debugging, const char *test_port_type, const char *test_port_name, const char *fmt, ...); -void log_warning(const char *test_port_type, const char *test_port_name, const char *fmt, ...); -} - -#endif diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn deleted file mode 100644 index 747f614..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn +++ /dev/null @@ -1,43 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -// -// File: HTTPmsg_Types.ttcn -// Description: HTTP port type definition -// Rev: R9B -// Prodnr: CNL 113 469 - - -module HTTPmsg_PortType -{ - import from HTTPmsg_Types all; - - type port HTTPmsg_PT message - { - // Connection handling ASPs - inout Close; - out Connect; - in Connect_result; - in Client_connected; - inout Half_close; - out Listen; - in Listen_result; - inout Shutdown; - - in Send_failed; - - // Message to send and receive - inout HTTPMessage; - }; -} diff --git a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn b/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn deleted file mode 100644 index 493440f..0000000 --- a/ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn +++ /dev/null @@ -1,163 +0,0 @@ -/****************************************************************************** -* Copyright (c) 2000-2019 Ericsson Telecom AB -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v2.0 -* which accompanies this distribution, and is available at -* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html -* -* Contributors: -* Eduard Czimbalmos - initial implementation and initial documentation -* Istvan Ovary -* Peter Dimitrov -* Balasko Jeno -* Gabor Szalai -******************************************************************************/ -// -// File: HTTPmsg_Types.ttcn -// Description: HTTP Message and TCP connection handling ASP types -// Rev: R9B -// Prodnr: CNL 113 469 - - -module HTTPmsg_Types { - -modulepar { - boolean tsp_socket_debugging := false; - strict_crlf_mode crlf_mode:=WARNING_ONCE; -} - -external function enc_HTTPMessage( in HTTPMessage msg) return octetstring; -external function dec_HTTPMessage( in octetstring stream, inout HTTPMessage msg, in boolean socket_debugging := tsp_socket_debugging) return integer; - - -type enumerated strict_crlf_mode {ERROR, WARNING, WARNING_ONCE, ACCEPT}; -/* Basic types */ - -type record HeaderLine { - charstring header_name, - charstring header_value -}; - -type record of HeaderLine HeaderLines; - -type record HTTPResponse { - // client_id is used only in case of multiple connections, otherwise set it to omit - integer client_id optional, - integer version_major, - integer version_minor, - integer statuscode, - charstring statustext, - HeaderLines header, - charstring body -}; - -type record HTTPRequest { - // client_id is used only in case of multiple connections, otherwise set it to omit - integer client_id optional, - charstring method, - charstring uri, - integer version_major, - integer version_minor, - HeaderLines header, - charstring body -}; - -type record HTTPResponse_binary_body { - // client_id is used only in case of multiple connections, otherwise set it to omit - integer client_id optional, - integer version_major, - integer version_minor, - integer statuscode, - charstring statustext, - HeaderLines header, - octetstring body -}; - -type record HTTPRequest_binary_body { - // client_id is used only in case of multiple connections, otherwise set it to omit - integer client_id optional, - charstring method, - charstring uri, - integer version_major, - integer version_minor, - HeaderLines header, - octetstring body -}; - -type record HTTP_erronous_msg { - // client_id is used only in case of multiple connections, otherwise set it to omit - integer client_id optional, - charstring msg -} - -type union HTTPMessage { - HTTPResponse response, - HTTPRequest request, - HTTPResponse_binary_body response_binary, - HTTPRequest_binary_body request_binary, - HTTP_erronous_msg erronous_msg -}; - -/* - * Connection handling ASPs - */ - -// Closes all connections, or the specified one only. -// client_id = omit means close all connections. -// Close comes when a connection gets disconnected -type record Close { - // when sending, client_id shall be used in case of multiple connections - // when receiving, client_id determines the client which has disconnected - integer client_id optional -}; - -type record Connect { - charstring hostname, - integer portnumber, - boolean use_ssl -}; - -// Received by the client after Connect is sent. -// The client_id will be filled with -1 if unsuccessful. -// Returned client_id shall be used to distinguish between the open connections. -type record Connect_result { - integer client_id -} - -// Received when the server has accepted an incoming connection. -type record Client_connected { - charstring hostname, - integer portnumber (1..65535), - integer client_id -}; - -// Sent when the local end of the connection has to be shut down for writing. -// Received when the remote end of the connection has been shut down for writing. -type record Half_close { - integer client_id optional -}; - -type record Listen { - charstring local_hostname optional, - integer portnumber, - boolean use_ssl -}; - -// Received after Listen. Sends back the listening port number, -1 on fail -type record Listen_result { - integer portnumber (-1..65535) -}; - -type record Shutdown {}; - -// Used to report messages, which can't be sent because fo the broken connection -// Set the "report_failed_message" test port parameter to "yes" to enable the sending of this message !!!! -type record Send_failed { - HTTPMessage msg, // The unsent message - boolean already_half_closed // the connection already half closed - // true: the test port already enqued the half_close message - // false: the half_close is not enqued yet -} - - -} -- GitLab From 4a87e025f5a20ce79e2ad3faf93a55cce545556e Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 17 Jan 2022 10:36:56 +0100 Subject: [PATCH 078/202] Add Security tests for AtsPSAP --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 11 ++++++----- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 9 +++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index b8085de..b2ac256 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -2445,13 +2445,14 @@ module AtsPSAP_TestCases { )); tc_resp.start; alt { - [] a_awaitingResponse(p_Response) { - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + [] SIPP.receive { + tc_resp.stop; + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); } - [] timeout { - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + [] tc_resp.timeout { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } - } + } // End of 'alt' statement // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index f8e2948..5c4a9dc 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -8,6 +8,7 @@ module AtsPSAP_TestControl { // AtsPSAP import from AtsPSAP_TestCases all; + import from AtsPSAP_Pics all; // Test Execution control { @@ -38,7 +39,11 @@ module AtsPSAP_TestControl { if (PICS_PSAP_S_SIP_OPT1) { execute(TC_PSAP_SIP_NOTIFY_BV_01(v_cSeq)); }*/ - + + if (not PICS_PSAP_USE_TLS) { + execute(TC_PSAP_TLS_BI_01(v_cSeq)); + } + } // End of 'control' statement - + } // End of module AtsPSAP_TestControl -- GitLab From 5eabed4991beeeea639e5b18ca83dade555696e3 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 18 Jan 2022 10:16:33 +0100 Subject: [PATCH 079/202] Update Eclipse .tpd file for Windows --- etsi_ng112_win.tpd | 39683 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 39194 insertions(+), 489 deletions(-) diff --git a/etsi_ng112_win.tpd b/etsi_ng112_win.tpd index 356352d..3982301 100644 --- a/etsi_ng112_win.tpd +++ b/etsi_ng112_win.tpd @@ -1,14 +1,22 @@ - - + - STF549_ng112 + TTF009_Ng112 + + + + + + + + + @@ -28,46 +36,461 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - + + + - + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -75,33 +498,40 @@ - + + - + + + + + + + @@ -112,55 +542,4696 @@ + + + + + + + + + + + + + + + + + - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -169,8 +5240,34 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -178,10 +5275,12 @@ + + @@ -216,33 +5315,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -265,22 +5392,65 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -289,10 +5459,12 @@ + + @@ -301,19 +5473,40 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default @@ -325,22 +5518,23 @@ true false true - true + false false true false none executable - bin\STF549_ng112.exe + bin/TTF009_Ng112.exe cpp AS_USE_SSL + __CYGWIN__ - C:\npcap-sdk-0.1\Include - C:\Users\yann\Documents\wireshark\cygwin64\home\yann\frameworks\osip\include + /cygwin64/home/yanng/frameworks/osip/include + false true false false @@ -358,35 +5552,37 @@ true false false - true - true + false false + true + false + false false + false + false g++ None -std=gnu++0x - - wpcap - osipparser2 + wpcap - C:\npcap-sdk-0.1\Lib - C:\Users\yann\Documents\wireshark\cygwin64\home\yann\frameworks\osip\src\osipparser2\.libs + /cygwin64/home/yanng/frameworks/osip/src/osipparser2/.libs + C:\npcap-sdk-1.03\Lib\x64 false false - - Level5-CreatingExecutableTestSuitewithdependencyupdate + + Level 5 - Creating Executable Test Suite with dependency update - - + + bin - + .* .* as_.* @@ -414,12 +5610,12 @@ - ttcn/LibEmcom/LibNg112/xsd + certificates - false + true false - + .* .* as_.* @@ -447,12 +5643,12 @@ - docs/AtsNg112 + certs - false + true false - + .* .* as_.* @@ -480,12 +5676,12 @@ - ttcn/patch_sip_titan + docker - false + true false - + .* .* as_.* @@ -513,12 +5709,45 @@ - ccsrc/Framework + docs - false + true + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + scripts + + true false - + .* .* as_.* @@ -548,10 +5777,10 @@ testdata - false + true false - + .* .* as_.* @@ -579,12 +5808,12 @@ - ccsrc/Ports + ttcn/LibSip/xsd - false + true false - + .* .* as_.* @@ -612,12 +5841,111 @@ - docs + ttcn/modules + + true + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + vagrant + + true + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + validation + + true + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom/LibNg112/xsd false false - + .* .* as_.* @@ -645,12 +5973,12 @@ - etc + bin false false - + .* .* as_.* @@ -678,12 +6006,12 @@ - ttcn/LibCommon/ttcn + etc/AtsLIS false false - + .* .* as_.* @@ -711,12 +6039,12 @@ - ttcn/LibEmcom/LibNg112 + .cache false false - + .* .* as_.* @@ -744,12 +6072,12 @@ - ttcn/AtsNg112 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false - + .* .* as_.* @@ -777,12 +6105,12 @@ - ccsrc/Framework/include + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG false false - + .* .* as_.* @@ -810,12 +6138,12 @@ - logs + ccsrc/Ports false false - + .* .* as_.* @@ -843,12 +6171,12 @@ - ttcn/LibSip/xsd + ttcn/LibCommon/ttcn false false - + .* .* as_.* @@ -876,12 +6204,12 @@ - validation + test_purposes/common false false - + .* .* as_.* @@ -909,12 +6237,12 @@ - ttcn/LibEmcom/LibNg112/ttcn + certificates/out/privates false false - + .* .* as_.* @@ -942,12 +6270,12 @@ - test_purposes + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc false false - + .* .* as_.* @@ -975,12 +6303,12 @@ - ccsrc/Protocols/Held + certificates/out/publics false false - + .* .* as_.* @@ -1013,7 +6341,7 @@ false false - + .* .* as_.* @@ -1041,12 +6369,12 @@ - ttcn/LibSip/ttcn + docs/AtsNg112Docs/man false false - + .* .* as_.* @@ -1074,12 +6402,12 @@ - ttcn/LibIts + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false - + .* .* as_.* @@ -1107,12 +6435,12 @@ - ttcn/LibIts/ttcn + .cache/logs/AtsNg112 false false - + .* .* as_.* @@ -1140,12 +6468,12 @@ - ccsrc/Protocols/Lost + test_purposes/bcf false false - + .* .* as_.* @@ -1178,7 +6506,7 @@ false false - + .* .* as_.* @@ -1211,7 +6539,7 @@ false false - + .* .* as_.* @@ -1244,7 +6572,7 @@ false false - + .* .* as_.* @@ -1272,12 +6600,12 @@ - ttcn/TestCodec + certs/out/newcerts false false - + .* .* as_.* @@ -1305,12 +6633,12 @@ - ttcn/LibCommon + ttcn/LibIms/ttcn false false - + .* .* as_.* @@ -1338,12 +6666,12 @@ - ccsrc/EncDec/LibSip + certs/out false false - + .* .* as_.* @@ -1371,12 +6699,12 @@ - ccsrc/Protocols + ttcn/modules/titan.TestPorts.HTTPmsg false false - + .* .* as_.* @@ -1404,12 +6732,12 @@ - ccsrc/Protocols/Tcp + etc/AtsPSAP false false - + .* .* as_.* @@ -1437,12 +6765,12 @@ - docker + ttcn/LibCommon false false - + .* .* as_.* @@ -1470,12 +6798,12 @@ - etc/AtsNg112 + ccsrc/EncDec/LibSip false false - + .* .* as_.* @@ -1503,12 +6831,12 @@ - ttcn/LibSip + ttcn/patch_ims_titan false false - + .* .* as_.* @@ -1536,12 +6864,12 @@ - ttcn/LibIts/ttcn/Http + docker/home/etc false false - + .* .* as_.* @@ -1569,12 +6897,12 @@ - ccsrc/Protocols/Http + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD false false - + .* .* as_.* @@ -1602,12 +6930,12 @@ - ttcn/patch_lib_common_titan + ccsrc/loggers false false - + .* .* as_.* @@ -1635,12 +6963,12 @@ - vagrant + etc/AtsESRP false false - + .* .* as_.* @@ -1668,12 +6996,12 @@ - docs/TestCodec + ttcn/patch_lib_http false false - + .* .* as_.* @@ -1701,12 +7029,12 @@ - scripts + docker/home/etc/init.d false false - + .* .* as_.* @@ -1734,12 +7062,12 @@ - ttcn + certificates/out false false - + .* .* as_.* @@ -1767,12 +7095,12 @@ - ttcn/patch_lib_http + certs/out/csr false false - + .* .* as_.* @@ -1800,12 +7128,12 @@ - etc/TestCodec + validation/NG112_Plugtest_2021 false false - + .* .* as_.* @@ -1833,12 +7161,12 @@ - ccsrc/EncDec/LibHttp + ttcn/modules/titan.TestPorts.HTTPmsg/module/src false false - + .* .* as_.* @@ -1866,12 +7194,12 @@ - src + logs/AtsNg112 false false - + .* .* as_.* @@ -1899,12 +7227,12 @@ - ccsrc/Framework/src + certificates/out/trusted false false - + .* .* as_.* @@ -1932,12 +7260,12 @@ - ccsrc/Protocols/UDP + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images false false - + .* .* as_.* @@ -1965,12 +7293,12 @@ - ccsrc/Protocols/Pcap + ttcn/AtsLIS false false - + .* .* as_.* @@ -1998,12 +7326,12 @@ - ccsrc/Protocols/Sip + certs/out/trusted false false - + .* .* as_.* @@ -2031,12 +7359,12 @@ - ttcn/LibEmcom + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc false false - + .* .* as_.* @@ -2069,7 +7397,7 @@ false false - + .* .* as_.* @@ -2096,1516 +7424,34501 @@ - - - - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Common.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - + + etc/AtsECRF + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docs/AtsNg112Docs/html/search + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + validation/NG112_Plugtest_2019 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docker/home + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/patch_sip_titan + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsECRF + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Framework + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + etc + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom/LibNg112 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/ecrf + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docs/AtsNg112Docs/html + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Framework/include + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + logs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + logs/AtsLIS + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + .settings + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/out/newcerts + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsBCF + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom/LibNg112/ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Held + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/out/serials + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certs/out/certs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip/ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docs/AtsNg112Docs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Lost + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/esrp + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/patch_lib_its + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/psap + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certs/out/crl + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/aml + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/sslpsk/appveyor + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certs/out/serials + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + test_purposes/lis + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIms + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/out/certs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/sslpsk/sslpsk + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Tcp + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + etc/AtsNg112 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/sslpsk/sslpsk/test + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibSip + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibIts/ttcn/Http + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Http + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/patch_lib_common_titan + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/out/crl + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certs/out/publics + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + .cache/validation + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + .cache/logs + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/EncDec/LibHttp + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docs/AtsNg112Docs/man/man3 + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsPSAP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/AtsESRP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Framework/src + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + docs/AtsNg112Docs/latex + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/UDP + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Pcap + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/sslpsk + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ccsrc/Protocols/Sip + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certs/out/privates + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + ttcn/LibEmcom + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + certificates/out/csr + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + + + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Steps.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Common.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_EncdecDeclarations.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Steps.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Templates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + + true + + + + ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_3gpp_ns_cw_1_0.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_common_policy.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_conference_info.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_reginfo.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn + + true + + + + ttcn/LibSip/ttcn/urn_oma_xml_xdm_common_policy.ttcn + true - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + docs/AtsNg112Docs/html/params_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/typedefs_0.html + + false + + + + bin/sip_codec_message_body.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.map + + false + + + + bin/LibNg112_Steps.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_13.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.png + + false + + + + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.pdf + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body.html + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/params_8cc__incl.map + + false + + + + ttcn/LibSip/xsd/pidf.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.map + + false + + + + bin/AtsECRF_Pics.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/codec_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.png + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_13.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.png + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibSip_.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.html + + false + + + + certificates/sslpsk/sslpsk/_sslpsk.c + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request.tex + + false + + + + docs/AtsNg112Docs/html/search/classes_4.js + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory.html + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_0.js + + false + + + + docs/AtsNg112Docs/html/search/functions_12.js + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Interface_OperatorPort.3 + + false + + + + bin/tcp_layer.o + + false + + + + bin/LibSip_SMSTemplates.o + + false + + + + docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlost__codec__inherit__graph.map + + false + + + + test_purposes/bcf/bcf.tplan2.docx + + false + + + + docs/AtsNg112Docs/html/classudp__layer.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/udp__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.png + + false + + + + scripts/run_mtc.bash + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.3 + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_2.js + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_request.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 + + false + + + + certificates/sslpsk/sslpsk/test/example_server.py + + false + + + + docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/structencoding__context.tex + + false + + + + docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classlost__codec__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.md5 + + false + + + + ttcn/AtsLIS/AtsLIS_Pics.ttcn + + false + + + + ccsrc/Protocols/UDP/udp_layer.cc + + false + + + + docs/AtsNg112Docs/man/man3/base_time.cc.3 + + false + + + + docs/AtsNg112Docs/html/http__codec_8cc_source.html + + false + + + + bin/AtsLIS_Pixits.hh + + false + + + + docs/AtsNg112Docs/html/search/all_2.html + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_22.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_response.cc.3 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.png + + false + + + + bin/lost_codec.o + + false + + + + docs/AtsNg112Docs/man/man3/http_layer.cc.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.map + + false + + + + ccsrc/EncDec/LibSip/module.mk + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 + + false + + + + ccsrc/Framework/include/converter.hh + + false + + + + docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_22.map + + false + + + + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + + false + + + + docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e.tex + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/held_codec_factory.hh.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 + + false + + + + ttcn/AtsESRP/AtsESRP_Steps.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.cc + + false + + + + docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_9.html + + false + + + + docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62.html + + false + + + + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + + false + + + + ttcn/AtsPSAP/module.mk + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.map + + false + + + + docs/AtsNg112Docs/html/functions_eval.html + + false + + + + docs/AtsNg112Docs/html/search/functions_0.js + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/layer_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.pdf + + false + + + + certificates/ca_intermediate_rsa.cfg + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classheld__codec__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.png + + false + + + + ttcn/LibSip/xsd/regInfo.xsd + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.png + + false + + + + docs/AtsNg112Docs/man/man3/SipPort.hh.3 + + false + + + + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.pdf + + false + + + + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.png + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + + false + + + + docker/README.md + + false + + + + bin/LibSip_SMSFunctions.cc + + false + + + + bin/LibSip_XMLTypes.hh + + false + + + + docker/home/etc/titan_repos.txt + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 + + false + + + + bin/AtsLIS_Pixits.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.png + + false + + + + bin/AtsPSAP_Pics.cc + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.pdf + + false + + + + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_000018_000007.html + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_5.png + + false + + + + docs/AtsNg112Docs/man/man3/http_layer.3 + + false + + + + bin/LibCommon_VerdictControl.hh + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8cc.tex + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/converter_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_UDP_.3 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations.tex + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.md5 + + false + + + + bin/LibSip_SMSTypesAndValues.o + + false + + + + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.png + + false + + + + docs/AtsNg112Docs/html/udp__layer_8cc.html + + false + + + + docs/AtsNg112Docs/html/dir_000010_000007.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_000014_000007.html + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.pdf + + false + + + + bin/LibSip_XMLTypes.cc + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + + false + + + + docs/AtsNg112Docs/html/classt__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/converter_8cc__incl.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____TestSystem.tex + + false + + + + docs/AtsNg112Docs/html/classlost__codec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/doxygen.css + + false + + + + docs/AtsNg112Docs/man/man3/layer_stack_builder.3 + + false + + + + bin/AtsLIS_Pixits.cc + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request.tex + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/held__codec_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/search/files_5.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8cc_source.html + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.o + + false + + + + docs/AtsNg112Docs/html/classt__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/open.png + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8cc.html + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.pdf + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 + + false + + + + README.md + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaces.html + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classheld__codec__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_14.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_register_request.hh.3 + + false + + + + docs/AtsNg112Docs/latex/converter_8cc.tex + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/held__codec__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.png + + false + + + + bin/LibItsHttp_XmlTemplates.cc + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.pdf + + false + + + + ccsrc/Protocols/UDP/udp_layer.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.md5 + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh + + false + + + + ttcn/LibIts/module.mk + + false + + + + docs/AtsNg112Docs/latex/classbase__time.tex + + false + + + + docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 + + false + + + + bin/converter.o + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.md5 + + false + + + + bin/urn_3gpp_ns_cw_1_0.o + + false + + + + docs/AtsNg112Docs/html/classheld__codec__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classSSL__Socket.tex + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.map + + false + + + + certificates/sslpsk/LICENSE + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.png + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/base__time_8cc__incl.png + + false + + + + docs/AtsNg112Docs/man/man3/pcap_layer_factory.3 + + false + + + + docs/AtsNg112Docs/man/man3/lost_codec_factory.3 + + false + + + + docs/AtsNg112Docs/html/HttpPort_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.png + + false + + + + bin/LibCommon_BasicTypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/dir_000003_000007.html + + false + + + + bin/LibCommon_VerdictControl.cc + + false + + + + docs/AtsNg112Docs/html/search/enums_0.html + + false + + + + docs/AtsNg112Docs/latex/SipPort_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/files.tex + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__cygwin__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_18.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 + + false + + + + certificates/out/csr/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.csr.pem + + false + + + + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 + + false + + + + bin/LibItsHttp_MessageBodyTypes.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_000003_000011.html + + false + + + + docs/AtsNg112Docs/html/params_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/man/man3/Singleton.3 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__incl.map + + false + + + + bin/LibCommon_BasicTypesAndValues.hh + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.pdf + + false + + + + ccsrc/Framework/include/codec.hh + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.html + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_body.cc.3 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/splitbar.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.md5 + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/.git + + false + + + + ttcn/LibSip/xsd/ACR_CB.xsd + + false + + + + bin/AtsESRP_Steps.o + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.cc + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.map + + false + + + + docs/AtsNg112Docs/html/search/functions_3.js + + false + + + + docker/Dockerfile + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classPORT__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.png + + false + + + + bin/LibCommon_DataStrings.hh + + false + + + + docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.png + + false + + + + bin/LibSip_SMSFunctions.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/base__time_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Sip_.3 + + false + + + + bin/AtsPSAP_TestControl.hh + + false + + + + bin/LibNg112_Functions.cc + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp__TypesAndValues.3 + + false + + + + docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.pdf + + false + + + + test_purposes/lis/sip_commons.tplan2 + + false + + + + docker/home/etc/init.d/10-titan.sh + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.pdf + + false + + + + bin/LibItsHttp_XmlTemplates.hh + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.png + + false + + + + docs/AtsNg112Docs/html/functions_func_f.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.png + + false + + + + docs/AtsNg112Docs/man/man3/http_codec.3 + + false + + + + docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.pdf + + false + + + + bin/http_www_opengis_net_gml.hh + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + + false + + + + testdata/SIP_STATUS_100trying.pcap + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/params_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/enums_0.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b.html + + false + + + + docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_7.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.pdf + + false + + + + ccsrc/Protocols/Pcap/module.mk + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____XmlMessageBodyTypes.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.md5 + + false + + + + test_purposes/bcf/bcf_commons.tplan2 + + false + + + + test_purposes/aml/aml_tps.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/dir_0754d648ba1e5cc4838d2c5d42dfa710.tex + + false + + + + docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/converter.hh.3 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_m.html + + false + + + + docs/AtsNg112Docs/html/structencoding__context__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.png + + false + + + + .gitignore + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/http__layer_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/globals_type.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.md5 + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.hh + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/structencoding__context__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/tab_s.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.pdf + + false + + + + testdata/SIP_BYE_Request.pcap + + false + + + + bin/LibItsHttp_TypesAndValues.hh + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.png + + false + + + + bin/http_www_opengis_net_gml.cc + + false + + + + docs/AtsNg112Docs/html/search/classes_3.html + + false + + + + bin/LibCommon_DataStrings.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.pdf + + false + + + + bin/LibItsHttp_MessageBodyTypes.hh + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/params_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000017_000015.html + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_20.png + + false + + + + validation/NG112_Plugtest_2021/TC_LIS_HTTP_XX_Intersys.log + + false + + + + docs/AtsNg112Docs/html/functions_func_t.html + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/http__codec_8hh__incl.md5 + + false + + + + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + + false + + + + ttcn/LibSip/xsd/pidf_lo.xsd + + false + + + + docs/AtsNg112Docs/html/inherit_graph_7.map + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.png + + false + + + + bin/LibSip_XMLTypes.o + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.map + + false + + + + bin/AtsPSAP_Pics.o + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.pdf + + false + + + + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 + + false + + + + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ + + false + + + + docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.map + + false + + + + ttcn/LibSip/xsd/TIP-TIR.xsd + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.png + + false + + + + docs/AtsNg112Docs/html/lost__codec_8cc__incl.png + + false + + + + .project + + false + + + + docs/AtsNg112Docs/latex/classcodec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/variables_2.html + + false + + + + docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.pdf + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_26.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/variables_6.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 + + false + + + + ttcn/patch_lib_common_titan/module.mk + + false + + + + docker/home/etc/init.d/20-eclipse.sh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder.tex + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.png + + false + + + + bin/sip_codec_register_request.o + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_3.js + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_10.html + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/functions_func_c.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.png + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_1.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classparams__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.png + + false + + + + bin/LibItsHttp_XMLTypes.o + + false + + + + docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 + + false + + + + ttcn/AtsBCF/AtsBCF_TestCases.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.png + + false + + + + docs/AtsNg112Docs/latex/http__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classudp__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_26.md5 + + false + + + + bin/LibSip_SIPTypesAndValues.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.map + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.map + + false + + + + bin/LibNg112_Functions.hh + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/pcap_offline_layer.cc.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.png + + false + + + + docs/AtsNg112Docs/html/functions_type.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/files_5.js + + false + + + + docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.map + + false + + + + certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.cert.pem + + false + + + + docs/AtsNg112Docs/html/classhttp__codec-members.html + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b.tex + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/http__codec_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.pdf + + false + + + + bin/sip_codec_message_request.o + + false + + + + scripts/f + + false + + + + bin/AtsPSAP_TestControl.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.png + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/search/close.png + + false + + + + bin/LibNg112_EncdecDeclarations.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.png + + false + + + + certificates/tls_psk_server.py + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_bye_request.cc.3 + + false + + + + docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.png + + false + + + + docs/AtsNg112Docs/html/OperatorPort_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.pdf + + false + + + + bin/http_www_w3_org_XML_1998_namespace.o + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8hh.tex + + false + + + + test_purposes/lis/lis_commons.tplan2 + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh_source.html + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.map + + false + + + + docs/AtsNg112Docs/html/search/files_8.js + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 + + false + + + + bin/LibSip_Common.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/all_6.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_register_request.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.pdf + + false + + + + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8cc.html + + false + + + + docs/AtsNg112Docs/latex/params_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.map + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc.tex + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/search.css + + false + + + + docs/AtsNg112Docs/html/tab_h.png + + false + + + + docs/AtsNg112Docs/html/loggers_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request.html + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.png + + false + + + + bin/LibSip_EncdecDeclarations.cc + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.png + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.map + + false + + + + bin/AtsECRF_Pics.hh + + false + + + + docs/AtsNg112Docs/man/man3/std_vector_ LibItsHttp__TestSystem_HttpPort __.3 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/loggers_8cc__incl.md5 + + false + + + + bin/loggers.o + + false + + + + ccsrc/Framework/src/converter.cc + + false + + + + docs/AtsNg112Docs/html/dir_000010_000004.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/functions_p.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000013_000004.html + + false + + + + docs/AtsNg112Docs/html/dir_000017_000004.html + + false + + + + docs/AtsNg112Docs/html/params_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.map + + false + + + + docs/AtsNg112Docs/html/search/functions_d.js + + false + + + + docs/AtsNg112Docs/html/dir_000014_000004.html + + false + + + + docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh.html + + false + + + + bin/LibSip_Encdec.o + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibSip_Templates_Encdec.cc.3 + + false + + + + docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.md5 + + false + + + + test_purposes/ecrf/ecrf.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/namespaces_0.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_b.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 + + false + + + + LICENSE + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory-members.html + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 + + false + + + + bin/AtsBCF_Pics.cc + + false + + + + docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/codec_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/search/files_9.html + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_14.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__coll__graph.md5 + + false + + + + bin/LibSip_Library.cc + + false + + + + docs/AtsNg112Docs/man/man3/ethernet_layer.hh.3 + + false + + + + bin/urn_ietf_params_xml_ns_reginfo.cc + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.png + + false + + + + bin/http_www_w3_org_XML_1998_namespace.cc + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.md5 + + false + + + + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__SMSFunctions.3 + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_layer_factory.3 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000003_000004.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/params.hh.3 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + + false + + + + docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62.tex + + false + + + + docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory.tex + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_7.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.map + + false + + + + docs/AtsNg112Docs/html/functions_h.html + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_4.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request-members.html + + false + + + + docs/AtsNg112Docs/html/search/functions_d.html + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb.tex + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.o + + false + + + + docs/AtsNg112Docs/html/search/typedefs_0.js + + false + + + + docs/AtsNg112Docs/latex/classparams.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_4.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.pdf + + false + + + + bin/sip_codec_ack_request.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/layer__factory_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/base__time_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 + + false + + + + bin/AtsPSAP_TestCases.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classparams.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 + + false + + + + bin/LibNg112_TestSystem.cc + + false + + + + scripts/build_titan.bash + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.pdf + + false + + + + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.map + + false + + + + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn + + false + + + + docs/AtsNg112Docs/html/search/all_8.js + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_6.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.pdf + + false + + + + bin/LibNg112_Pixits.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.png + + false + + + + certificates/sslpsk/.gitignore + + false + + + + docs/AtsNg112Docs/man/man3/lost_codec.hh.3 + + false + + + + docs/AtsNg112Docs/latex/structencoding__context__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/html/search/functions_2.html + + false + + + + ccsrc/Protocols/Sip/sip_codec_headers.hh + + false + + + + docs/AtsNg112Docs/html/inherit_graph_23.png + + false + + + + docs/AtsNg112Docs/html/search/all_d.js + + false + + + + docs/AtsNg112Docs/html/converter_8hh__dep__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/SipPort_BASE.3 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/structencoding__context-members.html + + false + + + + certs/PCA-ica-cert.ccc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/functions_8.js + + false + + + + ttcn/patch_lib_its/module.mk + + false + + + + docs/AtsNg112Docs/html/search/classes_a.html + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.map + + false + + + + docs/AtsNg112Docs/html/converter_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.pdf + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/search/variables_b.js + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/converter.cc.3 + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8cc.tex + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 + + false + + + + bin/LibNg112_TestSystem.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 + + false + + + + certs/out/serials/plugtestsit_server_rsa.srl + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/structencoding__context.html + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/t__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.map + + false + + + + bin/LibSip_Templates_Encdec.o + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.map + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8cc.html + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + + false + + + + ccsrc/Protocols/Sip/sip_codec_headers.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_6.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000002_000011.html + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 + + false + + + + bin/LibNg112_Steps.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespacemembers.html + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer-members.html + + false + + + + docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.md5 + + false + + + + ccsrc/Framework/include/codec_stack_builder.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.map + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/globals_func.html + + false + + + + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 + + false + + + + bin/LibItsHttp_Pics.o + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.map + + false + + + + certificates/gen_rsa_with_CA.sh + + false + + + + certificates/out/publics/CA_dsa.cert.pem + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.pdf + + false + + + + ttcn/LibSip/xsd/Ims3gpp.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.png + + false + + + + docs/AtsNg112Docs/man/man3/held_codec.cc.3 + + false + + + + ttcn/AtsLIS/AtsLIS_Pixits.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.pdf + + false + + + + bin/LibSip_EncdecDeclarations.o + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000010_000011.html + + false + + + + bin/LibSip_SMSTypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request.tex + + false + + + + ccsrc/Protocols/Sip/sip_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8hh__incl.md5 + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log + + false + + + + docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlost__codec__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.pdf + + false + + + + bin/AtsBCF_Steps.o + + false + + + + docs/AtsNg112Docs/html/functions_func.html + + false + + + + bin/AtsPSAP_Steps.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classbase__time__coll__graph.pdf + + false + + + + bin/AtsBCF_Pixits.hh + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations.tex + + false + + + + ttcn/README.md + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request.tex + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__incl.md5 + + false + + + + bin/LibSip_SimpleMsgSummaryTypes.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_16.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/nav_h.png + + false + + + + docs/AtsNg112Docs/html/search/all_a.js + + false + + + + docs/AtsNg112Docs/html/doc.png + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____SMSFunctions.tex + + false + + + + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort.tex + + false + + + + bin/AtsPSAP_Pics.hh + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort-members.html + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classt__layer.tex + + false + + + + docs/AtsNg112Docs/html/OperatorPort_8hh.html + + false + + + + docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.pdf + + false + + + + docs/AtsNg112Docs/latex/codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_10.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_16.map + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.map + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + + false + + + + bin/LibSip_SMSTypesAndValues.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + + false + + + + docs/AtsNg112Docs/html/search/all_5.js + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.png + + false + + + + bin/LibNg112_Steps.hh + + false + + + + docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 + + false + + + + certificates/out/privates/CA_dsa.key.pem + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_b.html + + false + + + + docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.pdf + + false + + + + bin/sip_codec_subscribe_request.o + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_10.html + + false + + + + docs/AtsNg112Docs/html/dir_0754d648ba1e5cc4838d2c5d42dfa710.html + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.pdf + + false + + + + ccsrc/Protocols/Sip/module.mk + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_ack_request.hh.3 + + false + + + + docs/AtsNg112Docs/latex/held__codec_8hh.tex + + false + + + + ccsrc/Framework/include/params.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__factory.html + + false + + + + certificates/sslpsk/appveyor/build.cmd + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_9.png + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classcodec__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__incl.png + + false + + + + bin/AtsBCF_Steps.cc + + false + + + + docs/AtsNg112Docs/html/namespacemembers_func.html + + false + + + + docs/AtsNg112Docs/html/params_8cc_source.html + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + + false + + + + docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.pdf + + false + + + + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.md5 + + false + + + + bin/AtsBCF_Pics.hh + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.pdf + + false + + + + certificates/out/privates/cse_Kpsa_dsa.txt + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____SDPTypes.tex + + false + + + + bin/pcap_layer.o + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24.tex + + false + + + + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.map + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh_source.html + + false + + + + ccsrc/loggers/module.mk + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request-members.html + + false + + + + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/codec_8hh.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/files_1.html + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 + + false + + + + ttcn/AtsESRP/module.mk + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__factory.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/held_codec.3 + + false + + + + docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.pdf + + false + + + + bin/pcap_linux_layer.o + + false + + + + docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.pdf + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.pdf + + false + + + + bin/AtsLIS_TestCases.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory.html + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp__XmlMessageBodyTypes.3 + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh.html + + false + + + + docs/AtsNg112Docs/latex/hierarchy.tex + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.pdf + + false + + + + bin/AtsESRP_Pics.o + + false + + + + docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/functions_s.html + + false + + + + docs/AtsNg112Docs/latex/classPORT__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/OperatorPort_8hh__incl.png + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + + false + + + + docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.pdf + + false + + + + bin/LibSip_Library.hh + + false + + + + certificates/out/certs/CA_dsa.cert.pem + + false + + + + docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.pdf + + false + + + + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn + + false + + + + docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.map + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/all_c.html + + false + + + + docs/AtsNg112Docs/html/search/search_r.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.png + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.md5 + + false + + + + bin/AtsECRF_Pics.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.pdf + + false + + + + bin/AtsBCF_Steps.hh + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.map + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 + + false + + + + test_purposes/psap/psap.tplan2 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Pcap_.3 + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_0.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.png + + false + + + + testdata/SIP_ACK_Request.pcap + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____SIPTypesAndValues.html + + false + + + + bin/urn_ietf_params_xml_ns_reginfo.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 + + false + + + + bin/http_www_w3_org_XML_1998_namespace.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.map + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + + false + + + + docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.pdf + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_src_.3 + + false + + + + config.mk + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations.html + + false + + + + docs/AtsNg112Docs/html/converter_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_0.map + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibSip_.3 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_e.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 + + false + + + + ccsrc/Ports/LibSip/module.mk + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/http_layer_factory.hh.3 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.tex + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module.mk + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.map + + false + + + + docs/AtsNg112Docs/html/converter_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh.html + + false + + + + docs/AtsNg112Docs/html/pages.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.pdf + + false + + + + scripts/run_all.bash + + false + + + + docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc.tex + + false + + + + bin/AtsLIS_TestCases.hh + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_common_policy.o + + false + + + + certificates/ca_client_server_dsa.cfg + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_invite_request.3 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.pdf + + false + + + + bin/LibSip_EncdecDeclarations.hh + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh__incl.png + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.md5 + + false + + + + bin/LibIms_Interface.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classt__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory.tex + + false + + + + docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.pdf + + false + + + + bin/AtsESRP_TestControl.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body-members.html + + false + + + + docs/AtsNg112Docs/html/classt__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_21.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/bc_s.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_14.js + + false + + + + certs/out/serial + + false + + + + docs/AtsNg112Docs/latex/http__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.map + + false + + + + certificates/ca_client_server_ec.cfg + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.map + + false + + + + ccsrc/Protocols/Sip/sip_layer.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 + + false + + + + bin/AtsBCF_TestCases.o + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_9.js + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/t__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/functions_m.html + + false + + + + docs/AtsNg112Docs/html/loggers_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 + + false + + + + bin/NoTargetNamespace.hh + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8cc.html + + false + + + + scripts/titan_repos.txt + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_response.3 + + false + + + + docs/AtsNg112Docs/html/search/functions_10.js + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 + + false + + + + ttcn/patch_ims_titan/LibIms_Templates.ttcn + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.png + + false + + + + docs/AtsNg112Docs/man/man3/pcap_layer.cc.3 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.map + + false + + + + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + + false + + + + docs/AtsNg112Docs/latex/SipPort_8hh__incl.md5 + + false + + + + bin/AtsPSAP_TestCases.hh + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.map + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec.tex + + false + + + + docs/AtsNg112Docs/man/man3/converter.3 + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/http_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/functions_e.js + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.png + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_a.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 + + false + + + + bin/LibIms_Interface.hh + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/layer_factory.3 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Common.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.map + + false + + + + docs/AtsNg112Docs/html/held__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classSingleton__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.png + + false + + + + bin/libosipparser2.lai + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_register_request.cc.3 + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_12.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.map + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn + + false + + + + bin/LibItsHttp_EncdecDeclarations.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/man/man3/tcp_layer.3 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 + + false + + + + ccsrc/Protocols/Sip/sip_layer.hh + + false + + + + certificates/sslpsk/sslpsk/test/__main__.py + + false + + + + docs/AtsNg112Docs/html/inherit_graph_12.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classloggers__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classt__layer.html + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 + + false + + + + certificates/ca_client_server_rsa.cfg + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/lost__codec_8cc.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____XMLTypes.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/search/variables_9.js + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.md5 + + false + + + + ccsrc/EncDec/LibSip/LibSip_Encdec.cc + + false + + + + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/files_0.js + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.map + + false + + + + bin/pcap_cygwin_layer.o + + false + + + + docs/AtsNg112Docs/man/man3/held_codec_factory.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classloggers.tex + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classloggers__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.png + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__SDPTypes.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_reginfo.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7.tex + + false + + + + docs/AtsNg112Docs/html/search/classes_6.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 + + false + + + + testdata/SIP_MESSAGE_Request.pcap + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory-members.html + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8cc.tex + + false + + + + bin/LibItsHttp_JsonTemplates.o + + false + + + + docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.png + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + + false + + + + docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/folderclosed.png + + false + + + + certs/out/privates/ConfTestID_rsa.txt + + false + + + + docs/AtsNg112Docs/man/man3/tcp_layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory.tex + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Interface.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/codec_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.map + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classPORT__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/http__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_f.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/mag_sel.png + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_6.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8hh.tex + + false + + + + bin/LibCommon_Time.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer__inherit__graph.md5 + + false + + + + bin/compile-all + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5.html + + false + + + + docs/AtsNg112Docs/html/search/all_c.js + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Templates.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.map + + false + + + + ttcn/AtsECRF/AtsECRF_TestControl.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/held__codec_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_21.md5 + + false + + + + bin/AtsBCF_TestControl.o + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/xml.xsd + + false + + + + docs/AtsNg112Docs/html/SipPort_8cc.html + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.map + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + + false + + + + bin/AtsPSAP_TestCases.cc + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_w.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.map + + false + + + + docs/AtsNg112Docs/man/man3/OperatorPort_BASE.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.map + + false + + + + docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/search/variables_c.html + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/files_3.js + + false + + + + docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 + + false + + + + bin/sip_codec_request.o + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/search/classes_0.html + + false + + + + docs/AtsNg112Docs/man/man3/tcp_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_25.md5 + + false + + + + docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory.html + + false + + + + docs/AtsNg112Docs/man/man3/tcp_layer_factory.3 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/search/all_d.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.map + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + + false + + + + bin/LibNg112_Pixits.hh + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000008_000011.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory.tex + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__EncdecDeclarations.3 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____XMLTypes.html + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/module.mk + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/udp_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/classheld__codec.html + + false + + + + ttcn/LibSip/xsd/CDIVN.xsd + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.cc + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____SDPTypes.html + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/pages_0.js + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.pdf + + false + + + + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn + + false + + + + docs/AtsNg112Docs/html/search/all_8.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 + + false + + + + etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_~ + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.png + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Held_.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.map + + false + + + + certificates/ca_intermediate_ec.cfg + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636.html + + false + + + + docs/AtsNg112Docs/latex/classbase__time__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.png + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636.tex + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 + + false + + + + bin/AtsBCF_TestControl.hh + + false + + + + docs/AtsNg112Docs/html/search/search_l.png + + false + + + + docs/AtsNg112Docs/html/search/classes_4.html + + false + + + + docs/AtsNg112Docs/html/search/classes_9.js + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.pdf + + false + + + + test_purposes/ecrf/ecrf_commons.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer-members.html + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8cc.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request-members.html + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request.tex + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.md5 + + false + + + + ccsrc/Protocols/Lost/lost_codec.cc + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.map + + false + + + + bin/LibItsHttp_JSONTypes.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__layer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8cc.html + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____TypesAndValues.html + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_8.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.map + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.map + + false + + + + .settings/org.eclipse.core.resources.prefs + + false + + + + docs/AtsNg112Docs/man/man3/pcap_linux_layer.cc.3 + + false + + + + docs/AtsNg112Docs/html/search/all_4.js + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.md5 + + false + + + + logs/AtsLIS/AtsLIS.FSCOM-DEV-mtc.log + + false + + + + bin/LibIms_SIPTypesAndValues.o + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/codec__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_g.html + + false + + + + docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.pdf + + false + + + + bin/AtsESRP_Pics.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.png + + false + + + + bin/LibItsHttp_JSONTypes.cc + + false + + + + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.map + + false + + + + docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 + + false + + + + bin/http_www_opengis_net_pidflo_1_0.hh + + false + + + + docs/AtsNg112Docs/html/classconverter__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Common.html + + false + + + + docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e.tex + + false + + + + certificates/sslpsk/sslpsk/test/__init__.py + + false + + + + docs/AtsNg112Docs/man/man3/pcap_offline_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_8.map + + false + + + + docs/AtsNg112Docs/man/man3/http_codec.hh.3 + + false + + + + bin/urn_ietf_params_xml_ns_pidf.cc + + false + + + + docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.png + + false + + + + bin/LibCommon_TextStrings.cc + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/functions_1.js + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 + + false + + + + test_purposes/bcf/bcf.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classHttpPort__BASE.tex + + false + + + + ccsrc/Protocols/Lost/lost_codec.hh + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.map + + false + + + + bin/AtsESRP_TestControl.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__layer_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_lost1.o + + false + + + + docs/AtsNg112Docs/html/search/files_6.html + + false + + + + ttcn/AtsESRP/AtsESRP_TestCases.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.map + + false + + + + docs/AtsNg112Docs/html/layer_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_c046c09424bd86f05512f5e23744b5a2.html + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8hh.tex + + false + + + + docker/home/etc/init.d/30-osip.sh + + false + + + + docs/AtsNg112Docs/html/http__codec_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classconverter__coll__graph.map + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/search/enumvalues_1.js + + false + + + + docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/search/all_1.html + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__coll__graph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_pidf.hh + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000008_000004.html + + false + + + + bin/params.o + + false + + + + bin/LibSip_Common.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 + + false + + + + bin/NoTargetNamespace.cc + + false + + + + docs/AtsNg112Docs/latex/sip__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.map + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_11.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 + + false + + + + docker/build.sh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/t__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.png + + false + + + + bin/LibSip_Common.o + + false + + + + bin/http_www_opengis_net_pidflo_1_0.cc + + false + + + + docs/AtsNg112Docs/html/inherit_graph_2.png + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request.tex + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_25.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.map + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.md5 + + false + + + + ttcn/AtsECRF/module.mk + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh.html + + false + + + + docs/AtsNg112Docs/html/classheld__codec__coll__graph.md5 + + false + + + + bin/LibNg112_EncdecDeclarations.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.pdf + + false + + + + bin/urn_ietf_params_xml_ns_conference_info.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.png + + false + + + + bin/LibCommon_TextStrings.hh + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.pdf + + false + + + + bin/LibItsHttp_Pics.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/search/variables_1.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers-members.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classheld__codec__coll__graph.map + + false + + + + ccsrc/Protocols/ETH/module.mk + + false + + + + docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc.html + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8hh.tex + + false + + + + ttcn/LibSip/xsd/OIP-OIR.xsd + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.md5 + + false + + + + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/annotated.tex + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.map + + false + + + + bin/UsefulTtcn3Types.o + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.map + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + + false + + + + docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh.html + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/functions_11.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.md5 + + false + + + + certificates/out/serials/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.srl + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.map + + false + + + + logs/AtsNg112/AtsNg112.FSCOM-DEV-mtc.log + + false + + + + docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.pdf + + false + + + + bin/LibItsHttp_BinaryTemplates.hh + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000011_000004.html + + false + + + + docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/converter_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 + + false + + + + bin/AtsESRP_TestCases.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibHttp_.3 + + false + + + + bin/LibItsHttp_JsonTemplates.cc + + false + + + + test_purposes/lis/lis.txt + + false + + + + docs/AtsNg112Docs/html/classt__layer__inherit__graph.png + + false + + + + certs/gen_rsa.sh + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/base__time_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/jquery.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 + + false + + + + bin/AtsESRP_TestCases.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.png + + false + + + + docs/AtsNg112Docs/man/man3/udp_layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/html/classudp__layer-members.html + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/base__time_8cc__incl.map + + false + + + + certificates/gen_rsa.sh + + false + + + + certificates/ca_rsa.cfg + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.md5 + + false + + + + bin/LibItsHttp_Pics.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.map + + false + + + + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + + false + + + + docs/AtsNg112Docs/man/man3/t_layer.3 + + false + + + + docs/AtsNg112Docs/html/search/search.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_1.html + + false + + + + docs/AtsNg112Docs/html/structdecoding__context__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/lost_codec.cc.3 + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.md5 + + false + + + + test_purposes/psap/psap_commons.tplan2 + + false + + + + docs/AtsNg112Docs/latex/LibSip__Encdec_8cc.tex + + false + + + + bin/AtsLIS_TestControl.o + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.png + + false + + + + ttcn/patch_ims_titan/module.mk + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.map + + false + + + + certificates/ca_ec.cfg + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 + + false + + + + bin/AtsECRF_TestControl.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request-members.html + + false + + + + docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classSingleton.tex + + false + + + + docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.pdf + + false + + + + bin/AtsESRP_Pics.cc + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__XMLTypes.3 + + false + + + + docs/AtsNg112Docs/html/search/all_f.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.pdf + + false + + + + logs/README.md + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____MessageBodyTypes.tex + + false + + + + docs/AtsNg112Docs/man/man3/layer_stack_builder.hh.3 + + false + + + + bin/LibNg112_Pics.o + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/search/functions_6.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/http__codec_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.pdf + + false + + + + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + + false + + + + docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/structdecoding__context__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/search/functions_f.html + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log + + false + + + + docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_.3 + + false + + + + docs/AtsNg112Docs/html/search/functions_12.html + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_w.html + + false + + + + docs/AtsNg112Docs/html/http__codec_8cc.html + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.png + + false + + + + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/ethernet_layer_factory.3 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/doxygen.sty + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request-members.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.md5 + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__MessageBodyTypes.3 + + false + + + + ttcn/AtsBCF/module.mk + + false + + + + docs/AtsNg112Docs/html/functions_func_r.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.pdf + + false + + + + bin/LibNg112_EncdecDeclarations.cc + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer-members.html + + false + + + + docs/AtsNg112Docs/man/man3/PORT.3 + + false + + + + docs/AtsNg112Docs/man/man3/ethernet_layer.cc.3 + + false + + + + docs/AtsNg112Docs/latex/classSingleton__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_a.html + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.png + + false + + + + bin/LibItsHttp_TypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.pdf + + false + + + + bin/AtsBCF_TestControl.cc + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + + false + + + + docs/AtsNg112Docs/html/functions_vars.html + + false + + + + docs/AtsNg112Docs/html/inherit_graph_17.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.pdf + + false + + + + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classPORT__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_5.map + + false + + + + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.pdf + + false + + + + certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.cert.pem + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/man/man3/params.cc.3 + + false + + + + bin/urn_ietf_params_xml_ns_conference_info.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 + + false + + + + ttcn/AtsBCF/AtsBCF_Steps.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/functions_b.js + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24.html + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.map + + false + + + + bin/AtsECRF_TestControl.cc + + false + + + + test_purposes/lis/lis_tps.tplan2.docx + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.hh.3 + + false + + + + docs/AtsNg112Docs/html/functions_r.html + + false + + + + docs/AtsNg112Docs/html/search/all_7.html + + false + + + + docs/AtsNg112Docs/latex/namespaces.tex + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/converter_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.pdf + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_22.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classSingleton__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_9.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + + false + + + + docs/AtsNg112Docs/html/classlost__codec.html + + false + + + + ccsrc/Protocols/Tcp/tcp_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/base__time_8cc.html + + false + + + + docs/AtsNg112Docs/html/classpcap__layer-members.html + + false + + + + bin/LibItsHttp_TypesAndValues.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh_source.html + + false + + + + bin/LibItsHttp_BinaryTemplates.cc + + false + + + + docs/AtsNg112Docs/html/search/typedefs_2.js + + false + + + + docs/AtsNg112Docs/html/inherit_graph_5.md5 + + false + + + + docs/AtsNg112Docs/html/classSingleton__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8hh__incl.md5 + + false + + + + test_purposes/psap/psap.tplan2.docx + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.png + + false + + + + test_purposes/esrp/esrp_tps.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory.tex + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.png + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_26.png + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request.html + + false + + + + bin/LibIms_Steps.hh + + false + + + + ccsrc/Protocols/Sip/sip_codec_options_request.hh + + false + + + + docs/AtsNg112Docs/html/search/all_11.html + + false + + + + scripts/run_ptcs.bash + + false + + + + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_request.hh.3 + + false + + + + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + + false + + + + docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 + + false + + + + ttcn/LibSip/LICENSE + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.map + + false + + + + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn + + false + + + + docs/AtsNg112Docs/html/classloggers-members.html + + false + + + + docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_options_request.hh.3 + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log + + false + + + + ttcn/LibSip/module.mk + + false + + + + etc/AtsLIS/AtsNg112_test_lis.cfg_ + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.md5 + + false + + + + ccsrc/Protocols/Http/http_codec.hh + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.png + + false + + + + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn + + false + + + + docs/AtsNg112Docs/html/classlayer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_0x7e.html + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.png + + false + + + + docs/AtsNg112Docs/html/layer_8hh_source.html + + false + + + + docker/run.sh + + false + + + + docs/AtsNg112Docs/latex/held__codec_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 + + false + + + + certificates/ca_dsa.cfg + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory.html + + false + + + + docs/AtsNg112Docs/html/classSingleton__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.png + + false + + + + bin/SipPort.o + + false + + + + docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.png + + false + + + + certificates/out/serials/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.srl + + false + + + + bin/LibItsHttp_Pixits.o + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_7.js + + false + + + + bin/LibIms_Steps.cc + + false + + + + docs/AtsNg112Docs/man/man3/tcp_layer.cc.3 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + + false + + + + bin/LibItsHttp_Encdec.o + + false + + + + ccsrc/Framework/src/codec_stack_builder.cc + + false + + + + bin/libosipparser2.la + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer.cc + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh.html + + false + + + + ttcn/patch_sip_titan/LibSip_Steps.ttcn + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_.3 + + false + + + + docs/AtsNg112Docs/html/classloggers__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.pdf + + false + + + + ccsrc/Protocols/Sip/sip_codec_ack_request.hh + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Templates.3 + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/pcap_offline_layer.3 + + false + + + + docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/graph_legend.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 + + false + + + + bin/Makefile + + false + + + + bin/LibCommon_Time.cc + + false + + + + docs/AtsNg112Docs/html/params_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classloggers__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.png + + false + + + + docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc_source.html + + false + + + + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/SipPort_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/variables_7.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_request.3 + + false + + + + docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/params_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_4.js + + false + + + + docs/AtsNg112Docs/html/classparams-members.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classSipPort__BASE.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.md5 + + false + + + + bin/http_www_opengis_net_pidflo_1_0.o + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8cc__incl.png + + false + + + + ccsrc/Protocols/Tcp/tcp_layer.hh + + false + + + + docs/AtsNg112Docs/html/dir_000004_000007.html + + false + + + + docs/AtsNg112Docs/html/lost__codec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder.tex + + false + + + + docs/AtsNg112Docs/man/man3/encoding_context.3 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 + + false + + + + bin/AtsLIS_Pics.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/SSL_Socket.3 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.pdf + + false + + + + bin/LibCommon_VerdictControl.o + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.png + + false + + + + docs/AtsNg112Docs/man/man3/LibSip_Encdec.cc.3 + + false + + + + bin/LibItsHttp_JsonTemplates.hh + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/graph_legend.png + + false + + + + docs/AtsNg112Docs/html/search/variables_d.html + + false + + + + docs/AtsNg112Docs/html/annotated.html + + false + + + + docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17.tex + + false + + + + docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory.tex + + false + + + + ccsrc/Protocols/Sip/sip_codec_ack_request.cc + + false + + + + bin/compile + + false + + + + ccsrc/Framework/src/params.cc + + false + + + + docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d.html + + false + + + + docs/AtsNg112Docs/html/inherit_graph_1.md5 + + false + + + + ccsrc/Protocols/Http/http_codec.cc + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8cc.html + + false + + + + bin/sip_codec_invite_request.o + + false + + + + docs/AtsNg112Docs/latex/SipPort_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_13.png + + false + + + + ccsrc/Protocols/Sip/sip_codec_options_request.cc + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 + + false + + + + ccsrc/Protocols/Tcp/tcp_layer.cc + + false + + + + docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 + + false + + + + bin/LibSip_PIXITS.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + + false + + + + bin/LibItsHttp_XmlTemplates.o + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_1.js + + false + + + + docs/AtsNg112Docs/latex/classconverter.tex + + false + + + + docs/AtsNg112Docs/html/converter_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_1.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/files_6.js + + false + + + + docs/AtsNg112Docs/html/functions_func_l.html + + false + + + + ttcn/LibSip/ttcn/LibSip_Library.ttcn + + false + + + + docs/AtsNg112Docs/latex/base__time_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000012_000007.html + + false + + + + docs/AtsNg112Docs/html/dir_000015_000007.html + + false + + + + docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5.tex + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.map + + false + + + + ccsrc/Protocols/Sip/sip_codec_register_request.cc + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/classes_5.html + + false + + + + docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 + + false + + + + bin/LibSip_Interface.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.map + + false + + + + bin/TTF009_Ng112.exe + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder-members.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.map + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 + + false + + + + model.tdl + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.png + + false + + + + certs/ca_intermediate_rsa.cfg + + false + + + + docs/AtsNg112Docs/html/layer__factory_8cc.html + + false + + + + docs/AtsNg112Docs/latex/params_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_ack_request.cc.3 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/converter_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 + + false + + + + docs/o2.cfg + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf + + false + + + + ttcn/AtsECRF/AtsECRF_Pixits.ttcn + + false + + + + ttcn/LibSip/xsd/CDIV.xsd + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/search/functions_3.html + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_19.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.pdf + + false + + + + certificates/out/index.txt.attr.old + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____SIPTypesAndValues.tex + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc.tex + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + + false + + + + docs/AtsNg112Docs/html/classsip__layer-members.html + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_l.html + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_19.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000001_000007.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.md5 + + false + + + + ccsrc/Protocols/Pcap/pcap_offline_layer.hh + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.map + + false + + + + bin/AtsESRP_TestCases.o + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 + + false + + + + certificates/sslpsk/sslpsk/__init__.py + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/loggers_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.cc.3 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer.tex + + false + + + + certificates/out/serial + + false + + + + bin/http_codec.o + + false + + + + docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.pdf + + false + + + + ccsrc/Protocols/Sip/sip_codec_register_request.hh + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec-members.html + + false + + + + ccsrc/Protocols/Lost/module.mk + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.map + + false + + + + bin/LibItsHttp_XmlMessageBodyTypes.cc + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 + + false + + + + ccsrc/Framework/include/base_time.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.pdf + + false + + + + certificates/tls_psk_client.py + + false + + + + docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/files_9.js + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.map + + false + + + + bin/LibSip_SimpleMsgSummaryTypes.cc + + false + + + + docs/AtsNg112Docs/man/man3/lost_codec_factory.hh.3 + + false + + + + bin/LibIms_Templates.hh + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.png + + false + + + + docs/AtsNg112Docs/html/SipPort_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/codec_stack_builder.cc.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 + + false + + + + bin/LibNg112_TypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort-members.html + + false + + + + docs/AtsNg112Docs/man/man3/base_time.3 + + false + + + + docs/AtsNg112Docs/html/functions_func_o.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/SipPort_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/pcap_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_3.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classethernet__layer.html + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response.html + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.map + + false + + + + bin/layer_factory.o + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 + + false + + + + docs/AtsNg112Docs/man/man3/http_layer_factory.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/params_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/http__layer_8cc.html + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/converter_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request-members.html + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.map + + false + + + + bin/LibSip_SimpleMsgSummaryTypes.hh + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_a.html + + false + + + + docs/AtsNg112Docs/html/folderopen.png + + false + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.map + + false + + + + bin/LibIms_Library.cc + + false + + + + ccsrc/Protocols/Tcp/Abstract_Socket.hh + + false + + + + docs/AtsNg112Docs/html/search/all_12.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc + + false + + + + bin/LibSip_Steps_Encdec.o + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.pdf + + false + + + + bin/AtsLIS_Pics.hh + + false + + + + docs/AtsNg112Docs/html/search/all_e.html + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/http__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/functions_func_h.html + + false + + + + bin/LibSip_SIPTypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 + + false + + + + bin/AtsESRP_TestControl.o + + false + + + + docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classt__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.map + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8cc.html + + false + + + + bin/LibIms_Templates.cc + + false + + + + certificates/sslpsk/setup.py + + false + + + + ccsrc/Protocols/UDP/module.mk + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.pdf + + false + + + + bin/LibItsHttp_JsonMessageBodyTypes.o + + false + + + + docs/AtsNg112Docs/html/search/variables_b.html + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.map + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_request.cc.3 + + false + + + + bin/LibNg112_TypesAndValues.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem_HttpPort.3 + + false + + + + docs/AtsNg112Docs/html/functions_u.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/http__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_15.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_e.js + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.o + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/tab_b.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/base__time_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh.html + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_1.html + + false + + + + docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/converter_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_15.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_9.js + + false + + + + bin/AtsPSAP_Steps.hh + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.map + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory.html + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/params_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/search/classes_8.js + + false + + + + docs/AtsNg112Docs/html/search/functions_b.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body.tex + + false + + + + bin/LibItsHttp_XmlMessageBodyTypes.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.map + + false + + + + docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/base__time_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.png + + false + + + + bin/ethernet_layer.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_20.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.png + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/params_8hh.html + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/typedefs_1.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/globals.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 + + false + + + + docs/AtsNg112Docs/html/http__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/layer.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.map + + false + + + + bin/LibIms_Templates.o + + false + + + + docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/variables_c.js + + false + + + + docs/AtsNg112Docs/html/search/classes_8.html + + false + + + + bin/urn_ietf_params_xml_ns_pidf.o + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/layer_8hh__dep__incl.md5 + + false + + + + bin/LibSip_SIPTypesAndValues.hh + + false + + + + docs/AtsNg112Docs/html/search/functions_4.html + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh.html + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_20.map + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.map + + false + + + + bin/AtsPSAP_Steps.cc + + false + + + + ccsrc/EncDec/LibHttp/module.mk + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/OperatorPort_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + + false + + + + docs/AtsNg112Docs/html/classlayer__factory-members.html + + false + + + + docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.map + + false + + + + docs/AtsNg112Docs/html/functions_enum.html + + false + + + + docs/AtsNg112Docs/html/search/functions_7.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.png + + false + + + + bin/AtsLIS_Pics.cc + + false + + + + docs/AtsNg112Docs/html/search/files_7.html + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/loggers_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/layer__factory_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh.html + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/man/man3/udp_layer.cc.3 + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classloggers__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_7.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.png + + false + + + + docs/AtsNg112Docs/html/doxygen.png + + false + + + + docs/AtsNg112Docs/html/classheld__codec-members.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classheld__codec.tex + + false + + + + docs/AtsNg112Docs/html/classcodec__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/index.html + + false + + + + docs/AtsNg112Docs/html/search/functions_c.js + + false + + + + docs/AtsNg112Docs/man/man3/std_vector_ LibSip__Interface_SipPort __.3 + + false + + + + ccsrc/Protocols/Tcp/Abstract_Socket.cc + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/layer__factory_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.png + + false + + + + docs/AtsNg112Docs/html/search/variables_7.js + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_body.3 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.cc + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/converter_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/files_0.html + + false + + + + docs/AtsNg112Docs/html/search/all_4.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.map + + false + + + + bin/LibIms_Steps.o + + false + + + + docs/AtsNg112Docs/html/search/search_m.png + + false + + + + ttcn/LibCommon/module.mk + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__dep__incl.png + + false + + + + ttcn/LibIms/module.mk + + false + + + + ccsrc/Framework/include/layer_factory.hh + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_loggers_.3 + + false + + + + docs/AtsNg112Docs/html/dir_000001_000011.html + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_.3 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.md5 + + false + + + + ttcn/patch_sip_titan/module.mk + + false + + + + docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.map + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/structencoding__context__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/http__layer_8hh__incl.pdf + + false + + + + ccsrc/Protocols/Pcap/pcap_linux_layer.cc + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/codec.3 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000009_000011.html + + false + + + + docs/AtsNg112Docs/html/dynsections.js + + false + + + + ccsrc/Protocols/Http/http_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/udp__layer_8cc__incl.md5 + + false + + + + bin/LibSip_Templates.cc + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.tex + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh.html + + false + + + + bin/urn_oma_xml_xdm_common_policy.cc + + false + + + + docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/module.mk + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.png + + false + + + + bin/LibIms_Interface.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request.html + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc.html + + false + + + + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.png + + false + + + + certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.key.pem + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder-members.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + + false + + + + bin/LibItsHttp_Functions.o + + false + + + + docs/AtsNg112Docs/html/inherit_graph_24.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/search/all_b.js + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_g.html + + false + + + + docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.png + + false + + + + docs/AtsNg112Docs/html/functions_c.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlost__codec-members.html + + false + + + + docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 + + false + + + + bin/LibCommon_BasicTypesAndValues.o + + false + + + + docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_24.md5 + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8hh__incl.pdf + + false + + + + bin/AtsLIS_TestCases.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.md5 + + false + + + + bin/LibSip_SMSFunctions.o + + false + + + + docs/AtsNg112Docs/html/menudata.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Interface_SipPort.3 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.map + + false + + + + docs/AtsNg112Docs/html/functions_n.html + + false + + + + docs/AtsNg112Docs/man/man3/lost_codec.3 + + false + + + + docs/AtsNg112Docs/man/man3/sip_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/search/classes_0.js + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____MessageBodyTypes.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Lost_.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/files_3.html + + false + + + + docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/http_codec.cc.3 + + false + + + + docs/AtsNg112Docs/man/man3/pcap_layer.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_include_.3 + + false + + + + docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.png + + false + + + + docs/AtsNg112Docs/html/search/all_6.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer.tex + + false + + + + bin/LibSip_Templates.hh + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.md5 + + false + + + + test_purposes/ecrf/ecrf_tps.tplan2 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.png + + false + + + + docs/AtsNg112Docs/html/loggers_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/loggers_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.map + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8cc.html + + false + + + + logs/AtsLIS/AtsLIS.FSCOM-DEV-hc.log + + false + + + + ccsrc/Protocols/ETH/ethernet_layer.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.png + + false + + + + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/search/functions_8.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 + + false + + + + ccsrc/Protocols/Http/module.mk + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.pdf + + false + + + + bin/NoTargetNamespace.o + + false + + + + docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.map + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.hh + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.pdf + + false + + + + bin/LibItsHttp_JSONTypes.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.map + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + + false + + + + docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.map + + false + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_11.md5 + + false + + + + certs/out/csr/plugtestsit_server_rsa.csr.pem + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.png + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/loggers_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 + + false + + + + bin/LibSip_SMSFunctions_Encdec.o + + false + + + + docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn + + false + + + + certificates/out/crlnumber + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_11.map + + false + + + + docs/AtsNg112Docs/latex/structdecoding__context.tex + + false + + + + docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.map + + false + + + + docs/AtsNg112Docs/html/bdwn.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000016_000007.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.png + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.map + + false + + + + test_purposes/aml/aml_commons.tplan2 + + false + + + + certificates/gen_ec_nist_p256_with_CA.sh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.map + + false + + + + ttcn/LibSip/xsd/CONF.xsd + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.png + + false + + + + ccsrc/Protocols/Sip/sip_codec_response.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.map + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.cc + + false + + + + docs/AtsNg112Docs/html/classcodec__factory-members.html + + false + + + + docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_9.md5 + + false + + + + docs/AtsNg112Docs/man/man3/pcap_linux_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/converter_8cc_source.html + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + + false + + + + certificates/sslpsk/sslpsk/sslpsk.py + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_9.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + + false + + + + ccsrc/Protocols/Pcap/pcap_linux_layer.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.pdf + + false + + + + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/base__time_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.png + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 + + false + + + + bin/urn_oma_xml_xdm_common_policy.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 + + false + + + + vagrant/Vagrantfile + + false + + + + bin/AtsECRF_TestCases.o + + false + + + + certs/out/certs/plugtestsit_server_rsa.cert.pem + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 + + false + + + + ccsrc/Ports/LibSip/OperatorPort.hh + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_.3 + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + + false + + + + docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 + + false + + + + certificates/out/newcerts/386D621125D21223DDDE2E65C210CD5D4336CEAB.pem + + false + + + + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b.tex + + false + + + + docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/search/functions_e.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Templates.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_000019_000004.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classbase__time-members.html + + false + + + + docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326.html + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn + + false + + + + ccsrc/Protocols/ETH/ethernet_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.pdf + + false + + + + docs/AtsNg112Docs/latex/todo.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classSingleton.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.pdf + + false + + + + bin/LibCommon_Time.o + + false + + + + docs/AtsNg112Docs/html/inherit_graph_2.map + + false + + + + docs/AtsNg112Docs/latex/classconverter__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/functions_func_s.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_1.js + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations.html + + false + + + + ccsrc/Framework/module.mk + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.md5 + + false + + + + certificates/sslpsk/README.md + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classcodec.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_2.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers.html + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/loggers_8hh__incl.md5 + + false + + + + etsi_ng112_win.tpd + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.pdf + + false + + + + bin/http_www_opengis_net_gml.o + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/dir_000016_000004.html + + false + + + + ccsrc/Protocols/Held/held_codec.hh + + false + + + + bin/LibSip_Steps.cc + + false + + + + ccsrc/Ports/LibSip/SipPort.cc + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_1.html + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.map + + false + + + + TTF009_Ng112.tpd + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.map + + false + + + + bin/LibCommon_DataStrings.o + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.map + + false + + + + ccsrc/Protocols/UDP/udp_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/.git + + false + + + + docs/AtsNg112Docs/html/classhttp__layer-members.html + + false + + + + docs/AtsNg112Docs/html/search/all_13.js + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.pdf + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 + + false + + + + certificates/out/certs/ca-chain-dsa.certs + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_8.html + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.pdf + + false + + + + test_purposes/ecrf/ecrf_tps.tplan2.docx + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000009_000004.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classloggers__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__layer_8cc.html + + false + + + + docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.pdf + + false + + + + ccsrc/Protocols/Held/held_codec.cc + + false + + + + ttcn/LibSip/xsd/xml.xsd + + false + + + + ccsrc/Protocols/Pcap/pcap_layer_factory.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.md5 + + false + + + + bin/LibItsHttp_TestSystem.cc + + false + + + + docs/AtsNg112Docs/html/params_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 + + false + + + + bin/LibCommon_Sync.cc + + false + + + + docker/home/etc/init.d/40-etsi_Ng112.sh + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 + + false + + + + logs/AtsNg112/AtsNg112.FSCOM-DEV-hc.log + + false + + + + ccsrc/Protocols/Sip/sip_codec_response.cc + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.pdf + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.hh + + false + + + + certificates/sslpsk/setup.cfg + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.pdf + + false + + + + ttcn/AtsLIS/module.mk + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh.html + + false + + + + docs/AtsNg112Docs/latex/held__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classheld__codec__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.map + + false + + + + bin/sip_codec_options_request.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.map + + false + + + + bin/LibSip_Steps.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.png + + false + + + + docs/AtsNg112Docs/html/LibSip__Encdec_8cc.html + + false + + + + bin/LibItsHttp_EncdecDeclarations.cc + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.map + + false + + + + test_purposes/psap/psap.txt + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/converter_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/loggers_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 + + false + + + + ttcn/LibSip/xsd/PSTN.xsd + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh.html + + false + + + + docs/AtsNg112Docs/html/classlost__codec__inherit__graph.png + + false + + + + bin/AtsLIS_TestControl.hh + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/http__codec_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8cc.tex + + false + + + + docs/AtsNg112Docs/html/converter_8cc.html + + false + + + + bin/LibSip_MessageBodyTypes.o + + false + + + + docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_21.png + + false + + + + bin/LibCommon_Sync.hh + + false + + + + certificates/gen_dsa_with_CA.sh + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classloggers.html + + false + + + + docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1.html + + false + + + + docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort.tex + + false + + + + bin/LibIms_SIPTypesAndValues.cc + + false + + + + docs/AtsNg112Docs/html/classlost__codec__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/search/files_1.js + + false + + + + docs/AtsNg112Docs/html/search/variables_0.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.png + + false + + + + bin/libosipparser2.a + + false + + + + docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.map + + false + + + + testdata/SIP_STATUS_200ok.pcap + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8cc.tex + + false + + + + ttcn/AtsECRF/AtsECRF_TestCases.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.pdf + + false + + + + bin/LibSip_Steps.o + + false + + + + docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.png + + false + + + + ccsrc/Protocols/Lost/lost_codec_factory.hh + + false + + + + docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Tcp_.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/http__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/udp_layer.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.pdf + + false + + + + bin/AtsLIS_TestControl.cc + + false + + + + certificates/sslpsk/appveyor.yml + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.map + + false + + + + bin/Makefile.bak + + false + + + + docs/AtsNg112Docs/html/SipPort_8cc_source.html + + false + + + + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ + + false + + + + docs/AtsNg112Docs/html/search/all_0.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.md5 + + false + + + + certificates/sslpsk/sslpsk/test/example_client.py + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response-members.html + + false + + + + docs/AtsNg112Docs/latex/Makefile + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 + + false + + + + bin/AtsECRF_Pixits.o + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.map + + false + + + + bin/LibItsHttp_EncdecDeclarations.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____MessageBodyTypes.tex + + false + + + + ttcn/AtsESRP/AtsESRP_TestControl.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_common_policy.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.pdf + + false + + + + docs/AtsNg112Docs/latex/codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/layer.hh.3 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.png + + false + + + + ccsrc/Ports/LibSip/SipPort.hh + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.map + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.map + + false + + + + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_headers.hh.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_16.png + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.md5 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.map + + false + + + + bin/LibIms_SIPTypesAndValues.hh + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 + + false + + + + bin/LibSip_Templates.o + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.pdf + + false + + + + docs/AtsNg112Docs/html/search/functions_13.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.map + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/converter_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.pdf + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/lost__codec__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.png + + false + + + + ttcn/AtsLIS/AtsLIS_TestCases.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer.tex + + false + + + + bin/LibItsHttp_XmlMessageBodyTypes.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response.tex + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/codec__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5.tex + + false + + + + bin/AtsBCF_Pixits.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.pdf + + false + + + + bin/LibNg112_Functions.o + + false + + + + docs/AtsNg112Docs/html/search/functions_4.js + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Http_.3 + + false + + + + bin/LibItsHttp_XMLTypes.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_invite_request.cc.3 + + false + + + + ttcn/LibSip/xsd/cw.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.png + + false + + + + certificates/out/publics/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.pub.pem + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.cc.3 + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/structencoding__context__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.png + + false + + + + bin/urn_ietf_params_xml_ns_common_policy.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 + + false + + + + certs/ca-root.pem + + false + + + + docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_7.html + + false + + + + etsi_ng112.tpd + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.pdf + + false + + + + docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.pdf + + false + + + + bin/LibNg112_Pixits.o + + false + + + + docs/AtsNg112Docs/html/HttpPort_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classparams__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_headers.3 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh_source.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.map + + false + + + + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.png + + false + + + + bin/urn_ietf_params_xml_ns_lost1.hh + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.map + + false + + + + docs/AtsNg112Docs/html/HttpPort_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.map + + false + + + + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + + false + + + + docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_25.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.pdf + + false + + + + etc/AtsLIS/AtsNg112.cfg + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classudp__layer.tex + + false + + + + certificates/out/index.txt.attr + + false + + + + docs/AtsNg112Docs/html/search/files_4.html + + false + + + + docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 + + false + + + + bin/urn_oma_xml_xdm_common_policy.o + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/base__time_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.pdf + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__SIPTypesAndValues.3 + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.pdf + + false + + + + ttcn/AtsBCF/AtsBCF_Pics.ttcn + + false + + + + certificates/out/serials/CA_dsa.srl + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/closed.png + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classparams__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Interface.tex + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000006_000007.html + + false + + + + docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.md5 + + false + + + + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + + false + + + + bin/LibItsHttp_XMLTypes.cc + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classPORT.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.png + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/dir_000009_000007.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/html/http__layer_8hh_source.html + + false + + + + bin/sip_layer.o + + false + + + + docs/AtsNg112Docs/html/functions_func_e.html + + false + + + + docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.pdf + + false + + + + bin/http_layer.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.pdf + + false + + + + bin/LibItsHttp_BinaryTemplates.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_options_request.cc.3 + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp__EncdecDeclarations.3 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + + false + + + + docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classt__layer-members.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_3.html + + false + + + + certificates/sslpsk/.travis.yml + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.map + + false + + + + certificates/gen_ec_nist_p256.sh + + false + + + + docs/AtsNg112Docs/html/search/typedefs_1.html + + false + + + + bin/urn_ietf_params_xml_ns_lost1.cc + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.png + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.md5 + + false + + + + docker/home/etc/init.d/50-doxygen.sh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.png + + false + + + + ccsrc/Framework/src/base_time.cc + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classPORT__coll__graph.map + + false + + + + bin/LibItsHttp_Functions.cc + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_request.cc.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_18.map + + false + + + + docs/AtsNg112Docs/man/man3/loggers.hh.3 + + false + + + + docs/AtsNg112Docs/man/man3/pcap_layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 + + false + + + + bin/LibSip_SDPTypes.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classt__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_ack_request.3 + + false + + + + bin/cygosipparser2-14.dll + + false + + + + docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.hh.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classPORT__coll__graph.md5 + + false + + + + ttcn/LibSip/xsd/ResourceList.xsd + + false + + + + docs/AtsNg112Docs/man/man3/LibItsHttp_Encdec.cc.3 + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/codec_8hh__incl.map + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + + false + + + + docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8hh.tex + + false + + + + bin/LibSip_SDPTypes.o + + false + + + + docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.map + + false + + + + docs/AtsNg112Docs/man/man3/HttpPort.cc.3 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_18.md5 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__incl.png + + false + + + + ccsrc/Framework/include/t_layer.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/variables_2.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.map + + false + + + + certificates/out/index.txt.old + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.md5 + + false + + + + bin/LibNg112_TestSystem.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/tcp__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/search/classes_3.js + + false + + + + test_purposes/esrp/esrp_tps.tplan2.docx + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/all_10.js + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/search/files_4.js + + false + + + + docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory.html + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Interface.3 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/man/man3/todo.3 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_13.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.pdf + + false + + + + bin/LibItsHttp_Functions.hh + + false + + + + docs/AtsNg112Docs/html/inherit_graph_12.png + + false + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.pdf + + false + + + + bin/LibItsHttp_TestSystem.hh + + false + + + + bin/LibSip_SDPTypes.cc + + false + + + + docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/layer_factory.cc.3 + + false + + + + docs/AtsNg112Docs/html/base__time_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.map + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sync_off.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.map + + false + + + + docs/AtsNg112Docs/html/nav_f.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/http__codec_8cc.tex + + false + + + + docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 + + false + + + + ccsrc/Ports/LibHttp/HttpPort.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request.tex + + false + + + + docs/AtsNg112Docs/man/man3/codec.hh.3 + + false + + + + ttcn/LibSip/xsd/simservs.xsd + + false + + + + docs/AtsNg112Docs/man/man3/sip_layer.3 + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/search/searchdata.js + + false + + + + logs/AtsNg112/merged.2021072234.log + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_a.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_5.html + + false + + + + docs/AtsNg112Docs/html/structdecoding__context__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/sip__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classSingleton__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 + + false + + + + bin/sip_codec_response.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request.html + + false + + + + docs/AtsNg112Docs/html/classlayer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_5.html + + false + + + + docs/AtsNg112Docs/html/functions_t.html + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 + + false + + + + test_purposes/esrp/esrp_commons.tplan2 + + false + + + + ttcn/LibSip/xsd/MCID.xsd + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.png + + false + + + + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.map + + false + + + + docs/AtsNg112Docs/html/loggers_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/search/pages_0.html + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_layer_factory.hh.3 + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.png + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8hh.html + + false + + + + docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/http__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 + + false + + + + ccsrc/Protocols/Http/http_layer.hh + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.map + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/all_13.html + + false + + + + docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8hh__incl.md5 + + false + + + + bin/AtsBCF_Pics.o + + false + + + + docs/AtsNg112Docs/html/search/classes_2.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/search/all_f.html + + false + + + + docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.pdf + + false + + + + bin/urn_3gpp_ns_cw_1_0.cc + + false + + + + docs/AtsNg112Docs/html/search/files_7.js + + false + + + + logs/AtsLIS/merged.2021092249.log + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/converter_8hh.tex + + false + + + + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 + + false + + + + bin/held_codec.o + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer.tex + + false + + + + docs/AtsNg112Docs/html/search/all_0.js + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.png + + false + + + + docs/AtsNg112Docs/html/tab_a.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.md5 + + false + + + + certs/out/privates/plugtestsit_server_rsa.key.pem + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__coll__graph.map + + false + + + + bin/LibItsHttp_BinaryTypes.o + + false + + + + certificates/-notext + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.png + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.map + + false + + + + bin/LibIms_Library.o + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.pdf + + false + + + + ccsrc/Protocols/Http/http_layer.cc + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 + + false + + + + bin/XSD.o + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.png + + false + + + + docs/AtsNg112Docs/html/search/classes_9.html + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_4.png + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/classconverter__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.pdf + + false + + + + certificates/out.txt + + false + + + + ccsrc/Ports/LibHttp/HttpPort.hh + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.o + + false + + + + docs/AtsNg112Docs/latex/base__time_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/loggers_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/man/man3/codec_factory.3 + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.map + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.hh + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/html/inherit_graph_23.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____TypesAndValues.tex + + false + + + + docs/AtsNg112Docs/html/loggers_8cc_source.html + + false + + + + docs/AtsNg112Docs/man/man3/base_time.hh.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.png + + false + + + + docs/AtsNg112Docs/html/layer__stack__builder_8hh.html + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh.html + + false + + + + docs/AtsNg112Docs/html/converter_8hh.html + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.map + + false + + + + docs/AtsNg112Docs/html/search/functions_a.js + + false + + + + bin/urn_3gpp_ns_cw_1_0.hh + + false + + + + docs/AtsNg112Docs/html/classlayer__coll__graph.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/layer__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.pdf + + false + + + + bin/LibSip_Library.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.png + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh_source.html + + false + + + + ccsrc/Framework/include/layer.hh + + false + + + + docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 + + false + + + + docs/AtsNg112Docs/man/man3/LibSip_Steps_Encdec.cc.3 + + false + + + + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_p.html + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.map + + false + + + + docs/AtsNg112Docs/man/man3/codec_stack_builder.hh.3 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.md5 + + false + + + + certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.key.pem + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.pdf + + false + + + + ttcn/LibIms/ttcn/LibIms_Library.ttcn + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/SipPort_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classPORT__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/enumvalues_0.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/params.3 + + false + + + + ttcn/AtsBCF/AtsBCF_Pixits.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/lost__codec_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17.html + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classPORT__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.png + + false + + + + docs/AtsNg112Docs/html/functions_func_i.html + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_Templates.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 + + false + + + + logs/AtsNg112/AtsLIS.FSCOM-DEV-hc.log + + false + + + + docs/AtsNg112Docs/html/dir_000013_000007.html + + false + + + + docs/AtsNg112Docs/html/dir_000017_000007.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/functions_d.html + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/udp_layer_factory.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.pdf + + false + + + + test_purposes/lis/lis.tplan2 + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.map + + false + + + + docs/AtsNg112Docs/html/udp__layer__factory_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_14.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/SipPort.cc.3 + + false + + + + bin/LibItsHttp_BinaryMessageBodyTypes.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/tabs.css + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_14.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____MessageBodyTypes.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 + + false + + + + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/codec__factory_8hh.html + + false + + + + bin/AtsBCF_Pixits.cc + + false + + + + docs/AtsNg112Docs/html/todo.html + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.md5 + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_request.hh.3 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classSingleton__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.map + + false + + + + bin/sip_codec_headers.o + + false + + + + docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/structdecoding__context.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 + + false + + + + bin/LibNg112_Templates.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request-members.html + + false + + + + docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_6.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/variables_3.html + + false + + + + docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.png + + false + + + + docs/AtsNg112Docs/html/globals_vars.html + + false + + + + docs/AtsNg112Docs/html/inherit_graph_0.png + + false + + + + docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classloggers__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.pdf + + false + + + + bin/AtsECRF_TestCases.hh + + false + + + + docs/AtsNg112Docs/html/classHttpPort__BASE.html + + false + + + + docs/AtsNg112Docs/html/search/variables_a.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/hierarchy.html + + false + + + + docs/AtsNg112Docs/html/classloggers__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_conference_info.o + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classes.html + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.map + + false + + + + docs/AtsNg112Docs/html/converter_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_6.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/params_8cc.tex + + false + + + + ttcn/patch_ims_titan/LibIms_Steps.ttcn + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.png + + false + + + + etc/AtsPSAP/AtsNg112.cfg + + false + + + + docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + + false + + + + docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.pdf + + false + + + + test_purposes/lis/lis_tps.tplan2 + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.pdf + + false + + + + bin/base_time.o + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/menu.js + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer-members.html + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.map + + false + + + + bin/AtsECRF_TestCases.cc + + false + + + + bin/udp_layer.o + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/OperatorPort_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 + + false + + + + docs/AtsNg112Docs/html/functions_func_u.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibItsHttp____TestSystem.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/variables_5.js + + false + + + + bin/AtsECRF_TestControl.o + + false + + + + bin/LibNg112_TypesAndValues.o + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/OperatorPort_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8hh.tex + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_19.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classbase__time.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/loggers_8hh.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key + + false + + + + docs/AtsNg112Docs/html/classSingleton__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__layer.html + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.map + + false + + + + test_purposes/esrp/esrp.txt + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/params_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_23.map + + false + + + + docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibHttp_.3 + + false + + + + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.png + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000002_000007.html + + false + + + + docs/AtsNg112Docs/html/search/functions_5.js + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 + + false + + + + ttcn/AtsECRF/AtsECRF_Pics.ttcn + + false + + + + docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8hh_source.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000008_000007.html + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.md5 + + false + + + + logs/AtsLIS/merged.2021091329.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.png + + false + + + + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log + + false + + + + bin/sip_codec_bye_request.o + + false + + + + bin/pcap_offline_layer.o + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 + + false + + + + bin/LibSip_SMSTemplates.hh + + false + + + + docs/AtsNg112Docs/html/classSingleton__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 + + false + + + + ccsrc/Protocols/Sip/sip_codec_bye_request.hh + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.map + + false + + + + testdata/SIP_REGISTER_Request.pcap + + false + + + + ccsrc/Protocols/Sip/sip_codec_message_body.hh + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.png + + false + + + + bin/LibCommon_AbstractData.o + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/LibSip_SMSFunctions_Encdec.cc.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/params_8hh__dep__incl.pdf + + false + + + + ttcn/LibIms/LICENSE + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e.html + + false + + + + docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000019_000007.html + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory-members.html + + false + + + + ccsrc/Protocols/Held/held_codec_factory.hh + + false + + + + docs/AtsNg112Docs/html/dir_000006_000005.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__request_8cc_source.html + + false + + + + ccsrc/Ports/LibHttp/module.mk + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.map + + false + + + + bin/LibItsHttp_JsonMessageBodyTypes.hh + + false + + + + docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.pdf + + false + + + + ttcn/AtsESRP/AtsESRP_Pics.ttcn + + false + + + + docs/AtsNg112Docs/html/classt__layer__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/dir_000011_000007.html + + false + + + + vagrant/provisioner.bash + + false + + + + ttcn/LibCommon/LICENSE + + false + + + + docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sync_on.png + + false + + + + ttcn/AtsLIS/AtsLIS_TestControl.ttcn + + false + + + + ccsrc/Framework/include/codec_factory.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_message_body.hh.3 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.md5 + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.png + + false + + + + ccsrc/Protocols/Sip/sip_codec_bye_request.cc + + false + + + + docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/params_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.png + + false + + + + docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.md5 + + false + + + + bin/LibItsHttp_TestSystem.o + + false + + + + docs/AtsNg112Docs/html/inherit_graph_10.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_7.html + + false + + + + docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/graph_legend.md5 + + false + + + + docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh_source.html + + false + + + + representations.aird + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort-members.html + + false + + + + bin/codec_stack_builder.o + + false + + + + docs/AtsNg112Docs/man/man3/decoding_context.3 + + false + + + + bin/LibSip_SMSTemplates.cc + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.png + + false + + + + bin/LibItsHttp_JsonMessageBodyTypes.cc + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/inherit_graph_10.md5 + + false + + + + docs/AtsNg112Docs/html/search/nomatches.html + + false + + + + ttcn/LibSip/xsd/geopriv10basic.xsd + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_options_request.3 + + false + + + + ccsrc/Protocols/Sip/sip_codec_message_body.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_layer.cc.3 + + false + + + + docs/AtsNg112Docs/latex/classt__layer__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.png + + false + + + + docs/AtsNg112Docs/html/files.html + + false + + + + docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_a.html + + false + + + + docs/AtsNg112Docs/html/SipPort_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/layer_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.png + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + + false + + + + docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.pdf + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + + false + + + + docs/AtsNg112Docs/html/params_8hh__incl.md5 + + false + + + + ccsrc/Framework/src/layer_factory.cc + + false + + + + docs/AtsNg112Docs/html/search/classes_2.js + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/codec__stack__builder_8hh.tex + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.png + + false + + + + bin/LibCommon_AbstractData.hh + + false + + + + docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/functions_i.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__response_8cc.html + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_Common.ttcn + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.map + + false + + + + docs/AtsNg112Docs/html/dir_000018_000004.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/all_b.html + + false + + + + docs/AtsNg112Docs/html/http__codec_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Common.3 + + false + + + + docs/AtsNg112Docs/html/held__codec_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/layer__stack__builder_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.png + + false + + + + ttcn/LibSip/ttcn/LibSip_Interface.ttcn + + false + + + + docs/AtsNg112Docs/html/classSSL__Socket.html + + false + + + + docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.map + + false + + + + docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1.tex + + false + + + + testdata/SIP_INVITE_Request_sdp.pcap + + false + + + + docs/AtsNg112Docs/man/man3/ethernet_layer_factory.hh.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__layer.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.png + + false + + + + docs/AtsNg112Docs/html/functions_func_d.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.md5 + + false + + + + bin/LibItsHttp_Templates.cc + + false + + + + docs/AtsNg112Docs/latex/classlost__codec__factory.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classPORT__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 + + false + + + + ttcn/LibSip/xsd/SupplementaryServices.xsd + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/http__layer__factory_8hh.tex + + false + + + + docs/AtsNg112Docs/man/man3/LibSip__Steps.3 + + false + + + + bin/LibSip_PIXITS.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40.tex + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.pdf + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + + false + + + + docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.map + + false + + + + docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/search/files_2.html + + false + + + + docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.png + + false + + + + docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.md5 + + false + + + + bin/AtsBCF_TestCases.hh + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.map + + false + + + + docs/AtsNg112Docs/html/ethernet__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_a.js + + false + + + + docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/variables_9.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 + + false + + + + certificates/gen_dsa.sh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classlayer__inherit__graph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000015_000004.html + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.png + + false + + + + docs/AtsNg112Docs/html/dir_000012_000004.html + + false + + + + docs/AtsNg112Docs/html/classudp__layer__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/inherit_graph_15.png + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/http__codec_8cc__incl.map + + false + + + + docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.png + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png + + false + + + + docs/AtsNg112Docs/html/pcap__linux__layer_8hh.html + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8cc_source.html + + false + + + + bin/LibItsHttp_Templates.o + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.map + + false + + + + bin/LibItsHttp_BinaryTypes.hh + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh.tex + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.pdf + + false + + + + bin/LibItsHttp_BinaryMessageBodyTypes.hh + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.md5 + + false + + + + bin/AtsECRF_Pixits.cc + + false + + + + docs/AtsNg112Docs/html/SipPort_8cc__incl.png + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/HttpPort_8cc.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__factory.tex + + false + + + + docs/AtsNg112Docs/latex/refman.tex + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 + + false + + + + ccsrc/Protocols/Held/module.mk + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.map + + false + + + + ccsrc/Protocols/ETH/ethernet_layer.hh + + false + + + + docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.map + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/pcap__offline__layer_8cc_source.html + + false + + + + docs/AtsNg112Docs/man/man3/HttpPort_BASE.3 + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.png + + false + + + + docs/AtsNg112Docs/html/params_8cc.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request-members.html + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_3.map + + false + + + + docs/AtsNg112Docs/html/inherit_graph_3.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_f.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 + + false + + + + scripts/f.bash + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 + + false + + + + testdata/SIP_INVITE_Request.pcap + + false + + + + docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer.html + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.md5 + + false + + + + docs/AtsNg112Docs/html/HttpPort_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/search/classes_5.js + + false + + + + docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/search/functions_11.js + + false + + + + docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 + + false + + + + bin/LibSip_PIXITS.cc + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc.html + + false + + + + docs/AtsNg112Docs/latex/classPORT__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_000001_000004.html + + false + + + + test_purposes/references.txt + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 + + false + + + + bin/AtsBCF_TestCases.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/t__layer_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 + + false + + + + bin/LibNg112_Templates.cc + + false + + + + docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/variables_d.js + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 + + false + + + + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__layer__factory_8hh.html + + false + + + + docs/AtsNg112Docs/latex/SipPort_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/tcp__layer_8cc__incl.png + + false + + + + bin/AtsESRP_Steps.hh + + false + + + + docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/man/man3/OperatorPort.hh.3 + + false + + + + docs/AtsNg112Docs/html/classPORT.html + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.png + + false + + + + docs/AtsNg112Docs/html/held__codec_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/http__codec_8hh.html + + false + + + + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_24.png + + false + + + + docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____SMSFunctions.html + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8hh_source.html + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 + + false + + + + certs/PCA-root-ca-cert.ccc + + false + + + + docs/AtsNg112Docs/html/search/variables_8.js + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.png + + false + + + + certificates/out/publics/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.pub.pem + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.png + + false + + + + bin/LibItsHttp_Templates.hh + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_headers.cc.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/base__time_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/classSingleton__inherit__graph.md5 + + false + + + + .TITAN_properties + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.png + + false + + + + docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.md5 + + false + + + + bin/LibSip_MessageBodyTypes.hh + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 + + false + + + + bin/LibItsHttp_Pixits.hh + + false + + + + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.map + + false + + + + docs/AtsNg112Docs/html/search/all_5.html + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/HttpPort_8hh.tex + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/held__codec_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/classt__layer__inherit__graph.pdf + + false + + + + test_purposes/common/sip_commons.tplan2 + + false + + + + docs/AtsNg112Docs/html/lost__codec_8hh.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.pdf + + false + + + + bin/LibSip_MessageBodyTypes.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.map + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + + false + + + + docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/held_codec.hh.3 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__layer__factory-members.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classloggers__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_bye_request.hh.3 + + false + + + + bin/LibNg112_Templates.hh + + false + + + + docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/latex/layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc.tex + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 + + false + + + + bin/AtsPSAP_TestControl.o + + false + + + + docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.pdf + + false + + + + docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.png + + false + + + + scripts/devenv.bash.ubuntu + + false + + + + docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.png + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__factory.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/measures.xsd + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/http__layer_8cc__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.png + + false + + + + bin/XSD.cc + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 + + false + + + + ttcn/AtsBCF/AtsBCF_TestControl.ttcn + + false + + + + docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8cc.tex + + false + + + + docs/AtsNg112Docs/html/search/typedefs_2.html + + false + + + + ttcn/LibSip/xsd/common-policy.xsd + + false + + + + docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 + + false + + + + bin/AtsECRF_Pixits.hh + + false + + + + docs/AtsNg112Docs/man/man3/sip_codec_invite_request.hh.3 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/html/functions_0x7e.html + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.pdf + + false + + + + docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.pdf + + false + + + + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 + + false + + + + bin/LibSip_Interface.cc + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/namespaceLibItsHttp____XmlMessageBodyTypes.tex + + false + + + + docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.md5 + + false + + + + docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.png + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers.tex + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.map + + false + + + + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.pdf + + false + + + + docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.map + + false + + + + docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_11.png + + false + + + + docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.png + + false + + + + docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.png + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.map + + false + + + + docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.md5 + + false + + + + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + + false + + + + docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 + + false + + + + docs/AtsNg112Docs/man/man3/codec_stack_builder.3 + + false + + + + docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_ETH_.3 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 + + false + + + + docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.pdf + + false + + + + docs/AtsNg112Docs/html/inherit_graph_8.png + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.md5 + + false + + + + docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.map + + false + + + + ttcn/LibIms/ttcn/LibIms_Interface.ttcn - true + false - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 - true + false - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.md5 - true + false - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + ccsrc/loggers/loggers.hh - true + false - ttcn/LibSip/ttcn/LibSip_Steps.ttcn + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.map - true + false - ttcn/LibSip/ttcn/LibSip_Templates.ttcn + docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.md5 - true + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.png + + false + + + + docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.map + + false + + + + bin/LibItsHttp_MessageBodyTypes.o + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.png + + false + + + + docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48.html + + false + + + + docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.png + + false + + + + docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.map + + false + + + + docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.map + + false + + + + docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.png + + false + + + + bin/XSD.hh + + false + + + + docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.map + + false + + + + docs/AtsNg112Docs/html/codec__stack__builder_8hh.html + + false + + + + docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/search/functions_0.html + + false + + + + docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c.tex + + false + + + + docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.pdf + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.pdf + + false + + + + docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.png + + false + + + + docs/AtsNg112Docs/html/sip__codec__ack__request_8cc.html + + false + + + + ttcn/LibSip/xsd/cug.xsd + + false + + + + docs/AtsNg112Docs/html/layer_8hh__dep__incl.map + + false + + + + docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.md5 + + false + + + + bin/UsefulTtcn3Types.cc + + false + + + + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.png + + false + + + + bin/libosipparser2.dll.a + + false + + + + docs/AtsNg112Docs/html/classconverter-members.html + + false + + + + docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.map + + false + + + + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 + + false + + + + certificates/sslpsk/NOTICE + + false + + + + docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.png + + false + + + + docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 + + false + + + + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 + + false + + + + docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e.html + + false + + + + docs/AtsNg112Docs/html/functions_o.html + + false + + + + docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc.tex + + false + + + + docs/AtsNg112Docs/man/man3/HttpPort.hh.3 + + false + + + + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 + + false - ccsrc/Ports/LibHttp/HttpPort.cc + docs/AtsNg112Docs/html/structdecoding__context-members.html false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.png false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + docs/AtsNg112Docs/latex/sip__codec__register__request_8cc.tex false - ttcn/patch_sip_titan/LibSip_Common.ttcn + docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.map false - ccsrc/Framework/include/layer_factory.hh + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.pdf false - ccsrc/Protocols/Sip/sip_codec_register_request.hh + docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.3 false - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + docs/AtsNg112Docs/html/codec_8hh_source.html false - ttcn/LibSip/ttcn/LibSip_Interface.ttcn + docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.png false - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.png false - ttcn/LibSip/xsd/simservs.xsd + docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.pdf false - ccsrc/Protocols/ETH/ethernet_layer_factory.hh + docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.pdf false - ccsrc/Framework/include/codec.hh + docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.pdf false - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + docs/AtsNg112Docs/man/man3/loggers.3 false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + docs/AtsNg112Docs/html/tcp__layer_8hh.html false - test_purposes/esrp.txt + docs/AtsNg112Docs/man/man3/ethernet_layer.3 false - ttcn/TestCodec/TestCodec_HttpResponse.ttcn + docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.pdf false - testdata/SIP_INVITE_Request_sdp.pcap + docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326.tex false - ttcn/LibSip/xsd/pidf.xsd + bin/LibSip_Interface.hh false - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + docs/AtsNg112Docs/html/layer__factory_8cc__incl.png false - ccsrc/Framework/include/codec_stack_builder.hh + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.pdf false - logs/STF549_ng112.yann-FSCOM-mtc.log + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.map false - ttcn/TestCodec/TestCodec_Invite.ttcn + docs/AtsNg112Docs/html/classconverter.html false - scripts/run_ptcs.bash + docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.pdf false - scripts/ng112_generate_makefile.bash + docs/AtsNg112Docs/man/man3/codec_factory.hh.3 false - ttcn/LibSip/xsd/ACR_CB.xsd + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_request.cc + docs/AtsNg112Docs/html/inherit_graph_17.map false - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + Makefile false - docs/TestCodec/o2.cfg + docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.pdf false - validation/TC_LIS_HTTP_GET_BV_01.pcapng + docs/AtsNg112Docs/html/classsip__layer__coll__graph.md5 false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.pdf false - ccsrc/Protocols/Pcap/pcap_linux_layer.cc + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + bin/LibItsHttp_Pixits.cc false - ttcn/TestCodec/TestCodec_HttpRequest.ttcn + certificates/ca_intermediate_dsa.cfg false - docker/Dockerfile + docs/AtsNg112Docs/html/search/namespaces_0.js false - ttcn/LibSip/xsd/OIP-OIR.xsd + docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.png false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + docs/AtsNg112Docs/latex/codec_8hh__incl.md5 false - ttcn/LibSip/xsd/Ims3gpp.xsd + docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.png false - ccsrc/Protocols/Http/http_layer_factory.hh + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.pdf false - ttcn/LibSip/xsd/MCID.xsd + docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.pdf false - ttcn/LibSip/xsd/SupplementaryServices.xsd + docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.md5 false - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.map false - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.pdf false - ccsrc/Framework/include/loggers.hh + docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.pdf false - scripts/run_mtc.bash + docs/AtsNg112Docs/html/LibSip__Encdec_8cc_source.html false - ccsrc/Protocols/Sip/sip_layer.cc + docs/AtsNg112Docs/html/search/files_2.js false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn + docs/AtsNg112Docs/man/man3/sip_codec_bye_request.3 false - ttcn/AtsNg112/AtsNg112_TestControl.ttcn + docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.png false - validation/TC_LIS_HTTP_POST_BV_04.log + docs/AtsNg112Docs/html/sip__codec__register__request_8cc.html false - ttcn/LibSip/xsd/cw.xsd + certificates/out/csr/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.csr.pem false - ccsrc/Protocols/Http/http_codec.hh + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.png false - ccsrc/Protocols/Sip/sip_layer_factory.hh + docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 false - ccsrc/Protocols/Pcap/pcap_layer.cc + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log false - ttcn/LibSip/xsd/CDIVN.xsd + docs/AtsNg112Docs/html/inherit_graph_17.md5 false - validation/TC_LIS_HTTP_POST_BV_04.pcapng + docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.png false - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + certificates/out/newcerts/22818F64D2E00B400A62F089C5F16C2ADAD43779.pem false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + docs/AtsNg112Docs/man/man3/loggers.cc.3 false - ccsrc/Protocols/Http/http_layer.hh + docs/AtsNg112Docs/html/search/enumvalues_1.html false - ccsrc/Protocols/UDP/udp_layer.cc + docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.pdf false - ccsrc/Framework/src/converter.cc + bin/AtsESRP_Steps.cc false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.png false - ccsrc/Protocols/Held/held_codec.hh + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.map false - ccsrc/Ports/LibSip/SipPort.cc + docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.pdf false - scripts/titan_repos.txt + docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.png false - ttcn/README.md + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.map false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + docs/AtsNg112Docs/html/search/variables_4.html false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + docs/AtsNg112Docs/html/nav_g.png false - testdata/SIP_STATUS_100trying.pcap + docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.pdf false - ccsrc/Framework/include/converter.hh + docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 false - ccsrc/Framework/src/codec_stack_builder.cc + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.map false - ttcn/LibSip/xsd/cug.xsd + docs/AtsNg112Docs/html/search/functions_6.html false - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + docs/AtsNg112Docs/latex/classparams__coll__graph.md5 false - scripts/merge_emcom_project.bash + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.pdf false - ttcn/TestCodec/TestCodec_Register.ttcn + docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh.tex false - validation/TC_LIS_HTTP_POST_BV_01.log + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.map false - ccsrc/Protocols/Pcap/pcap_offline_layer.cc + docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.md5 false - ttcn/patch_sip_titan/LibSip_Steps.ttcn + docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.png false - test_purposes/psap.txt + docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.pdf false - ccsrc/Protocols/UDP/udp_layer_factory.hh + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.map false - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.png false - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.pdf false - validation/TC_LIS_HTTP_POST_BV_03.pcapng + docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.png false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.png false - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + docs/AtsNg112Docs/man/man3/sip_codec_response.hh.3 false - validation/TC_LIS_HTTP_POST_BV_01.pcapng + docs/AtsNg112Docs/html/sip__codec__options__request_8cc.html false - ccsrc/Framework/src/loggers.cc + docs/AtsNg112Docs/html/classsip__layer__coll__graph.map false - ccsrc/Protocols/ETH/ethernet_layer.hh + docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.png false - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.png false - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + bin/LibIms_Library.hh false - ccsrc/Protocols/Tcp/Abstract_Socket.hh + docs/AtsNg112Docs/html/udp__layer__factory_8hh.html false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + docker/Dockerfile.stfubuntu false - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 false - ccsrc/Protocols/Http/http_layer.cc + docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 false - test_purposes/psap.tplan2 + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.map false - testdata/SIP_INVITE_Request.pcap + docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.md5 false - validation/TC_LIS_HTTP_POST_BV_05.log + docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.png false - ccsrc/Protocols/Sip/sip_codec_invite_request.cc + docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.map false - ccsrc/Protocols/Sip/sip_codec_request.hh + bin/HttpPort.o false - docker/validate-in-docker.sh + bin/UsefulTtcn3Types.hh false - testdata/SIP_BYE_Request.pcap + docs/AtsNg112Docs/html/classbase__time__coll__graph.md5 false - ccsrc/Protocols/Held/held_codec.cc + docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 false - ttcn/LibSip/xsd/xml.xsd + docs/AtsNg112Docs/html/HttpPort_8hh__incl.map false - ccsrc/Framework/include/params.hh + docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 false - ccsrc/Protocols/Pcap/pcap_layer_factory.hh + docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.pdf false - scripts/update_emcom_project.bash + bin/LibItsHttp_BinaryTypes.cc false - ccsrc/Protocols/Lost/lost_codec.cc + docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 false - logs/STF549_ng112.yann-FSCOM-hc.log + docs/AtsNg112Docs/latex/dir_c046c09424bd86f05512f5e23744b5a2.tex false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + bin/LibNg112_Pics.hh false - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 false - ccsrc/Ports/LibHttp/HttpPort.hh + docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.png false - ccsrc/Protocols/Tcp/tcp_layer.hh + docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.pdf false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn + docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.pdf false - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.map false - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + docs/AtsNg112Docs/latex/classOperatorPort__BASE.tex false - ccsrc/Protocols/Sip/sip_layer.hh + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.map false - ttcn/LibSip/xsd/pidf_lo.xsd + ccsrc/loggers/loggers.cc false - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.map false - ccsrc/Protocols/Pcap/pcap_layer.hh + docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc.tex false - ttcn/LibSip/xsd/regInfo.xsd + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - ccsrc/Protocols/ETH/ethernet_layer.cc + bin/LibCommon_Sync.o false - docs/AtsNg112/o2.cfg + bin/LibCommon_TextStrings.o false - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn + docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.png false - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + docs/AtsNg112Docs/html/codec_8hh__dep__incl.png false - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + docs/AtsNg112Docs/latex/classconverter__coll__graph.md5 false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + docs/AtsNg112Docs/html/search/files_8.html false - test_purposes/lis.tplan2 + docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + docs/AtsNg112Docs/html/search/enumvalues_0.js false - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + docs/AtsNg112Docs/html/layer_8hh__dep__incl.md5 false - ttcn/LibSip/xsd/TIP-TIR.xsd + docs/AtsNg112Docs/latex/layer__factory_8hh.tex false - testdata/SIP_REGISTER_Request.pcap + docs/AtsNg112Docs/html/pcap__layer__factory_8hh.html false - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + docs/AtsNg112Docs/html/sip__layer__factory_8hh_source.html false - ttcn/LibSip/xsd/PSTN.xsd + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 false - ccsrc/Framework/include/layer.hh + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.map false - ccsrc/EncDec/LibSip/LibSip_Encdec.cc + docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.png false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + bin/LibCommon_AbstractData.cc false - ccsrc/Framework/src/params.cc + ccsrc/Framework/include/layer_stack_builder.hh false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh_source.html false - ccsrc/Protocols/Http/http_codec.cc + docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.pdf false - validation/TC_LIS_HTTP_POST_BV_02.log + docs/AtsNg112Docs/latex/HttpPort_8hh__incl.pdf false - ccsrc/Protocols/Tcp/tcp_layer.cc + docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 false - docker/run-container.sh + docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.png false - test_purposes/esrp.tplan2 + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - ccsrc/Protocols/Held/held_codec_factory.hh + docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.pdf false - ccsrc/Framework/include/layer_stack_builder.hh + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 false - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.png false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - testdata/SIP_STATUS_200ok.pcap + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + docs/AtsNg112Docs/html/classsip__codec__options__request.html false - ttcn/patch_sip_titan/LibSip_Templates.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.map false - ttcn/LibSip/xsd/ResourceList.xsd + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_~ false - vagrant/provisioner.bash + docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.map false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + docs/AtsNg112Docs/html/search/all_12.js false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.pdf false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 false - ccsrc/Framework/include/codec_factory.hh + docs/AtsNg112Docs/latex/classlayer__inherit__graph.md5 false - etc/TestCodec/TestCodec.cfg + docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.pdf false - ccsrc/Framework/include/t_layer.hh + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.map false - scripts/build_titan.bash + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 false - testdata/SIP_MESSAGE_Request.pcap + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.map false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.map false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.png false - ttcn/TestCodec/TestCodec_HttpPort.ttcn + certificates/out/index.txt false - ccsrc/Protocols/Lost/lost_codec.hh + certificates/sslpsk/sslpsk/test/test_sslpsk.py false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + docs/AtsNg112Docs/html/lost__codec_8cc_source.html false - test_purposes/ecrf.tplan2 + bin/LibNg112_Pics.cc false - ccsrc/Protocols/Lost/lost_codec_factory.hh + docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.png false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + docs/AtsNg112Docs/html/search/functions_2.js false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.map false - ttcn/LibSip/xsd/CONF.xsd + docs/AtsNg112Docs/man/man3/LibItsHttp__MessageBodyTypes.3 false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.map false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 false - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.map false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 false - test_purposes/README.md + docs/AtsNg112Docs/html/dir_000017_000013.html false - model.tdl + test_purposes/README.md false - validation/TC_LIS_HTTP_POST_BV_05.pcapng + docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.png false - validation/TC_LIS_HTTP_POST_BV_03.log + docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.pdf false - representations.aird + docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.pdf false - testdata/SIP_ACK_Request.pcap + docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.md5 false - README.md + ccsrc/Protocols/Tcp/module.mk false - docker/build-container.sh + docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + docs/AtsNg112Docs/latex/sip__codec__headers_8hh.tex false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.map false - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + docs/AtsNg112Docs/html/inherits.html false - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + docs/AtsNg112Docs/html/HttpPort_8cc_source.html false - validation/TC_LIS_HTTP_GET_BV_01.log + docs/AtsNg112Docs/html/held__codec_8cc_source.html false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - scripts/devenv.bash.ubuntu + docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.png false - test_purposes/lis.txt + docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 false - ttcn/LibSip/xsd/CDIV.xsd + docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 false - ttcn/LibSip/xsd/geopriv10basic.xsd + docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + docs/AtsNg112Docs/latex/classcodec__factory.tex false - ccsrc/Protocols/UDP/udp_layer.hh + docs/AtsNg112Docs/html/http__layer__factory_8hh_source.html false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + docs/AtsNg112Docs/html/classbase__time__coll__graph.map false - validation/TC_ECRF_HTTP_POST_BV_01.log + docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 false - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.md5 false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.map false - ccsrc/Protocols/Pcap/pcap_linux_layer.hh + docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.png false - ccsrc/Ports/LibSip/SipPort.hh + docs/AtsNg112Docs/html/classlayer__stack__builder.html false - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 false - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - scripts/testcodec_generate_makefile.bash + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 false - ccsrc/Protocols/Tcp/Abstract_Socket.cc + .jenkins.sh false - scripts/run_tshark.bash + docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.pdf false - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + docs/AtsNg112Docs/html/search/functions_c.html false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + docs/AtsNg112Docs/latex/classsip__codec__ack__request.tex false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd false - validation/TC_LIS_HTTP_POST_BV_02.pcapng + docs/AtsNg112Docs/html/classhttp__codec.html false - ttcn/AtsNg112/AtsNg112_TestCases.ttcn + docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.pdf false - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + docs/AtsNg112Docs/man/man3/t_layer.hh.3 false - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + docs/AtsNg112Docs/html/ethernet__layer_8hh_source.html false - ttcn/LibEmcom/LibNg112/xsd/xml.xsd + docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 false - ttcn/LibSip/xsd/common-policy.xsd + docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.png false - ccsrc/Protocols/Tcp/tcp_layer_factory.hh + docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.map false - scripts/run_all.bash + docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.png false - vagrant/Vagrantfile + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.png false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.map false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + docs/AtsNg112Docs/latex/sip__codec__request_8hh.tex false - ttcn/TestCodec/TestCodec_TestAndSystem.ttcn + docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 false - ccsrc/Ports/LibSip/OperatorPort.hh + docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.md5 false - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + bin/LibItsHttp_BinaryMessageBodyTypes.cc false - ccsrc/Framework/src/layer_factory.cc + docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.png false - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + docs/AtsNg112Docs/html/search/all_3.js false - etc/AtsNg112/AtsNg112.cfg + docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.png false - ccsrc/README.md + docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.png false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.map false - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 false @@ -3613,4 +41926,396 @@ + + + + Abstract_Socket_CNL113384 + + + + + + + + + + + + + + + SSL + + + + + true + true + true + false + true + false + false + false + false + none + executable + bin/Abstract_Socket_CNL113384 + cpp + + + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + g++ + Commonoptimizations + + false + false + + Level 5 - Creating Executable Test Suite with dependency update + + + + + bin + + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + bin_ssl + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + + + bin_ssl/Makefile + + false + + + + bin_ssl/Makefile.bak + + false + + + + Abstract_Socket.cc + + false + + + + Abstract_Socket.hh + + false + + + + .project + + false + + + + bin_ssl/Abstract_Socket.o + + false + + + + bin_ssl/Abstract_Socket_CNL113384.exe + + false + + + + .TITAN_properties + + false + + + + bin_ssl/compile + + false + + + + + + + + true + true + true + false + false + false + false + false + false + none + executable + bin_ssl/Abstract_Socket_CNL113384 + cpp + + AS_USE_SSL + + + + [OPENSSL_DIR]/include + + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + false + g++ + Commonoptimizations + + + ssl + + + [OPENSSL_DIR]/lib + + false + false + + Level 5 - Creating Executable Test Suite with dependency update + + + + + bin_ssl + + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + bin_ssl + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + + + + + bin_ssl/Makefile + + false + + + + bin_ssl/Makefile.bak + + false + + + + Abstract_Socket.cc + + false + + + + Abstract_Socket.hh + + false + + + + .project + + false + + + + bin_ssl/Abstract_Socket.o + + false + + + + bin_ssl/Abstract_Socket_CNL113384.exe + + false + + + + .TITAN_properties + + false + + + + bin_ssl/compile + + false + + + + + + + \ No newline at end of file -- GitLab From 1853cc23d7b6c78e6b20c03b1ada828445c80282 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 18 Jan 2022 10:34:18 +0100 Subject: [PATCH 080/202] Update Eclipse .tpd file for Linux --- .project | 37 - etsi_ng112.tpd | 5833 ++++++++---------------------------------------- ttcn/LibIts | 2 +- 3 files changed, 921 insertions(+), 4951 deletions(-) delete mode 100644 .project diff --git a/.project b/.project deleted file mode 100644 index 082e1b3..0000000 --- a/.project +++ /dev/null @@ -1,37 +0,0 @@ - - - Ng112 - - - Abstract_Socket_CNL113384 - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.titan.designer.core.TITANBuilder - - - - - - org.eclipse.titan.designer.core.TITANNature - org.eclipse.titan.log.viewer.TitanLogProject - org.eclipse.xtext.ui.shared.xtextNature - - - - ccsrc/Protocols/Tcp/Abstract_Socket.cc - 1 - /home/andreas/gridGears/projects/etsi/ng112/eclipse/C::/Users/yann/Documents/wireshark/cygwin64/home/yann/frameworks/titan/titan.core/performance_test/SIPApplibPerfTest/src/Abstract_Socket.cc - - - ccsrc/Protocols/Tcp/Abstract_Socket.hh - 1 - /home/andreas/gridGears/projects/etsi/ng112/eclipse/C::/Users/yann/Documents/wireshark/cygwin64/home/yann/frameworks/titan/titan.core/performance_test/SIPApplibPerfTest/src/Abstract_Socket.hh - - - diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 0bba349..5528672 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -1,44 +1,17 @@ - STF549_ng112 + TTF009_NG112 - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -60,18 +33,32 @@ + + + - - - + + + + - + + + + + + + - + + + + + @@ -172,6 +159,7 @@ + @@ -180,561 +168,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -820,8 +271,6 @@ - - @@ -835,43 +284,60 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + + + + + + + + + + + + + + + + + + @@ -881,10 +347,31 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -904,13 +391,12 @@ - - + + - @@ -977,13 +463,12 @@ - - + + - @@ -1006,12 +491,12 @@ - + - - + + - + @@ -1024,6 +509,7 @@ + @@ -1050,41 +536,26 @@ - - + + - - - - - - - - - - - - - - - @@ -1108,7 +579,6 @@ - @@ -1121,7 +591,6 @@ - @@ -1149,14 +618,19 @@ + + + + + @@ -1174,6 +648,7 @@ + @@ -1225,18 +700,18 @@ true true false - false - false - false + true + true + true true false none executable - bin/STF549_ng112 + class + false + false + bin/TTF009_NG112 cpp - - AS_USE_SSL - ../../frameworks/osip/include @@ -1246,12 +721,12 @@ false false false - true + false true false false false - false + true false true true @@ -1268,8 +743,8 @@ false false g++ - None - -std=gnu++0x + Commonoptimizations + ssl osipparser2 @@ -1316,7 +791,7 @@ - ttcn/modules + docker true false @@ -1349,9 +824,9 @@ - build/AtsNg112 + docs - false + true false @@ -1382,9 +857,9 @@ - ttcn/LibEmcom/LibNg112/xsd + scripts - false + true false @@ -1415,9 +890,9 @@ - bin + test_purposes - false + true false @@ -1448,9 +923,9 @@ - docs/AtsNg112 + testdata - false + true false @@ -1481,9 +956,9 @@ - build/AtsNg112/ccsrc/Protocols/Http + ttcn/modules - false + true false @@ -1514,9 +989,9 @@ - ttcn/LibIms/.git/branches + vagrant - false + true false @@ -1547,9 +1022,9 @@ - ttcn/LibIts/.git/refs/heads + validation - false + true false @@ -1580,7 +1055,7 @@ - ttcn/LibSip/.git/refs/remotes/origin + ttcn/LibEmcom/LibNg112/xsd false false @@ -1613,7 +1088,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images + bin false false @@ -1646,7 +1121,7 @@ - ttcn/LibIms/.git/logs/refs/remotes/origin + etc/AtsLIS false false @@ -1679,7 +1154,7 @@ - build/AtsNg112/ccsrc/Protocols/Tcp + ttcn/LibIms/.git/branches false false @@ -1712,7 +1187,7 @@ - ttcn/LibCommon/.git/info + ttcn/LibIts/.git/refs/heads false false @@ -1745,7 +1220,7 @@ - ttcn/LibCommon/.git/logs + ttcn/LibSip/.git/refs/remotes/origin false false @@ -1778,7 +1253,7 @@ - ttcn/LibCommon/.git/refs/heads + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false @@ -1811,7 +1286,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG + ttcn/LibIms/.git/logs/refs/remotes/origin false false @@ -1844,7 +1319,7 @@ - ccsrc/Ports + ttcn/LibCommon/.git/info false false @@ -1877,7 +1352,7 @@ - docs + ttcn/LibCommon/.git/logs false false @@ -1910,7 +1385,7 @@ - ttcn/LibIms/.git + ttcn/LibCommon/.git/refs/heads false false @@ -1943,7 +1418,7 @@ - ttcn/LibCommon/ttcn + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG false false @@ -1976,7 +1451,7 @@ - ttcn/AtsNg112 + ccsrc/Ports false false @@ -2009,7 +1484,7 @@ - ttcn/LibIms/.git/info + ttcn/LibIms/.git false false @@ -2042,7 +1517,7 @@ - ttcn/LibIms/.git/logs + ttcn/LibCommon/ttcn false false @@ -2075,7 +1550,7 @@ - build/AtsNg112/ccsrc/Protocols/Sip + test_purposes/common false false @@ -2108,7 +1583,7 @@ - ttcn/LibSip/.git/hooks + ttcn/LibIms/.git/info false false @@ -2141,7 +1616,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc + ttcn/LibIms/.git/logs false false @@ -2174,7 +1649,7 @@ - build/AtsNg112/ccsrc/EncDec/LibHttp + ttcn/LibSip/.git/hooks false false @@ -2207,7 +1682,7 @@ - ttcn/LibIts/.git/refs/remotes/origin + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc false false @@ -2240,7 +1715,7 @@ - validation + ttcn/LibIts/.git/refs/remotes/origin false false @@ -2372,7 +1847,7 @@ - build/AtsNg112/ccsrc/Ports/LibSip + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false @@ -2405,7 +1880,7 @@ - build/AtsNg112/ccsrc/Protocols/Pcap + ttcn/LibIts/.git/logs false false @@ -2438,7 +1913,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src + test_purposes/bcf false false @@ -2471,7 +1946,7 @@ - ttcn/LibIts/.git/logs + ttcn/LibSip/.git/objects/pack false false @@ -2504,7 +1979,7 @@ - build/AtsNg112/ccsrc/Protocols/UDP + ccsrc/Protocols/ETH false false @@ -2537,7 +2012,7 @@ - ttcn/LibSip/.git/objects/pack + ttcn/LibCommon/.git/logs/refs/remotes/origin false false @@ -2570,7 +2045,7 @@ - ccsrc/Protocols/ETH + ttcn/LibIts/.git/logs/refs/remotes false false @@ -2603,7 +2078,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes/origin + ccsrc/EncDec false false @@ -2636,7 +2111,7 @@ - ttcn/LibIts/.git/logs/refs/remotes + ttcn/LibIts/.git/branches false false @@ -2669,7 +2144,7 @@ - ccsrc/EncDec + ccsrc/Ports/LibSip false false @@ -2702,7 +2177,7 @@ - ttcn/LibIts/.git/branches + ttcn/LibIms/ttcn false false @@ -2735,7 +2210,7 @@ - ccsrc/Ports/LibSip + ttcn/LibSip/.git/branches false false @@ -2768,7 +2243,7 @@ - ttcn/LibIms/ttcn + ttcn/modules/titan.TestPorts.HTTPmsg false false @@ -2801,7 +2276,7 @@ - ttcn/LibSip/.git/branches + etc/AtsPSAP false false @@ -2834,7 +2309,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg + ttcn/LibCommon false false @@ -2867,7 +2342,7 @@ - build/AtsNg112/ttcn/modules + ccsrc/EncDec/LibSip false false @@ -2900,7 +2375,7 @@ - build/AtsNg112/ccsrc/loggers + ttcn/LibIms/.git/refs/tags false false @@ -2933,7 +2408,7 @@ - ttcn/LibCommon + ttcn/patch_ims_titan false false @@ -2966,7 +2441,7 @@ - ccsrc/EncDec/LibSip + docker/home/etc false false @@ -2999,7 +2474,7 @@ - ttcn/LibIms/.git/refs/tags + ttcn/LibIts/.git/refs/remotes false false @@ -3032,7 +2507,7 @@ - ttcn/patch_ims_titan + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD false false @@ -3065,7 +2540,7 @@ - ttcn/LibIts/.git/refs/remotes + ttcn/LibSip/.git/refs false false @@ -3098,7 +2573,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD + ccsrc/loggers false false @@ -3131,7 +2606,7 @@ - build/AtsNg112/ccsrc/EncDec + ttcn/LibIts/.git/refs/tags false false @@ -3164,7 +2639,7 @@ - ttcn/LibSip/.git/refs + etc/AtsESRP false false @@ -3197,7 +2672,7 @@ - docs/TestCodec + ttcn/LibIts/.git/objects/info false false @@ -3230,7 +2705,7 @@ - ccsrc/loggers + ttcn/patch_lib_http false false @@ -3263,7 +2738,7 @@ - ttcn/LibIts/.git/refs/tags + docker/home/etc/init.d false false @@ -3296,7 +2771,7 @@ - ttcn/LibIts/.git/objects/info + ttcn/LibIms/.git/refs/heads false false @@ -3329,7 +2804,7 @@ - ttcn/patch_lib_http + ttcn/LibCommon/.git/objects/pack false false @@ -3362,7 +2837,7 @@ - ttcn/LibIms/.git/refs/heads + validation/NG112_Plugtest_2021 false false @@ -3395,7 +2870,7 @@ - build/AtsNg112/ccsrc/Framework + ttcn/LibCommon/.git/logs/refs/heads false false @@ -3428,7 +2903,7 @@ - ttcn/LibCommon/.git/objects/pack + ttcn/LibIms/.git/refs false false @@ -3461,7 +2936,7 @@ - validation/NG112_Plugtest_2021 + ttcn/modules/titan.TestPorts.HTTPmsg/module/src false false @@ -3494,7 +2969,7 @@ - ttcn/LibCommon/.git/logs/refs/heads + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images false false @@ -3527,7 +3002,7 @@ - ttcn/LibIms/.git/refs + ttcn/AtsLIS false false @@ -3560,7 +3035,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/src + ttcn/LibIts/.git/logs/refs false false @@ -3593,7 +3068,7 @@ - logs/AtsNg112 + ttcn/LibCommon/.git/logs/refs/remotes false false @@ -3626,7 +3101,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc false false @@ -3659,7 +3134,7 @@ - ttcn/LibIts/.git/logs/refs + ccsrc/Ports/LibHttp false false @@ -3692,7 +3167,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes + etc/AtsECRF false false @@ -3725,7 +3200,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc + ttcn/LibCommon/.git/hooks false false @@ -3758,7 +3233,7 @@ - build/AtsNg112/ccsrc/Ports + ttcn/LibIms/.git/logs/refs/heads false false @@ -3791,7 +3266,7 @@ - build/AtsNg112/ttcn + ttcn/LibIms/.git/objects false false @@ -3824,7 +3299,7 @@ - ccsrc/Ports/LibHttp + ttcn/LibCommon/.git/objects/info false false @@ -3857,7 +3332,7 @@ - ttcn/LibCommon/.git/hooks + ttcn/LibIts/.git/hooks false false @@ -3890,7 +3365,7 @@ - ttcn/LibIms/.git/logs/refs/heads + validation/NG112_Plugtest_2019 false false @@ -3923,7 +3398,7 @@ - ttcn/LibIms/.git/objects + ttcn/modules/titan.TestPorts.HTTPmsg/module false false @@ -3956,7 +3431,7 @@ - build/AtsNg112/ccsrc/Ports/LibHttp + ttcn/LibCommon/.git/refs/remotes false false @@ -3989,7 +3464,7 @@ - ttcn/LibCommon/.git/objects/info + docker/home false false @@ -4022,7 +3497,7 @@ - ttcn/LibIts/.git/hooks + ttcn/LibIms/.git/refs/remotes false false @@ -4055,7 +3530,7 @@ - build/AtsNg112/ccsrc + ttcn/LibSip/.git/logs/refs false false @@ -4088,7 +3563,7 @@ - validation/NG112_Plugtest_2019 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -4121,7 +3596,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module + ttcn/patch_sip_titan false false @@ -4154,7 +3629,7 @@ - ttcn/LibCommon/.git/refs/remotes + ttcn/AtsECRF false false @@ -4187,7 +3662,7 @@ - ttcn/LibIms/.git/refs/remotes + ccsrc/Framework false false @@ -4220,7 +3695,7 @@ - ttcn/LibSip/.git/logs/refs + ttcn/LibIts/.git false false @@ -4253,7 +3728,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + etc false false @@ -4286,7 +3761,7 @@ - ttcn/patch_sip_titan + ttcn/LibIms/.git/objects/info false false @@ -4319,7 +3794,7 @@ - build/AtsNg112/ttcn/AtsNg112 + ttcn/LibEmcom/LibNg112 false false @@ -4352,7 +3827,7 @@ - ccsrc/Framework + test_purposes/ecrf false false @@ -4385,7 +3860,7 @@ - testdata + ttcn/LibSip/.git/refs/tags false false @@ -4418,7 +3893,7 @@ - ttcn/LibIts/.git + ttcn/LibIms/.git/logs/refs/remotes false false @@ -4451,7 +3926,7 @@ - etc + ttcn/LibIts/.git/refs false false @@ -4484,7 +3959,7 @@ - ttcn/LibIms/.git/objects/info + ccsrc/Framework/include false false @@ -4517,7 +3992,7 @@ - ttcn/LibEmcom/LibNg112 + logs false false @@ -4550,7 +4025,7 @@ - ttcn/LibSip/.git/refs/tags + ttcn/LibSip/xsd false false @@ -4583,7 +4058,7 @@ - ttcn/LibIms/.git/logs/refs/remotes + ttcn/LibCommon/.git/refs/remotes/origin false false @@ -4616,7 +4091,7 @@ - ttcn/LibIts/.git/refs + ttcn/LibCommon/.git/refs/tags false false @@ -4649,7 +4124,7 @@ - ccsrc/Framework/include + ttcn/LibIts/.git/logs/refs/heads false false @@ -4682,7 +4157,7 @@ - logs + ttcn/AtsBCF false false @@ -4715,7 +4190,7 @@ - ttcn/LibSip/xsd + ttcn/LibEmcom/LibNg112/ttcn false false @@ -4748,7 +4223,7 @@ - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + ccsrc/Protocols/Held false false @@ -4781,7 +4256,7 @@ - ttcn/LibCommon/.git/refs/remotes/origin + ttcn/LibSip/.git/objects/info false false @@ -4814,7 +4289,7 @@ - ttcn/LibCommon/.git/refs/tags + ttcn/LibIts/.git/objects false false @@ -4847,7 +4322,7 @@ - ttcn/LibIts/.git/logs/refs/heads + ttcn/LibSip/ttcn false false @@ -4880,7 +4355,7 @@ - ttcn/LibEmcom/LibNg112/ttcn + ttcn/LibCommon/.git/logs/refs false false @@ -4913,7 +4388,7 @@ - test_purposes + ttcn/LibIts false false @@ -4946,7 +4421,7 @@ - ccsrc/Protocols/Held + ttcn/LibIts/ttcn false false @@ -4979,7 +4454,7 @@ - ttcn/LibSip/.git/objects/info + ttcn/LibSip/.git/logs/refs/remotes false false @@ -5012,7 +4487,7 @@ - build/AtsNg112/ccsrc/Framework/src + ccsrc/Protocols/Lost false false @@ -5045,7 +4520,7 @@ - ttcn/LibIts/.git/objects + test_purposes/esrp false false @@ -5078,7 +4553,7 @@ - ttcn/LibSip/ttcn + ttcn/patch_lib_its false false @@ -5111,7 +4586,7 @@ - ttcn/LibCommon/.git/logs/refs + test_purposes/psap false false @@ -5144,7 +4619,7 @@ - ttcn/LibIts + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo false false @@ -5177,7 +4652,7 @@ - ttcn/LibIts/ttcn + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images false false @@ -5210,7 +4685,7 @@ - ttcn/LibSip/.git/logs/refs/remotes + test_purposes/aml false false @@ -5243,7 +4718,7 @@ - ccsrc/Protocols/Lost + ttcn/LibIts/.git/logs/refs/remotes/origin false false @@ -5276,7 +4751,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo + ttcn/LibIms/.git/hooks false false @@ -5309,7 +4784,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images + test_purposes/lis false false @@ -5342,7 +4817,7 @@ - ttcn/LibIts/.git/logs/refs/remotes/origin + ttcn/LibCommon/.git/objects false false @@ -5375,7 +4850,7 @@ - ttcn/LibIms/.git/hooks + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket false false @@ -5408,7 +4883,7 @@ - ttcn/LibCommon/.git/objects + ttcn/LibIms false false @@ -5441,7 +4916,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket + ttcn/LibSip/.git/info false false @@ -5474,7 +4949,7 @@ - ttcn/LibIms + ttcn/LibSip/.git/refs/heads false false @@ -5507,7 +4982,7 @@ - build/AtsNg112/ccsrc/Protocols + ccsrc/Protocols false false @@ -5540,7 +5015,7 @@ - ttcn/LibSip/.git/info + ttcn/LibSip/.git/logs/refs/remotes/origin false false @@ -5573,7 +5048,7 @@ - ttcn/LibSip/.git/refs/heads + ccsrc/Protocols/Tcp false false @@ -5606,7 +5081,7 @@ - ccsrc/Protocols + ttcn/LibSip/.git/logs false false @@ -5639,7 +5114,7 @@ - ttcn/LibSip/.git/logs/refs/remotes/origin + ttcn/LibSip false false @@ -5672,7 +5147,7 @@ - ccsrc/Protocols/Tcp + ttcn/LibIts/ttcn/Http false false @@ -5705,7 +5180,7 @@ - docker + ccsrc/Protocols/Http false false @@ -5738,7 +5213,7 @@ - ttcn/LibSip/.git/logs + ttcn/patch_lib_common_titan false false @@ -5771,7 +5246,7 @@ - etc/AtsNg112 + ttcn/LibIms/.git/logs/refs false false @@ -5804,7 +5279,7 @@ - ttcn/LibSip + ttcn false false @@ -5837,7 +5312,7 @@ - ttcn/LibIts/ttcn/Http + ttcn/LibCommon/.git/refs false false @@ -5870,7 +5345,7 @@ - ccsrc/Protocols/Http + ttcn/LibIts/.git/objects/pack false false @@ -5903,7 +5378,7 @@ - ttcn/patch_lib_common_titan + ttcn/LibCommon/.git/branches false false @@ -5936,7 +5411,7 @@ - vagrant + ccsrc/EncDec/LibHttp false false @@ -5969,7 +5444,7 @@ - build/AtsNg112/ccsrc/Protocols/ETH + ttcn/LibSip/.git/refs/remotes false false @@ -6002,7 +5477,7 @@ - scripts + ttcn/AtsPSAP false false @@ -6035,7 +5510,7 @@ - ttcn/LibIms/.git/logs/refs + ttcn/AtsESRP false false @@ -6068,7 +5543,7 @@ - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + ccsrc/Framework/src false false @@ -6101,7 +5576,7 @@ - ttcn + ccsrc/Protocols/UDP false false @@ -6134,7 +5609,7 @@ - build/AtsNg112/ccsrc/Protocols/Held + ttcn/LibSip/.git/logs/refs/heads false false @@ -6167,7 +5642,7 @@ - build/AtsNg112/ccsrc/Protocols/Lost + ccsrc/Protocols/Pcap false false @@ -6200,7 +5675,7 @@ - ttcn/LibCommon/.git/refs + ccsrc/Protocols/Sip false false @@ -6233,7 +5708,7 @@ - ttcn/LibIts/.git/objects/pack + ttcn/LibEmcom false false @@ -6266,7 +5741,7 @@ - ttcn/LibCommon/.git/branches + ttcn/LibIms/.git/objects/pack false false @@ -6299,7 +5774,7 @@ - ccsrc/EncDec/LibHttp + ttcn/LibSip/.git false false @@ -6332,7 +5807,7 @@ - ttcn/LibSip/.git/refs/remotes + ttcn/LibSip/.git/objects false false @@ -6365,7 +5840,7 @@ - ccsrc/Framework/src + ttcn/LibCommon/.git false false @@ -6397,3562 +5872,172 @@ - - ccsrc/Protocols/UDP - + + + + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Steps.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Common.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Steps.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Templates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + + true + + + + ttcn/LibIms/.git/info/exclude + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - -
- - ttcn/LibSip/.git/logs/refs/heads - + + + + ttcn/LibIts/.git/refs/remotes/origin/HEAD + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - build/AtsNg112/ccsrc/EncDec/LibSip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Pcap - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - build - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Sip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/objects/pack - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/objects - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Steps.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Templates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Common.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_EncdecDeclarations.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Steps.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Templates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_3gpp_ns_cw_1_0.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_common_policy.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_conference_info.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_reginfo.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_oma_xml_xdm_common_policy.ttcn - - true - - - - bin/sip_codec_message_body.o - - false - - - - ttcn/LibIts/.git/refs/remotes/origin/HEAD - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc - - false - - - - ccsrc/Ports/LibHttp/HttpPort.cc - - false - - - - build/AtsNg112/LibItsHttp_Templates.o - - false - - - - bin/LibNg112_Steps.o - - false - - - - bin/http_codec.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_register_request.hh - - false - - - - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc - - false - - - - ttcn/LibSip/xsd/simservs.xsd - - false - - - - bin/LibIms_Interface.cc - - false - - - - build/AtsNg112/LibIms_SIPTypesAndValues.hh - - false - - - - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.o - - false - - - - ttcn/LibCommon/.git/logs/HEAD - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc - - false - - - - ccsrc/Protocols/Lost/module.mk - - false - - - - ttcn/LibSip/xsd/pidf.xsd - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.cc - - false - - - - build/AtsNg112/LibNg112_EncdecDeclarations.hh - - false - - - - build/AtsNg112/urn_oma_xml_xdm_common_policy.cc - - false - - - - ccsrc/Framework/include/base_time.hh - - false - - - - build/AtsNg112/LibSip_SMSFunctions.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.o - - false - - - - build/AtsNg112/LibItsHttp_XMLTypes.o - - false - - - - STF549.tpd - - false - - - - bin/sip_codec_response.o - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log - - false - - - - ttcn/LibSip/xsd/MCID.xsd - - false - - - - bin/tcp_layer.o - - false - - - - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn - - false - - - - bin/LibSip_SMSTemplates.o - - false - - - - ttcn/LibIms/.git/hooks/pre-applypatch.sample - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.cc - - false - - - - bin/LibIms_Templates.hh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc - - false - - - - scripts/run_mtc.bash - - false - - - - ccsrc/Protocols/Sip/sip_layer.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.hh - - false - - - - build/AtsNg112/LibCommon_TextStrings.hh - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.cc - - false - - - - build/AtsNg112/http_www_opengis_net_gml.o - - false - - - - bin/LibNg112_TypesAndValues.cc - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.o - - false - - - - ttcn/LibIms/.git/logs/refs/heads/master - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log - - false - - - - ccsrc/Protocols/Http/http_layer.hh - - false - - - - build/AtsNg112/LibItsHttp_JsonTemplates.hh - - false - - - - ccsrc/Protocols/UDP/udp_layer.cc - - false - - - - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.hh - - false - - - - build/AtsNg112/LibNg112_Pics.cc - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.cc - - false - - - - bin/NoTargetNamespace.hh - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh - - false - - - - build/AtsNg112/LibSip_Common.cc - - false - - - - scripts/titan_repos.txt - - false - - - - bin/lost_codec.o - - false - - - - bin/layer_factory.o - - false - - - - bin/urn_3gpp_ns_cw_1_0.cc - - false - - - - ccsrc/EncDec/LibSip/module.mk - - false - - - - ccsrc/Framework/include/converter.hh - - false - - - - build/AtsNg112/urn_oma_xml_xdm_common_policy.hh - - false - - - - ttcn/patch_ims_titan/LibIms_Templates.ttcn - - false - - - - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn - - false - - - - etc/AtsNg112/AtsNg112_Huawei_psap.cfg_ - - false - - - - bin/held_codec.o - - false - - - - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.o - - false - - - - build/AtsNg112/LibItsHttp_Templates.cc - - false - - - - ttcn/LibIms/.git/hooks/pre-push.sample - - false - - - - build/AtsNg112/LibSip_EncdecDeclarations.cc - - false - - - - ttcn/LibSip/.git/hooks/pre-applypatch.sample - - false - - - - ttcn/LibIts/.git/hooks/pre-receive.sample - - false - - - - bin/LibItsHttp_BinaryTypes.o - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh - - false - - - - build/AtsNg112/LibSip_Steps.o - - false - - - - bin/LibIms_Interface.hh - - false - - - - build/AtsNg112/LibIms_SIPTypesAndValues.cc - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.cc - - false - - - - bin/LibIms_Library.cc - - false - - - - ccsrc/Protocols/Tcp/Abstract_Socket.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd - - false - - - - build/AtsNg112/ccsrc/Protocols/Tcp/tcp_layer.o - - false - - - - bin/LibIms_Library.o - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc - - false - - - - bin/LibSip_Steps_Encdec.o - - false - - - - ccsrc/Protocols/Http/http_layer.cc - - false - - - - test_purposes/psap.tplan2 - - false - - - - bin/XSD.o - - false - - - - build/AtsNg112/ccsrc/Protocols/ETH/ethernet_layer.o - - false - - - - build/AtsNg112/LibNg112_Pics.hh - - false - - - - ttcn/LibIms/.git/hooks/update.sample - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - bin/LibSip_SIPTypesAndValues.cc - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.cc - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn - - false - - - - bin/LibItsHttp_EncdecDeclarations.o - - false - - - - ttcn/LibSip/.git/hooks/post-update.sample - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log - - false - - - - bin/LibIms_Templates.cc - - false - - - - ccsrc/Ports/LibHttp/HttpPort.hh - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.o - - false - - - - ccsrc/Protocols/UDP/module.mk - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh - - false - - - - build/AtsNg112/LibIms_Library.cc - - false - - - - ccsrc/Protocols/Sip/sip_layer.hh - - false - - - - ttcn/LibSip/.git/hooks/pre-receive.sample - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf.o - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.o - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.hh - - false - - - - ttcn/LibSip/xsd/regInfo.xsd - - false - - - - ttcn/LibIms/.git/logs/HEAD - - false - - - - bin/LibNg112_TypesAndValues.hh - - false - - - - build/AtsNg112/LibNg112_TestSystem.o - - false - - - - build/AtsNg112/LibIms_Interface.o - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.o - - false - - - - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn - - false - - - - build/AtsNg112/UsefulTtcn3Types.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_conf.hh - - false - - - - ttcn/LibCommon/.git/info/exclude - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.hh - - false - - - - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn - - false - - - - bin/urn_3gpp_ns_cw_1_0.hh - - false - - - - build/AtsNg112/LibSip_MessageBodyTypes.hh - - false - - - - bin/LibSip_SMSFunctions.cc - - false - - - - bin/LibSip_XMLTypes.hh - - false - - - - build/AtsNg112/LibItsHttp_Pics.hh - - false - - - - bin/LibSip_Library.o - - false - - - - build/AtsNg112/ccsrc/Protocols/Held/held_codec.o - - false - - - - build/AtsNg112/LibIms_Interface.cc - - false - - - - ccsrc/Framework/include/layer.hh - - false - - - - ccsrc/EncDec/LibSip/LibSip_Encdec.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn - - false - - - - ttcn/LibSip/.git/hooks/applypatch-msg.sample - - false - - - - build/AtsNg112/LibSip_Interface.cc - - false - - - - bin/pcap_cygwin_layer.o - - false - - - - build/AtsNg112/LibNg112_TestSystem.hh - - false - - - - build/AtsNg112/LibCommon_DataStrings.o - - false - - - - build/AtsNg112/ccsrc/Protocols/Http/http_codec.o - - false - - - - build/AtsNg112/LibCommon_Time.o - - false - - - - build/AtsNg112/LibIms_Templates.hh - - false - - - - build/AtsNg112/ccsrc/Ports/LibHttp/HttpPort.o - - false - - - - ttcn/LibIms/ttcn/LibIms_Library.ttcn - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf - - false - - - - build/AtsNg112/AtsNg112_Steps.cc - - false - - - - build/AtsNg112/LibSip_Templates.cc - - false - - - - test_purposes/esrp.tplan2 - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf.hh - - false - - - - build/AtsNg112/LibItsHttp_TypesAndValues.cc - - false - - - - ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.idx - - false - - - - bin/ethernet_layer.o - - false - - - - build/AtsNg112/XSD.cc - - false - - - - bin/LibCommon_VerdictControl.hh - - false - - - - build/AtsNg112/LibSip_SMSTemplates.o - - false - - - - bin/LibSip_SMSTypesAndValues.o - - false - - - - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.o - - false - - - - ttcn/LibSip/.git/hooks/pre-rebase.sample - - false - - - - ttcn/patch_sip_titan/LibSip_Templates.ttcn - - false - - - - bin/LibIms_Templates.o - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc - - false - - - - build/AtsNg112/LibNg112_TypesAndValues.o - - false - - - - build/AtsNg112/ccsrc/loggers/loggers.o - - false - - - - bin/urn_ietf_params_xml_ns_pidf.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.hh - - false - - - - bin/LibSip_SIPTypesAndValues.hh - - false - - - - testdata/SIP_MESSAGE_Request.pcap - - false - - - - bin/LibSip_XMLTypes.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn - - false - - - - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng - - false - - - - bin/LibItsHttp_JsonTemplates.o - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log - - false - - - - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.cc - - false - - - - ttcn/LibIts/.git/hooks/fsmonitor-watchman.sample - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd - - false - - - - ccsrc/EncDec/LibHttp/module.mk - - false - - - - build/AtsNg112/LibIms_Interface.hh - - false - - - - build/AtsNg112/UsefulTtcn3Types.cc - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn - - false - - - - build/AtsNg112/LibNg112_TestSystem.cc - - false - - - - build/AtsNg112/LibCommon_Sync.o - - false - - - - bin/LibItsHttp_BinaryMessageBodyTypes.o - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.o - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log - - false - - - - ttcn/LibIms/.git/hooks/applypatch-msg.sample - - false - - - - build/AtsNg112/LibSip_Templates.hh - - false - - - - etc/AtsNg112/AtsNg112_Gridgears_ecrf.cfg_ - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile - - false - - - - README.md - - false - - - - docker/build-container.sh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf.cc - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.hh - - false - - - - build/AtsNg112/LibCommon_TextStrings.cc - - false - - - - bin/LibItsHttp_XmlTemplates.cc - - false - - - - ccsrc/Protocols/UDP/udp_layer.hh - - false - - - - bin/LibCommon_Time.hh - - false - - - - ttcn/LibIms/.git/packed-refs - - false - - - - bin/compile-all - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh - - false - - - - ttcn/LibIts/module.mk - - false - - - - bin/converter.o - - false - - - - bin/urn_3gpp_ns_cw_1_0.o - - false - - - - build/AtsNg112/LibSip_Interface.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o - - false - - - - ccsrc/Protocols/Tcp/Abstract_Socket.cc - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn - - false - - - - ttcn/LibCommon/.git/packed-refs - - false - - - - build/AtsNg112/LibIms_Templates.cc - - false - - - - ttcn/AtsNg112/AtsNg112_TestCases.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml.xsd - - false - - - - build/AtsNg112/LibItsHttp_Functions.o - - false - - - - bin/sip_codec_headers.o - - false - - - - ttcn/LibIms/.git/index - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk - - false - - - - ttcn/LibCommon/.git/hooks/fsmonitor-watchman.sample - - false - - - - bin/LibCommon_BasicTypesAndValues.cc - - false - - - - etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_ - - false - - - - bin/LibNg112_Templates.o - - false - - - - build/AtsNg112/LibItsHttp_Templates.hh - - false - - - - bin/LibCommon_VerdictControl.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.cc - - false - - - - build/AtsNg112/ccsrc/Protocols/Sip/sip_layer.o - - false - - - - bin/LibItsHttp_MessageBodyTypes.cc - - false - - - - bin/sip_codec_request.o - - false - - - - build/AtsNg112/LibNg112_Pics.o - - false - - - - bin/LibIms_Steps.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.cc - - false - - - - ttcn/LibCommon/module.mk - - false - - - - ttcn/LibIms/module.mk - - false - - - - ccsrc/Framework/include/layer_factory.hh - - false - - - - bin/LibCommon_BasicTypesAndValues.hh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd - - false - - - - build/AtsNg112/NoTargetNamespace.hh - - false - - - - ccsrc/Framework/include/codec.hh - - false - - - - build/AtsNg112/LibCommon_Time.hh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.o - - false - - - - ttcn/LibIts/.git/hooks/pre-applypatch.sample - - false - - - - ttcn/LibIts/.git/hooks/pre-rebase.sample - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/.git - - false - - - - ttcn/LibSip/xsd/ACR_CB.xsd - - false - - - - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_message_body.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd - - false - - - - docs/TestCodec/o2.cfg - - false - - - - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.cc - - false - - - - ttcn/LibSip/.git/info/exclude - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log - - false - - - - bin/LibNg112_Pixits.hh - - false - - - - docker/Dockerfile - - false - - - - ttcn/LibIms/.git/logs/refs/remotes/origin/HEAD - - false - - - - bin/LibCommon_DataStrings.hh - - false - - - - ttcn/LibIms/.git/hooks/fsmonitor-watchman.sample - - false - - - - ccsrc/Protocols/Http/http_layer_factory.hh - - false - - - - bin/LibSip_SMSFunctions.hh - - false - - - - bin/LibSip_Templates.cc - - false - - - - ttcn/LibIms/.git/hooks/commit-msg.sample - - false - - - - bin/urn_oma_xml_xdm_common_policy.cc - - false - - - - build/AtsNg112/LibItsHttp_Functions.cc - - false - - - - ttcn/LibEmcom/LibNg112/module.mk - - false - - - - ttcn/LibIts/ttcn/Http/module.mk - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn - - false - - - - ttcn/LibCommon/.git/hooks/prepare-commit-msg.sample - - false - - - - bin/LibNg112_Functions.cc - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.o - - false - - - - bin/LibIms_Interface.o - - false - - - - build/AtsNg112/LibSip_SMSTemplates.cc - - false - - - - ttcn/LibSip/xsd/CDIVN.xsd - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.o - - false - - - - ttcn/LibCommon/.git/refs/heads/master - - false - - - - ttcn/LibCommon/.git/logs/refs/remotes/origin/HEAD - - false - - - - bin/LibItsHttp_XmlTemplates.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.o - - false - - - - build/AtsNg112/ccsrc/Framework/src/converter.o - - false - - - - ttcn/LibIts/.git/HEAD - - false - - - - build/AtsNg112/LibItsHttp_XmlTemplates.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn - - false - - - - bin/LibItsHttp_Functions.o - - false - - - - build/AtsNg112/UsefulTtcn3Types.hh - - false - - - - ttcn/patch_ims_titan/LibIms_Steps.ttcn - - false - - - - bin/http_www_opengis_net_gml.hh - - false - - - - ttcn/LibCommon/.git/HEAD - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - false - - - - build/AtsNg112/AtsNg112_TestControl.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd - - false - - - - testdata/SIP_STATUS_100trying.pcap - - false - - - - build/AtsNg112/LibSip_MessageBodyTypes.cc - - false - - - - bin/base_time.o - - false - - - - ttcn/LibCommon/.git/logs/refs/heads/master - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng - - false - - - - build/AtsNg112/http_www_opengis_net_pidflo_1_0.o - - false - - - - bin/LibCommon_BasicTypesAndValues.o - - false - - - - build/AtsNg112/LibItsHttp_BinaryTemplates.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh - - false - - - - build/AtsNg112/LibIms_Steps.cc - - false - - - - build/AtsNg112/LibNg112_Steps.hh - - false - - - - bin/udp_layer.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_lost1.o - - false - - - - ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.idx - - false - - - - ccsrc/Protocols/Pcap/module.mk - - false - - - - ttcn/LibIts/.git/hooks/prepare-commit-msg.sample - - false - - - - bin/LibSip_SMSFunctions.o - - false - - - - bin/LibNg112_TypesAndValues.o - - false - - - - ttcn/LibIts/.git/objects/pack/pack-751eec2d2be63bf7a0b7d3f6aba6dc523ed4ee60.pack - - false - - - - build/AtsNg112/LibItsHttp_JsonTemplates.o - - false - - - - ttcn/LibIts/.git/hooks/post-update.sample - - false - - - - build/AtsNg112/NoTargetNamespace.cc - - false - - - - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Encdec.o - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key - - false - - - - .gitignore - - false - - - - build/AtsNg112/LibCommon_DataStrings.hh - - false - - - - build/AtsNg112/LibItsHttp_Pics.cc - - false - - - - build/AtsNg112/LibItsHttp_Pics.o - - false - - - - build/AtsNg112/LibSip_SMSFunctions.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.hh - - false - - - - build/AtsNg112/LibItsHttp_XmlTemplates.cc - - false - - - - build/AtsNg112/LibItsHttp_XmlTemplates.o - - false - - - - testdata/SIP_BYE_Request.pcap - - false - - - - bin/LibItsHttp_TypesAndValues.hh - - false - - - - ttcn/LibIts/.git/description - - false - - - - bin/http_www_opengis_net_gml.cc - - false - - - - build/AtsNg112/LibNg112_Templates.o - - false - - - - bin/LibCommon_DataStrings.cc - - false - - - - bin/LibSip_Templates.hh - - false - - - - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_subscribe_request.o - - false - - - - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh - - false - - - - ccsrc/Protocols/Lost/lost_codec.cc - - false - - - - ttcn/LibIts/.git/refs/heads/cygwin - - false - - - - bin/LibItsHttp_MessageBodyTypes.hh - - false - - - - build/AtsNg112/AtsNg112_Steps.hh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_common_policy.hh - - false - - - - bin/LibItsHttp_JSONTypes.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn - - false - - - - ttcn/LibIts/.git/index - - false - - - - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn - - false - - - - ttcn/LibSip/xsd/pidf_lo.xsd - - false - - - - build/AtsNg112/XSD.hh - - false - - - - build/AtsNg112/LibCommon_BasicTypesAndValues.o - - false - - - - build/AtsNg112/LibCommon_Time.cc - - false - - - - bin/LibSip_XMLTypes.o - - false - - - - build/AtsNg112/LibSip_SMSTemplates.hh - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.hh - - false - - - - build/AtsNg112/LibSip_EncdecDeclarations.hh - - false - - - - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.cc - - false - - - - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn - - false - - - - ttcn/LibIts/.git/hooks/applypatch-msg.sample - - false - - - - build/AtsNg112/LibSip_SDPTypes.o - - false - - - - etc/AtsNg112/AtsNg112_test_lis.cfg_ - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log - - false - - - - bin/sip_codec_bye_request.o - - false - - - - bin/pcap_offline_layer.o - - false - - - - test_purposes/lis.tplan2 - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn - - false - - - - bin/LibSip_SMSTemplates.hh - - false - - - - build/AtsNg112/LibNg112_Steps.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.hh - - false - - - - ttcn/LibSip/xsd/TIP-TIR.xsd - - false - - - - bin/LibIms_SIPTypesAndValues.o - - false - - - - testdata/SIP_REGISTER_Request.pcap - - false - - - - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.hh - - false - - - - .project - - false - - - - bin/LibCommon_AbstractData.o - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc - - false - - - - build/AtsNg112/LibNg112_TypesAndValues.hh - - false - - - - ccsrc/Protocols/Http/module.mk - - false - - - - ttcn/LibIms/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn - - false - - - - ttcn/LibIms/.git/hooks/pre-receive.sample - - false - - - - ttcn/LibSip/.git/logs/refs/remotes/origin/HEAD - - false - - - - ttcn/LibSip/module.mk~ - - false - - - - bin/NoTargetNamespace.o - - false - - - - build/AtsNg112/LibNg112_EncdecDeclarations.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.hh - - false - - - - bin/LibItsHttp_JSONTypes.o - - false - - - - ttcn/LibIts/.git/logs/refs/remotes/origin/HEAD - - false - - - - build/AtsNg112/AtsNg112_TestControl.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md - - false - - - - build/AtsNg112/LibSip_Library.hh - - false - - - - bin/LibItsHttp_JSONTypes.cc - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc - - false - - - - build/AtsNg112/LibIms_Library.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc - - false - - - - build/AtsNg112/http_www_w3_org_XML_1998_namespace.o - - false - - - - bin/http_www_opengis_net_pidflo_1_0.hh - - false - - - - ccsrc/Protocols/Held/held_codec_factory.hh - - false - - - - build/AtsNg112/LibSip_PIXITS.cc - - false - - - - ttcn/LibCommon/.git/hooks/update.sample - - false - - - - ccsrc/Ports/LibHttp/module.mk - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.hh - - false - - - - bin/sip_codec_register_request.o - - false - - - - ttcn/LibSip/.git/hooks/commit-msg.sample - - false - - - - bin/urn_ietf_params_xml_ns_pidf.cc - - false - - - - build/AtsNg112/LibNg112_Pixits.o - - false - - - - bin/LibCommon_TextStrings.cc - - false - - - - bin/LibSip_SMSFunctions_Encdec.o - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn - - false - - - - vagrant/provisioner.bash - - false - - - - ttcn/LibCommon/LICENSE - - false - - - - ttcn/LibSip/.git/refs/remotes/origin/HEAD - - false - - - - ttcn/LibSip/.git/hooks/update.sample - - false - - - - ccsrc/Framework/include/codec_factory.hh - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.cc - - false - - - - ccsrc/Protocols/Lost/lost_codec.hh - - false - - - - test_purposes/ecrf.tplan2 - - false - - - - ttcn/LibCommon/.git/hooks/pre-rebase.sample - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10.o - - false - - - - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_lost1.o - - false - - - - ttcn/LibSip/xsd/CONF.xsd - - false - - - - ttcn/LibIms/.git/config - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh - - false - - - - bin/AtsNg112_TestCases.o - - false - - - - bin/LibItsHttp_TestSystem.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.hh - - false - - - - bin/LibItsHttp_XMLTypes.o - - false - - - - build/AtsNg112/LibCommon_DataStrings.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.cc - - false - - - - bin/LibSip_SIPTypesAndValues.o - - false - - - - etc/AtsNg112/AtsNg112_Intersys_lis.cfg_ - - false - - - - representations.aird - - false - - - - bin/codec_stack_builder.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd - - false - - - - test_purposes/lis.txt - - false - - - - bin/LibNg112_Functions.hh - - false - - - - build/AtsNg112/LibSip_PIXITS.o - - false - - - - bin/LibSip_SMSTemplates.cc - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.cc - - false - - - - ttcn/LibSip/xsd/geopriv10basic.xsd - - false - - - - build/AtsNg112/LibCommon_BasicTypesAndValues.hh - - false - - - - build/AtsNg112/LibItsHttp_JSONTypes.o - - false - - - - bin/urn_ietf_params_xml_ns_pidf.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.cc - - false - - - - ttcn/LibIts/.git/config - - false - - - - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_invite_request.o - - false - - - - bin/params.o - - false - - - - bin/LibSip_Common.cc - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.hh - - false - - - - bin/NoTargetNamespace.cc - - false - - - - build/AtsNg112/LibCommon_TextStrings.o - - false - - - - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn - - false - - - - build/AtsNg112/ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.o - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn - - false - - - - build/AtsNg112/AtsNg112_TestControl.hh - - false - - - - bin/urn_oma_xml_xdm_common_policy.hh - - false - - - - vagrant/Vagrantfile - - false - - - - build/AtsNg112/LibItsHttp_Functions.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn - - false - - - - ccsrc/Ports/LibSip/OperatorPort.hh - - false - - - - bin/LibSip_Common.o - - false - - - - build/AtsNg112/LibNg112_Steps.cc - - false - - - - ccsrc/Framework/src/layer_factory.cc - - false - - - - etc/AtsNg112/AtsNg112.cfg - - false - - - - bin/http_www_opengis_net_pidflo_1_0.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn - - false - - - - bin/sip_codec_message_request.o - - false - - - - build/AtsNg112/LibSip_PIXITS.hh - - false - - - - bin/LibCommon_AbstractData.hh - - false - - - - bin/LibNg112_EncdecDeclarations.hh - - false - - - - bin/LibNg112_EncdecDeclarations.o - - false - - - - ttcn/LibIms/.git/info/exclude - + + + + ttcn/LibSip/.git/logs/refs/heads/master + false - ttcn/LibSip/.git/logs/refs/heads/master + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf false @@ -9964,19 +6049,7 @@ - bin/urn_ietf_params_xml_ns_conference_info.cc - - false - - - - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.cc - - false - - - - bin/LibCommon_TextStrings.hh + ccsrc/Ports/LibHttp/HttpPort.cc false @@ -9988,25 +6061,19 @@ - bin/http_www_w3_org_XML_1998_namespace.o - - false - - - - build/AtsNg112/LibSip_SDPTypes.hh + ccsrc/Protocols/Sip/sip_codec_register_request.hh false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held_id.o + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_offline_layer.o + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc false @@ -10018,469 +6085,403 @@ - ccsrc/Protocols/ETH/ethernet_layer_factory.hh - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn - - false - - - - bin/LibItsHttp_Pics.hh - - false - - - - test_purposes/esrp.txt - - false - - - - build/AtsNg112/LibCommon_AbstractData.hh - - false - - - - testdata/SIP_INVITE_Request_sdp.pcap - - false - - - - logs/AtsNg112/merged.2021021825.log - - false - - - - build/AtsNg112/LibIms_Templates.o - - false - - - - ccsrc/Protocols/ETH/module.mk - - false - - - - bin/LibCommon_Time.o - - false - - - - build/AtsNg112/LibNg112_EncdecDeclarations.o - - false - - - - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.o + test_purposes/lis/lis_commons.tplan2 false - bin/LibSip_Common.hh + ttcn/LibSip/xsd/simservs.xsd false - build/AtsNg112/http_www_opengis_net_gml.cc + ccsrc/Protocols/ETH/ethernet_layer_factory.hh false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.hh + ttcn/LibCommon/.git/logs/HEAD false - build/AtsNg112/http_www_w3_org_XML_1998_namespace.cc + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn false - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.cc + ccsrc/Protocols/Lost/module.mk false - ttcn/LibIms/.git/hooks/post-update.sample + testdata/SIP_INVITE_Request_sdp.pcap false - ttcn/LibSip/xsd/OIP-OIR.xsd + ttcn/LibSip/xsd/pidf.xsd false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + ccsrc/Framework/include/base_time.hh false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + ccsrc/Protocols/ETH/module.mk false - bin/LibItsHttp_Templates.cc + ttcn/LibIms/.git/hooks/post-update.sample false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc + ttcn/LibSip/xsd/OIP-OIR.xsd false - build/AtsNg112/LibNg112_Functions.o + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh false - build/AtsNg112/LibSip_Library.o + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log false - ccsrc/Framework/module.mk + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc false - bin/UsefulTtcn3Types.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log false - ttcn/LibCommon/.git/config + ccsrc/Framework/module.mk false - ttcn/LibSip/xsd/SupplementaryServices.xsd + test_purposes/esrp/esrp_commons.tplan2 false - ttcn/LibSip/.git/logs/HEAD + ttcn/LibCommon/.git/config false - bin/LibSip_PIXITS.hh + ttcn/LibSip/xsd/MCID.xsd false - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + ttcn/LibSip/xsd/SupplementaryServices.xsd false - ttcn/LibIms/.git/refs/heads/master + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_request.o + ttcn/LibIms/.git/hooks/pre-applypatch.sample false - logs/AtsNg112/AtsNg112.FSCOM-DEV-mtc.log + ttcn/LibIts/.git/refs/heads/TTF0002 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + ttcn/LibSip/.git/logs/HEAD false - build/AtsNg112/LibNg112_TypesAndValues.cc + bin/tcp_layer.d false - ttcn/AtsNg112/AtsNg112_TestControl.ttcn + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn false - bin/LibItsHttp_BinaryTemplates.hh + ttcn/LibIms/.git/refs/heads/master false - bin/LibSip_EncdecDeclarations.cc + scripts/run_mtc.bash false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc + ccsrc/Protocols/Sip/sip_layer.cc false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.hh + ccsrc/Protocols/Pcap/pcap_layer.cc false - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc false - build/AtsNg112/LibCommon_BasicTypesAndValues.cc + bin/loggers.d false - bin/AtsNg112_TestControl.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn false - ttcn/LibSip/.git/description + bin/layer_factory.d false - bin/loggers.o + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn false - ccsrc/Framework/src/converter.cc + ttcn/LibIms/.git/logs/refs/heads/master false - build/AtsNg112/ccsrc/Protocols/UDP/udp_layer.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log false - bin/http_www_opengis_net_gml.o + ccsrc/Protocols/Http/http_layer.hh false - bin/LibItsHttp_JsonTemplates.cc + ttcn/AtsLIS/AtsLIS_Pics.ttcn false - ccsrc/Protocols/Held/held_codec.hh + ccsrc/Protocols/UDP/udp_layer.cc false - bin/LibSip_Steps.cc + ttcn/LibSip/.git/description false - ccsrc/Ports/LibSip/SipPort.cc + ccsrc/Framework/src/converter.cc false - STF549_ng112_win.tpd + etsi_ng112_win.tpd false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png + ttcn/LibIts/.git/objects/pack/pack-0ac2db27ec911261fab0d37f1aa904e44a5a32bb.idx false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + ccsrc/Protocols/Held/held_codec.hh false - bin/LibSip_Encdec.o + ccsrc/Ports/LibSip/SipPort.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc + test_purposes/lis/lis.txt false - bin/LibItsHttp_Templates.o + scripts/titan_repos.txt false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.o + ccsrc/EncDec/LibSip/module.mk false - build/AtsNg112/http_www_w3_org_XML_1998_namespace.hh + ccsrc/Framework/include/converter.hh false - bin/LibItsHttp_BinaryTypes.hh + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png false - build/AtsNg112/LibItsHttp_XmlMessageBodyTypes.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng false - bin/LibItsHttp_BinaryMessageBodyTypes.hh + ttcn/patch_ims_titan/LibIms_Templates.ttcn false - bin/LibCommon_DataStrings.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc false - etc/AtsNg112/AtsNg112_Beta80_ecrp.cfg_ + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + test_purposes/ecrf/ecrf.tplan2 false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ false - build/AtsNg112/LibCommon_Sync.cc + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn false - ccsrc/Protocols/UDP/udp_layer_factory.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng false - LICENSE + ttcn/LibIms/.git/hooks/pre-push.sample false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh false - ttcn/modules/titan.TestPorts.HTTPmsg/module/.git + ccsrc/Protocols/UDP/udp_layer_factory.hh false - build/AtsNg112/AtsNg112_TestCases.cc + LICENSE false - build/AtsNg112/LibSip_MessageBodyTypes.o + ttcn/LibSip/.git/hooks/pre-applypatch.sample false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + ttcn/LibIts/.git/hooks/pre-receive.sample false @@ -10504,19 +6505,19 @@ - build/AtsNg112/LibSip_Library.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh false - build/AtsNg112/LibIms_Library.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png false @@ -10528,13 +6529,13 @@ - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + ttcn/AtsESRP/AtsESRP_Steps.ttcn false - bin/LibItsHttp_Pics.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false @@ -10546,73 +6547,73 @@ - build/AtsNg112/ccsrc/Protocols/Http/http_layer.o + ttcn/LibIts/.git/objects/pack/pack-0ac2db27ec911261fab0d37f1aa904e44a5a32bb.pack false - build/AtsNg112/http_www_opengis_net_pidflo_1_0.hh + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd false - ttcn/LibCommon/.git/hooks/applypatch-msg.sample + ttcn/AtsPSAP/module.mk false - build/AtsNg112/LibItsHttp_BinaryTemplates.hh + ttcn/LibCommon/.git/hooks/applypatch-msg.sample false - testdata/SIP_INVITE_Request.pcap + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc false - build/AtsNg112/http_www_opengis_net_gml.hh + ccsrc/Protocols/Http/http_layer.cc false - build/AtsNg112/urn_ietf_params_xml_ns_geopriv_held.cc + scripts/f.bash false - bin/LibSip_Library.cc + testdata/SIP_INVITE_Request.pcap false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + test_purposes/psap/psap_commons.tplan2 false - build/AtsNg112/LibItsHttp_BinaryTypes.hh + ttcn/patch_ims_titan/module.mk false - ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.pack + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - bin/urn_ietf_params_xml_ns_reginfo.cc + ttcn/LibIms/.git/hooks/update.sample false @@ -10636,31 +6637,31 @@ - bin/http_www_w3_org_XML_1998_namespace.cc + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ false - bin/LibItsHttp_TestSystem.cc + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_ack_request.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn false - bin/LibSip_PIXITS.cc + ttcn/LibSip/.git/hooks/post-update.sample false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log false @@ -10672,31 +6673,31 @@ - bin/LibCommon_Sync.cc + ccsrc/Ports/LibHttp/HttpPort.hh false - build/AtsNg112/LibSip_SIPTypesAndValues.hh + docker/home/etc/init.d/40-etsi_Ng112.sh false - build/AtsNg112/LibSip_EncdecDeclarations.o + ccsrc/Protocols/UDP/module.mk false - build/AtsNg112/AtsNg112_TestCases.o + ccsrc/Protocols/Sip/sip_layer.hh false - logs/AtsNg112/AtsNg112.FSCOM-DEV-hc.log + ttcn/LibSip/.git/hooks/pre-receive.sample false @@ -10708,7 +6709,7 @@ - build/AtsNg112/urn_3gpp_ns_cw_1_0.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj false @@ -10720,223 +6721,223 @@ - build/AtsNg112/LibItsHttp_BinaryMessageBodyTypes.o + logs/README.md false - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh + ccsrc/Protocols/Pcap/pcap_layer.hh false - bin/AtsNg112_TestControl.o + ttcn/LibSip/xsd/regInfo.xsd false - bin/LibNg112_Pics.o + ttcn/AtsLIS/module.mk false - build/AtsNg112/LibCommon_VerdictControl.o + ttcn/LibIms/.git/logs/HEAD false - build/AtsNg112/LibNg112_Functions.hh + ttcn/LibCommon/.git/objects/pack/pack-0ab04a7af793961028e77ed4c7d91dea8be376bf.pack false - bin/LibNg112_Templates.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn false - docs/AtsNg112/o2.cfg + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn false - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.hh + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ false - build/AtsNg112/ccsrc/Framework/src/params.o + ttcn/LibCommon/.git/info/exclude false - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - bin/sip_codec_options_request.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log false - bin/LibSip_Steps.hh + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn false - bin/LibItsHttp_EncdecDeclarations.cc + bin/pcap_cygwin_layer.d false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log + docker/README.md false - ttcn/LibCommon/.git/index + test_purposes/psap/psap.txt false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc + docker/home/etc/titan_repos.txt false - ttcn/LibSip/xsd/PSTN.xsd + ttcn/LibCommon/.git/index false - build/AtsNg112/LibSip_SMSTypesAndValues.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc false - build/AtsNg112/ccsrc/Ports/LibSip/SipPort.o + ttcn/LibSip/xsd/PSTN.xsd false - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + ccsrc/Framework/include/layer.hh false - bin/urn_ietf_params_xml_ns_resource_lists.o + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ false - ttcn/LibCommon/.git/hooks/commit-msg.sample + ccsrc/EncDec/LibSip/LibSip_Encdec.cc false - ttcn/LibCommon/.git/refs/remotes/origin/HEAD + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd false - bin/LibSip_MessageBodyTypes.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn false - build/AtsNg112/LibCommon_AbstractData.o + ttcn/LibSip/.git/hooks/applypatch-msg.sample false - build/AtsNg112/ccsrc/Protocols/Lost/lost_codec.o + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn false - bin/LibCommon_Sync.hh + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.o + bin/ethernet_layer.d false - build/AtsNg112/LibItsHttp_BinaryTypes.o + ttcn/LibCommon/.git/hooks/commit-msg.sample false - bin/LibIms_SIPTypesAndValues.cc + ttcn/LibCommon/.git/refs/remotes/origin/HEAD false - bin/sip_codec_ack_request.o + ttcn/LibIms/ttcn/LibIms_Library.ttcn false - bin/LibItsHttp_Templates.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log false - etc/AtsNg112/AtsNg112_Beta80_lis.cfg_ + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf false @@ -10954,373 +6955,373 @@ - bin/LibNg112_EncdecDeclarations.cc + ttcn/AtsBCF/module.mk false - testdata/SIP_STATUS_200ok.pcap + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn false - ttcn/LibSip/.git/refs/heads/master + testdata/SIP_STATUS_200ok.pcap false - ttcn/LibIts/.git/info/exclude + ttcn/LibSip/.git/refs/heads/master false - bin/LibSip_MessageBodyTypes.hh + ttcn/LibIts/.git/info/exclude false - build/AtsNg112/ccsrc/Framework/src/base_time.o + ttcn/LibSip/.git/hooks/pre-rebase.sample false - build/AtsNg112/LibItsHttp_BinaryTypes.cc + ttcn/AtsECRF/AtsECRF_TestCases.ttcn false - bin/LibSip_Steps.o + ttcn/patch_sip_titan/LibSip_Templates.ttcn false - build/AtsNg112/LibItsHttp_EncdecDeclarations.cc + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn false - build/AtsNg112/LibIms_Steps.hh + test_purposes/common/sip_commons.tplan2 false - bin/LibItsHttp_TypesAndValues.cc + ttcn/LibIms/.git/hooks/pre-commit.sample false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_cygwin_layer.o + ttcn/LibSip/.git/hooks/pre-push.sample false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + scripts/build_titan.bash false - build/AtsNg112/LibCommon_Sync.hh + testdata/SIP_MESSAGE_Request.pcap false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_options_request.o + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn false - etc/AtsNg112/AtsNg112_Frequentis_esrp.cfg_ + ttcn/LibSip/.git/hooks/prepare-commit-msg.sample false - ttcn/LibIms/.git/hooks/pre-commit.sample + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng false - ttcn/LibSip/.git/hooks/pre-push.sample + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn false - bin/LibNg112_TestSystem.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng false - scripts/build_titan.bash + ccsrc/Protocols/Lost/lost_codec_factory.hh false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log false - ttcn/LibSip/.git/hooks/prepare-commit-msg.sample + ttcn/LibIts/.git/hooks/fsmonitor-watchman.sample false - build/AtsNg112/LibItsHttp_JsonMessageBodyTypes.cc + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn false - build/AtsNg112/ccsrc/Framework/src/layer_factory.o + test_purposes/lis/lis.tplan2 false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd false - ccsrc/Protocols/Lost/lost_codec_factory.hh + ccsrc/EncDec/LibHttp/module.mk false - build/AtsNg112/LibSip_SIPTypesAndValues.cc + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd false - bin/LibSip_MessageBodyTypes.cc + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn false - bin/LibNg112_Pixits.cc + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + ttcn/LibIts/.git/logs/refs/heads/TTF0002 false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ false - bin/Makefile.bak + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log false - build/AtsNg112/http_www_opengis_net_pidflo_1_0.cc + ttcn/LibIms/.git/hooks/applypatch-msg.sample false - etc/AtsNg112/AtsNg112_Intersys_lis.cfg_~ + ttcn/LibIts/.git/hooks/commit-msg.sample false - build/AtsNg112/LibNg112_Functions.cc + ccsrc/Protocols/Sip/sip_codec_headers.hh false - build/AtsNg112/LibSip_SMSFunctions.cc + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile false - bin/urn_ietf_params_xml_ns_conference_info.hh + README.md false - ttcn/LibIts/.git/hooks/commit-msg.sample + ttcn/AtsBCF/AtsBCF_Steps.ttcn false - bin/LibNg112_Templates.hh + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd false - ccsrc/Protocols/Sip/sip_codec_headers.hh + scripts/devenv.bash.ubuntu false - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd false - scripts/devenv.bash.ubuntu + bin/converter.d false - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - bin/LibItsHttp_EncdecDeclarations.hh + ttcn/patch_lib_its/module.mk false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_layer.o + ccsrc/Protocols/UDP/udp_layer.hh false - build/AtsNg112/AtsNg112_TestCases.hh + ttcn/AtsESRP/AtsESRP_TestControl.ttcn false - build/AtsNg112/LibCommon_AbstractData.cc + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_register_request.o + ttcn/LibIms/.git/packed-refs false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + ttcn/LibIms/.git/refs/remotes/origin/HEAD false - build/AtsNg112/ccsrc/Framework/src/codec_stack_builder.o + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn false - build/AtsNg112/ccsrc/Protocols/Pcap/pcap_linux_layer.o + ttcn/LibIts/module.mk false - bin/urn_ietf_params_xml_ns_common_policy.cc + ccsrc/Ports/LibSip/SipPort.hh false - ttcn/LibIms/.git/refs/remotes/origin/HEAD + ttcn/AtsECRF/AtsECRF_TestControl.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + ttcn/LibCommon/.git/packed-refs false - ccsrc/Ports/LibSip/SipPort.hh + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn false - bin/XSD.cc + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - bin/LibNg112_TestSystem.hh + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd false - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + ttcn/LibEmcom/LibNg112/xsd/xml.xsd false @@ -11350,19 +7351,19 @@ - bin/LibItsHttp_TypesAndValues.o + ttcn/LibIms/.git/index false - build/AtsNg112/LibSip_SDPTypes.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk false - bin/LibIms_SIPTypesAndValues.hh + ttcn/LibCommon/.git/hooks/fsmonitor-watchman.sample false @@ -11379,12 +7380,6 @@ false - - bin/LibItsHttp_BinaryTemplates.cc - - false - - ttcn/LibIts/.git/packed-refs @@ -11398,187 +7393,187 @@ - bin/LibSip_Templates_Encdec.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn false - build/AtsNg112/AtsNg112_Steps.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn false - build/AtsNg112/LibCommon_VerdictControl.hh + ccsrc/Protocols/Sip/sip_codec_headers.cc false - bin/AtsNg112 + test_purposes/esrp/esrp_tps.tplan2 false - build/AtsNg112/LibSip_Interface.o + ttcn/LibSip/.git/HEAD false - bin/LibSip_Templates.o + ttcn/LibIms/.git/objects/pack/pack-370eedeca18ad72c32b687f83a51525c0b89f267.pack false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + ccsrc/Framework/include/layer_factory.hh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd false - ccsrc/Protocols/Sip/sip_codec_headers.cc + ccsrc/Framework/include/codec.hh false - ttcn/LibSip/.git/HEAD + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn false - bin/LibSip_Interface.cc + ttcn/patch_sip_titan/module.mk false - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + ccsrc/Protocols/Sip/sip_codec_options_request.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + ccsrc/Framework/include/codec_stack_builder.hh false - bin/LibNg112_Steps.cc + ttcn/LibIts/.git/hooks/pre-applypatch.sample false - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + ttcn/LibIts/.git/hooks/pre-rebase.sample false - bin/LibIms_Steps.hh + scripts/run_ptcs.bash false - ccsrc/Protocols/Sip/sip_codec_options_request.hh + ttcn/LibSip/xsd/ACR_CB.xsd false - build/AtsNg112/urn_ietf_params_xml_ns_lost1.cc + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn false - ccsrc/Framework/include/codec_stack_builder.hh + ccsrc/Protocols/Sip/sip_codec_request.cc false - build/AtsNg112/LibSip_Steps.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd false - scripts/run_ptcs.bash + ttcn/LibCommon/.git/hooks/pre-receive.sample false - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn false - build/AtsNg112/LibSip_XMLTypes.o + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd false - ttcn/LibCommon/.git/hooks/pre-receive.sample + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg false - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg + ccsrc/Protocols/Pcap/pcap_linux_layer.cc false - bin/AtsNg112_Steps.hh + ttcn/LibSip/.git/info/exclude false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd false - bin/LibItsHttp_Pics.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log false - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + docker/Dockerfile false - scripts/get-pip.py.2 + ttcn/LibIms/.git/logs/refs/remotes/origin/HEAD false @@ -11590,7 +7585,7 @@ - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + ttcn/AtsLIS/AtsLIS_TestCases.ttcn false @@ -11602,7 +7597,7 @@ - bin/LibItsHttp_XmlMessageBodyTypes.o + ttcn/LibIms/.git/hooks/fsmonitor-watchman.sample false @@ -11614,31 +7609,31 @@ - bin/LibSip_EncdecDeclarations.o + ccsrc/Protocols/Http/http_layer_factory.hh false - ttcn/LibSip/.git/objects/pack/pack-13ca218939aff4e87685d613a8720860f7ebc078.pack + ttcn/AtsLIS/AtsLIS_Pixits.ttcn false - build/AtsNg112/ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.o + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + ttcn/LibIms/.git/hooks/commit-msg.sample false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_response.o + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false @@ -11650,43 +7645,43 @@ - ttcn/LibSip/module.mk + ttcn/LibEmcom/LibNg112/module.mk false - bin/LibNg112_Functions.o + etc/AtsLIS/AtsNg112_test_lis.cfg_ false - ttcn/LibSip/.git/packed-refs + ttcn/LibIts/ttcn/Http/module.mk false - bin/LibItsHttp_XMLTypes.hh + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn false - ttcn/LibIms/ttcn/LibIms_Interface.ttcn + ttcn/LibSip/.git/packed-refs false - bin/LibSip_SMSTypesAndValues.cc + ttcn/LibCommon/.git/hooks/prepare-commit-msg.sample false - build/AtsNg112/NoTargetNamespace.o + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false @@ -11697,12 +7692,6 @@ false - - build/AtsNg112/LibNg112_Templates.hh - - false - - ccsrc/Protocols/Http/http_codec.hh @@ -11734,7 +7723,7 @@ - build/AtsNg112/LibItsHttp_MessageBodyTypes.cc + ttcn/LibSip/xsd/CDIVN.xsd false @@ -11752,331 +7741,331 @@ - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + ttcn/LibCommon/.git/refs/heads/master false - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - bin/urn_ietf_params_xml_ns_common_policy.hh + docker/home/etc/init.d/10-titan.sh false - ttcn/LibSip/.git/index + ttcn/LibCommon/.git/logs/refs/remotes/origin/HEAD false - bin/LibItsHttp_MessageBodyTypes.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn false - bin/SipPort.o + docker/run.sh false - ttcn/README.md + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn false - bin/XSD.hh + ttcn/LibSip/.git/index false - build/AtsNg112/LibSip_XMLTypes.hh + ttcn/LibIts/.git/HEAD false - bin/LibNg112_Pixits.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn false - build/AtsNg112/LibItsHttp_MessageBodyTypes.hh + ttcn/patch_ims_titan/LibIms_Steps.ttcn false - build/AtsNg112/LibItsHttp_EncdecDeclarations.o + etsi_ng112.tpd false - ttcn/LibIms/.git/hooks/pre-rebase.sample + ttcn/README.md false - bin/LibIms_Steps.cc + etc/AtsPSAP/AtsNg112.cfg false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc + ttcn/LibCommon/.git/HEAD false - build/AtsNg112/urn_ietf_params_xml_ns_lost1.hh + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn false - bin/LibSip_SimpleMsgSummaryTypes.o + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + test_purposes/lis/lis_tps.tplan2 false - bin/LibItsHttp_Encdec.o + testdata/SIP_STATUS_100trying.pcap false - ccsrc/Framework/src/codec_stack_builder.cc + ttcn/LibIms/.git/hooks/pre-rebase.sample false - ttcn/LibSip/xsd/cug.xsd + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc false - bin/UsefulTtcn3Types.cc + ttcn/LibCommon/.git/logs/refs/heads/master false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_message_request.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng false - ccsrc/Protocols/Pcap/pcap_offline_layer.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng false - ttcn/patch_sip_titan/LibSip_Steps.ttcn + ccsrc/Framework/src/codec_stack_builder.cc false - bin/AtsNg112_Steps.cc + ttcn/LibSip/xsd/cug.xsd false - test_purposes/psap.txt + ccsrc/Protocols/Pcap/pcap_offline_layer.cc false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + ttcn/patch_sip_titan/LibSip_Steps.ttcn false - ccsrc/Protocols/Sip/sip_codec_ack_request.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh false - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + bin/udp_layer.d false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script + ccsrc/Protocols/Sip/sip_codec_ack_request.hh false - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + bin/base_time.d false - bin/urn_ietf_params_xml_ns_lost1.hh + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn false - bin/Makefile + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script false - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + ccsrc/Protocols/Pcap/module.mk false - bin/LibCommon_Time.cc + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn false - bin/LibSip_Interface.hh + ttcn/LibIts/.git/hooks/prepare-commit-msg.sample false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + bin/Makefile false - bin/LibSip_SMSTypesAndValues.hh + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + test_purposes/bcf/bcf_commons.tplan2 false - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + test_purposes/aml/aml_tps.tplan2 false - build/AtsNg112/LibSip_SimpleMsgSummaryTypes.hh + test_purposes/ecrf/ecrf_commons.tplan2 false - bin/LibNg112_Steps.hh + ttcn/LibIts/.git/hooks/post-update.sample false - bin/urn_oma_xml_xdm_common_policy.o + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn false - Makefile + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn false - bin/sip_codec_subscribe_request.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key false - ttcn/LibIms/.git/description + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng false - ccsrc/Protocols/Sip/sip_codec_invite_request.cc + Makefile false - docker/validate-in-docker.sh + ttcn/LibIms/.git/description false - ttcn/LibCommon/.git/description + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - build/AtsNg112/LibItsHttp_EncdecDeclarations.hh + test_purposes/esrp/esrp.txt false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh + ccsrc/Protocols/Sip/sip_codec_request.hh false - build/AtsNg112/LibItsHttp_MessageBodyTypes.o + ttcn/LibCommon/.git/description false - ttcn/AtsNg112/AtsNg112_Steps.ttcn + testdata/SIP_BYE_Request.pcap false @@ -12094,67 +8083,67 @@ - bin/http_www_opengis_net_pidflo_1_0.o + ttcn/LibIts/.git/description false - ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.pack + ttcn/AtsBCF/AtsBCF_Pics.ttcn false - build/AtsNg112/urn_oma_xml_xdm_common_policy.o + ccsrc/Protocols/Lost/lost_codec.cc false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn false - build/AtsNg112/LibItsHttp_TestSystem.hh + ccsrc/Protocols/Tcp/tcp_layer.hh false - build/AtsNg112/LibSip_SIPTypesAndValues.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log false - ccsrc/Protocols/Tcp/tcp_layer.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn false - build/AtsNg112/urn_ietf_params_xml_ns_conference_info.cc + ttcn/LibIts/.git/index false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn false - build/AtsNg112/LibItsHttp_TypesAndValues.hh + ttcn/LibIms/.git/objects/pack/pack-370eedeca18ad72c32b687f83a51525c0b89f267.idx false @@ -12165,6 +8154,12 @@ false + + ttcn/LibSip/xsd/pidf_lo.xsd + + false + + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc @@ -12172,529 +8167,535 @@ - bin/LibItsHttp_XMLTypes.cc + test_purposes/ecrf/ecrf_tps.tplan2 + + false + + + + ttcn/LibCommon/.git/objects/pack/pack-0ab04a7af793961028e77ed4c7d91dea8be376bf.idx false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh + ttcn/AtsECRF/AtsECRF_Pics.ttcn false - build/AtsNg112/LibItsHttp_JsonTemplates.cc + ccsrc/Protocols/ETH/ethernet_layer.cc false - build/AtsNg112/LibItsHttp_TestSystem.cc + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn false - build/AtsNg112/LibItsHttp_TestSystem.o + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - bin/LibCommon_VerdictControl.o + ttcn/LibIts/.git/hooks/applypatch-msg.sample false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script false - bin/pcap_layer.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log false - ccsrc/Protocols/Sip/sip_codec_message_request.cc + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn false - bin/LibItsHttp_JsonTemplates.hh + bin/pcap_layer.d false - bin/AtsNg112_TestCases.cc + docker/Dockerfile.stfubuntu false - build/AtsNg112/LibSip_Common.hh + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ false - bin/sip_layer.o + ccsrc/Protocols/Sip/sip_codec_bye_request.hh false - build/AtsNg112/XSD.o + ttcn/LibSip/xsd/TIP-TIR.xsd false - bin/LibIms_Library.hh + testdata/SIP_REGISTER_Request.pcap false - build/AtsNg112/ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.o + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn false - bin/http_layer.o + ccsrc/Protocols/Sip/sip_codec_message_body.hh false - build/AtsNg112/LibItsHttp_XMLTypes.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log false - build/AtsNg112/LibIms_SIPTypesAndValues.o + .project false - bin/LibItsHttp_BinaryTemplates.o + ccsrc/loggers/module.mk false - bin/HttpPort.o + bin/pcap_offline_layer.d false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + ccsrc/Protocols/Sip/sip_codec_ack_request.cc false - bin/UsefulTtcn3Types.hh + ccsrc/Framework/src/params.cc false - build/AtsNg112/LibSip_SMSTypesAndValues.hh + ccsrc/Protocols/Http/module.mk false - ccsrc/loggers/module.mk + ttcn/AtsESRP/module.mk false - build/AtsNg112/urn_3gpp_ns_cw_1_0.cc + ttcn/LibIms/LICENSE false - bin/LibItsHttp_BinaryTypes.cc + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn false - bin/LibNg112_Pics.hh + ttcn/LibIms/.git/hooks/pre-receive.sample false - ccsrc/Protocols/Sip/sip_codec_ack_request.cc + ttcn/LibSip/.git/logs/refs/remotes/origin/HEAD false - bin/compile + ccsrc/Protocols/Http/http_codec.cc false - ccsrc/Framework/src/params.cc + ccsrc/loggers/loggers.cc false - build/AtsNg112/LibSip_Common.o + ttcn/LibCommon/.git/hooks/post-update.sample false - ccsrc/Protocols/Http/http_codec.cc + ccsrc/Protocols/Sip/sip_codec_options_request.cc false - ccsrc/loggers/loggers.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log false - ttcn/LibCommon/.git/hooks/post-update.sample + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - bin/sip_codec_invite_request.o + ttcn/LibIts/.git/hooks/update.sample false - bin/pcap_linux_layer.o + ttcn/LibIts/.git/logs/refs/remotes/origin/HEAD false - bin/urn_ietf_params_xml_ns_lost1.cc + docker/home/etc/init.d/50-doxygen.sh false - ccsrc/Protocols/Sip/sip_codec_options_request.cc + ccsrc/Protocols/Tcp/tcp_layer.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + ttcn/LibSip/.git/objects/pack/pack-4cdcbe5bf30ae6ec3a05483ca42cc36075c48aff.idx false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md false - ttcn/LibIts/.git/hooks/update.sample + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png false - bin/LibCommon_Sync.o + ccsrc/Framework/src/base_time.cc false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc false - build/AtsNg112/LibSip_Steps.cc + bin/pcap_linux_layer.d false - ccsrc/Protocols/Tcp/tcp_layer.cc + ccsrc/Protocols/Held/held_codec_factory.hh false - bin/LibSip_PIXITS.o + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + ttcn/LibCommon/.git/hooks/update.sample false - bin/LibItsHttp_XmlTemplates.o + ttcn/patch_lib_common_titan/module.mk false - docker/run-container.sh + ccsrc/Ports/LibHttp/module.mk false - bin/LibCommon_TextStrings.o + docker/home/etc/init.d/20-eclipse.sh false - ccsrc/Framework/src/base_time.cc + ccsrc/Framework/include/layer_stack_builder.hh false - bin/LibItsHttp_Functions.cc + ttcn/LibSip/ttcn/LibSip_Library.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt + ttcn/AtsESRP/AtsESRP_Pics.ttcn false - build/AtsNg112/.generate + ttcn/LibSip/.git/hooks/commit-msg.sample false - bin/LibSip_SDPTypes.hh + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - bin/LibCommon_AbstractData.cc + ttcn/LibSip/xsd/ResourceList.xsd false - ccsrc/Framework/include/layer_stack_builder.hh + ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + vagrant/provisioner.bash false - build/AtsNg112/LibCommon_VerdictControl.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn false - build/AtsNg112/LibItsHttp_BinaryTemplates.cc + ttcn/LibCommon/LICENSE false - bin/AtsNg112_Steps.o + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn false - build/AtsNg112/LibItsHttp_JSONTypes.hh + ttcn/LibSip/.git/refs/remotes/origin/HEAD false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_headers.o + ccsrc/Protocols/Sip/sip_codec_register_request.cc false - build/AtsNg112/urn_ietf_params_xml_ns_resource_lists.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + ttcn/AtsLIS/AtsLIS_TestControl.ttcn false - ttcn/LibSip/xsd/ResourceList.xsd + ttcn/LibSip/.git/hooks/update.sample false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + ccsrc/Framework/include/codec_factory.hh false - bin/LibSip_Library.hh + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn false - ttcn/LibCommon/.git/objects/pack/pack-15aed8af1b070cd4aa37e7e3728a825baf05678f.idx + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE false - ttcn/LibIms/.git/objects/pack/pack-a1a178fa8f0274d030723ec432c4241683c34b05.idx + ccsrc/Framework/include/t_layer.hh false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + test_purposes/bcf/bcf.tplan2 false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + ccsrc/Protocols/Sip/sip_codec_bye_request.cc false - build/AtsNg112/LibItsHttp_TypesAndValues.o + ccsrc/Protocols/Lost/lost_codec.hh false - bin/LibSip_SDPTypes.o + ttcn/LibCommon/.git/hooks/pre-rebase.sample false - build/AtsNg112/LibNg112_Pixits.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng false - bin/LibSip_Interface.o + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn false - ccsrc/Framework/include/t_layer.hh + test_purposes/aml/aml_commons.tplan2 false - build/AtsNg112/LibItsHttp_XMLTypes.cc + ttcn/AtsESRP/AtsESRP_TestCases.ttcn false - build/AtsNg112/LibSip_SMSTypesAndValues.cc + ttcn/LibSip/xsd/CONF.xsd false - bin/LibNg112_Pics.cc + ttcn/LibIms/.git/config false - bin/LibNg112_TestSystem.o + test_purposes/psap/psap.tplan2 false - test_purposes/README.md + ccsrc/Protocols/Sip/sip_codec_response.hh false - build/AtsNg112/urn_ietf_params_xml_ns_reginfo.o + test_purposes/README.md false - build/AtsNg112/LibIms_Steps.o + ttcn/AtsBCF/AtsBCF_TestCases.ttcn false @@ -12712,31 +8713,31 @@ - build/AtsNg112/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + docker/home/etc/init.d/30-osip.sh false - testdata/SIP_ACK_Request.pcap + representations.aird false - build/AtsNg112/ccsrc/Protocols/Sip/sip_codec_bye_request.o + testdata/SIP_ACK_Request.pcap false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + bin/codec_stack_builder.d false - bin/LibItsHttp_Functions.hh + ccsrc/Protocols/Sip/sip_codec_message_request.hh false @@ -12748,61 +8749,61 @@ - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn false - bin/urn_ietf_params_xml_ns_reginfo.hh + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh false - bin/AtsNg112_TestCases.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn false - bin/http_www_w3_org_XML_1998_namespace.hh + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn false - build/AtsNg112/LibNg112_Templates.cc + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd false - ttcn/LibSip/.git/config + docs/o2.cfg false - bin/LibItsHttp_TestSystem.hh + ttcn/LibSip/.git/config false - bin/LibSip_SDPTypes.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf + ttcn/AtsECRF/AtsECRF_Pixits.ttcn false @@ -12820,19 +8821,19 @@ - config.mk + ttcn/LibSip/xsd/geopriv10basic.xsd false - build/AtsNg112/LibItsHttp_JSONTypes.cc + bin/params.d false - bin/AtsNg112_TestControl.cc + config.mk false @@ -12844,43 +8845,43 @@ - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + ccsrc/Protocols/Sip/sip_codec_message_body.cc false - etc/AtsNg112/AtsNg112_Unify_ecrp.cfg_ + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - build/AtsNg112/urn_3gpp_ns_cw_1_0.hh + ttcn/LibIts/.git/config false - ttcn/LibIts/.git/hooks/pre-push.sample + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + ccsrc/Protocols/Pcap/pcap_linux_layer.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + ttcn/LibIts/.git/hooks/pre-push.sample false - .jenkins.sh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log false @@ -12892,7 +8893,7 @@ - build/AtsNg112/LibNg112_Pixits.cc + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn false @@ -12916,61 +8917,61 @@ - build/AtsNg112/LibSip_XMLTypes.cc + docker/build.sh false - etc/AtsNg112/AtsNg112_Frequentis_psap.cfg_ + ttcn/LibIts/.git/logs/HEAD false - ttcn/LibIts/.git/logs/HEAD + ttcn/modules/titan.TestPorts.HTTPmsg/module.mk false - build/AtsNg112/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module.mk + ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn false - build/AtsNg112/LibSip_Templates.o + scripts/run_all.bash false - scripts/run_all.bash + vagrant/Vagrantfile false - ttcn/AtsNg112/module.mk + ccsrc/Protocols/Pcap/pcap_offline_layer.hh false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn false @@ -12982,31 +8983,31 @@ - bin/LibItsHttp_BinaryMessageBodyTypes.cc + ccsrc/Ports/LibSip/OperatorPort.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + ccsrc/Framework/src/layer_factory.cc false - bin/urn_ietf_params_xml_ns_common_policy.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn false - bin/LibSip_EncdecDeclarations.hh + ttcn/LibSip/.git/objects/pack/pack-4cdcbe5bf30ae6ec3a05483ca42cc36075c48aff.pack false - ttcn/LibIts/.git/logs/refs/heads/cygwin + ttcn/AtsECRF/module.mk false @@ -13017,7 +9018,7 @@ Abstract_Socket_CNL113384 - + - - + + - - - - - + + + + + SSL @@ -13054,6 +9055,9 @@ false none executable + class + false + false bin/Abstract_Socket_CNL113384 cpp @@ -13230,6 +9234,9 @@ false none executable + class + false + false bin_ssl/Abstract_Socket_CNL113384 cpp diff --git a/ttcn/LibIts b/ttcn/LibIts index 48de674..c17c78b 160000 --- a/ttcn/LibIts +++ b/ttcn/LibIts @@ -1 +1 @@ -Subproject commit 48de6746bf1a47fa2bc1f9f19715210e2930a41b +Subproject commit c17c78b974373442b1e1f5ebe17779d1440b8155 -- GitLab From 1db5687dc8287cd35c9ba84ba872b9dea57c5cba Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 18 Jan 2022 11:43:28 +0100 Subject: [PATCH 081/202] Update Eclipse .tpd file for Linux --- .gitignore | 2 + etsi_ng112.tpd | 7147 ++++++++++++++++++++++++++---------------------- 2 files changed, 3891 insertions(+), 3258 deletions(-) diff --git a/.gitignore b/.gitignore index 310a24c..4f4a52d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .project +.TITAN_properties +/bin/ diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 5528672..960b266 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -60,85 +60,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -147,15 +79,6 @@ - - - - - - - - - @@ -168,24 +91,609 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -348,6 +856,7 @@ + @@ -372,30 +881,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -444,60 +929,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -517,30 +954,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -590,32 +1003,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -724,7 +1111,7 @@ false true false - false + true false true false @@ -748,6 +1135,7 @@ ssl osipparser2 + pcap ../../frameworks/osip/src/osipparser2/.libs @@ -1088,73 +1476,7 @@ - bin - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsLIS - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/branches + validation/NG112_Plugtest_2019 false false @@ -1187,7 +1509,7 @@ - ttcn/LibIts/.git/refs/heads + bin false false @@ -1220,7 +1542,7 @@ - ttcn/LibSip/.git/refs/remotes/origin + docker/home false false @@ -1253,7 +1575,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images + etc/AtsLIS false false @@ -1286,7 +1608,7 @@ - ttcn/LibIms/.git/logs/refs/remotes/origin + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -1319,7 +1641,7 @@ - ttcn/LibCommon/.git/info + ttcn/patch_sip_titan false false @@ -1352,7 +1674,7 @@ - ttcn/LibCommon/.git/logs + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false @@ -1385,7 +1707,7 @@ - ttcn/LibCommon/.git/refs/heads + ttcn/AtsECRF false false @@ -1418,7 +1740,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG + ccsrc/Framework false false @@ -1484,7 +1806,7 @@ - ttcn/LibIms/.git + etc false false @@ -1550,106 +1872,7 @@ - test_purposes/common - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/info - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/logs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/hooks + ttcn/LibEmcom/LibNg112 false false @@ -1682,7 +1905,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc + test_purposes/common false false @@ -1715,7 +1938,7 @@ - ttcn/LibIts/.git/refs/remotes/origin + test_purposes/ecrf false false @@ -1748,7 +1971,7 @@ - ttcn/LibIms/.git/refs/remotes/origin + ccsrc/Framework/include false false @@ -1781,7 +2004,7 @@ - ccsrc + logs false false @@ -1814,7 +2037,7 @@ - ttcn/LibIts/.git/info + ttcn/LibSip/xsd false false @@ -1847,7 +2070,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src + ttcn/AtsBCF false false @@ -1880,7 +2103,7 @@ - ttcn/LibIts/.git/logs + ttcn/LibEmcom/LibNg112/ttcn false false @@ -1913,7 +2136,7 @@ - test_purposes/bcf + ccsrc/Protocols/Held false false @@ -1946,7 +2169,7 @@ - ttcn/LibSip/.git/objects/pack + ccsrc false false @@ -1979,7 +2202,7 @@ - ccsrc/Protocols/ETH + ttcn/LibSip/ttcn false false @@ -2012,7 +2235,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes/origin + ttcn/LibIts false false @@ -2045,7 +2268,7 @@ - ttcn/LibIts/.git/logs/refs/remotes + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false @@ -2078,7 +2301,7 @@ - ccsrc/EncDec + ttcn/LibIts/ttcn false false @@ -2111,7 +2334,7 @@ - ttcn/LibIts/.git/branches + ccsrc/Protocols/Lost false false @@ -2144,7 +2367,7 @@ - ccsrc/Ports/LibSip + test_purposes/esrp false false @@ -2177,7 +2400,7 @@ - ttcn/LibIms/ttcn + ttcn/patch_lib_its false false @@ -2210,7 +2433,7 @@ - ttcn/LibSip/.git/branches + test_purposes/psap false false @@ -2243,7 +2466,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg + test_purposes/bcf false false @@ -2276,7 +2499,7 @@ - etc/AtsPSAP + ccsrc/Protocols/ETH false false @@ -2309,7 +2532,7 @@ - ttcn/LibCommon + test_purposes/aml false false @@ -2342,7 +2565,7 @@ - ccsrc/EncDec/LibSip + ccsrc/EncDec false false @@ -2375,7 +2598,7 @@ - ttcn/LibIms/.git/refs/tags + ccsrc/Ports/LibSip false false @@ -2408,7 +2631,7 @@ - ttcn/patch_ims_titan + ttcn/LibIms/ttcn false false @@ -2441,7 +2664,7 @@ - docker/home/etc + test_purposes/lis false false @@ -2474,7 +2697,7 @@ - ttcn/LibIts/.git/refs/remotes + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket false false @@ -2507,7 +2730,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD + ttcn/LibIms false false @@ -2540,7 +2763,7 @@ - ttcn/LibSip/.git/refs + etc/AtsPSAP false false @@ -2573,7 +2796,7 @@ - ccsrc/loggers + ttcn/LibCommon false false @@ -2606,7 +2829,7 @@ - ttcn/LibIts/.git/refs/tags + ccsrc/EncDec/LibSip false false @@ -2639,7 +2862,7 @@ - etc/AtsESRP + ttcn/patch_ims_titan false false @@ -2672,7 +2895,7 @@ - ttcn/LibIts/.git/objects/info + ccsrc/Protocols false false @@ -2705,7 +2928,7 @@ - ttcn/patch_lib_http + docker/home/etc false false @@ -2738,7 +2961,7 @@ - docker/home/etc/init.d + ccsrc/Protocols/Tcp false false @@ -2771,7 +2994,7 @@ - ttcn/LibIms/.git/refs/heads + ttcn/LibSip false false @@ -2804,7 +3027,7 @@ - ttcn/LibCommon/.git/objects/pack + ttcn/LibIts/ttcn/Http false false @@ -2837,7 +3060,7 @@ - validation/NG112_Plugtest_2021 + ccsrc/Protocols/Http false false @@ -2870,7 +3093,7 @@ - ttcn/LibCommon/.git/logs/refs/heads + ttcn/patch_lib_common_titan false false @@ -2903,7 +3126,7 @@ - ttcn/LibIms/.git/refs + ccsrc/loggers false false @@ -2936,7 +3159,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/src + etc/AtsESRP false false @@ -2969,7 +3192,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images + ttcn false false @@ -3002,7 +3225,7 @@ - ttcn/AtsLIS + ttcn/patch_lib_http false false @@ -3035,7 +3258,7 @@ - ttcn/LibIts/.git/logs/refs + docker/home/etc/init.d false false @@ -3068,7 +3291,7 @@ - ttcn/LibCommon/.git/logs/refs/remotes + ccsrc/EncDec/LibHttp false false @@ -3101,7 +3324,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc + ttcn/AtsPSAP false false @@ -3134,7 +3357,7 @@ - ccsrc/Ports/LibHttp + ttcn/AtsESRP false false @@ -3167,7 +3390,7 @@ - etc/AtsECRF + ccsrc/Framework/src false false @@ -3200,7 +3423,7 @@ - ttcn/LibCommon/.git/hooks + validation/NG112_Plugtest_2021 false false @@ -3233,7 +3456,7 @@ - ttcn/LibIms/.git/logs/refs/heads + ccsrc/Protocols/UDP false false @@ -3266,7 +3489,7 @@ - ttcn/LibIms/.git/objects + ccsrc/Protocols/Pcap false false @@ -3299,7 +3522,7 @@ - ttcn/LibCommon/.git/objects/info + ttcn/AtsLIS false false @@ -3332,7 +3555,7 @@ - ttcn/LibIts/.git/hooks + ccsrc/Protocols/Sip false false @@ -3365,7 +3588,7 @@ - validation/NG112_Plugtest_2019 + ttcn/LibEmcom false false @@ -3398,7 +3621,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc false false @@ -3431,7 +3654,7 @@ - ttcn/LibCommon/.git/refs/remotes + ccsrc/Ports/LibHttp false false @@ -3464,7 +3687,7 @@ - docker/home + etc/AtsECRF false false @@ -3496,2782 +3719,3160 @@ - - ttcn/LibIms/.git/refs/remotes - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/logs/refs - + + + + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Steps.ttcn + + true + + + + ttcn/LibIms/ttcn/LibIms_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Common.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + + true + + + + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Steps.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_Templates.ttcn + + true + + + + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + + true + + + + bin/sip_codec_message_body.o + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + + false + + + + ccsrc/Ports/LibHttp/HttpPort.cc + + false + + + + bin/LibNg112_Steps.o + + false + + + + bin/http_codec.o + + false + + + + bin/sip_codec_message_body.d + + false + + + + ccsrc/Protocols/Sip/sip_codec_register_request.hh + + false + + + + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + + false + + + + ttcn/LibSip/xsd/simservs.xsd + + false + + + + bin/LibIms_Interface.cc + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + + false + + + + ccsrc/Protocols/Lost/module.mk + + false + + + + ttcn/LibSip/xsd/pidf.xsd + + false + + + + bin/AtsECRF_Pics.o + + false + + + + bin/LibItsHttp_XmlMessageBodyTypes.cc + + false + + + + ccsrc/Framework/include/base_time.hh + + false + + + + bin/AtsESRP_TestControl.hh + + false + + + + bin/LibNg112_Steps.so + + false + + + + bin/AtsECRF_Pics.d + + false + + + + bin/sip_codec_response.d + + false + + + + bin/LibNg112_Steps.d + + false + + + + bin/pcap_linux_layer.so + + false + + + + bin/http_codec.d + + false + + + + bin/sip_codec_response.o + + false + + + + bin/LibSip_Steps_Encdec.d + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + + false + + + + bin/LibSip_SMSTemplates.d + + false + + + + test_purposes/esrp/esrp_commons.tplan2 + + false + + + + ttcn/LibSip/xsd/MCID.xsd + + false + + + + bin/tcp_layer.o + + false + + + + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + + false + + + + bin/LibSip_SMSTemplates.o + + false + + + + bin/LibSip_SimpleMsgSummaryTypes.cc + + false + + + + bin/tcp_layer.d + + false + + + + bin/LibIms_Templates.hh + + false + + + + scripts/run_mtc.bash + + false + + + + ccsrc/Protocols/Sip/sip_layer.cc + + false + + + + bin/LibNg112_Functions.so + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.hh + + false + + + + bin/AtsBCF_TestCases.o + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.cc + + false + + + + bin/LibNg112_TypesAndValues.cc + + false + + + + bin/layer_factory.d + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + + false + + + + ccsrc/Protocols/Http/http_layer.hh + + false + + + + ttcn/AtsLIS/AtsLIS_Pics.ttcn + + false + + + + bin/AtsBCF_TestCases.d + + false + + + + ccsrc/Protocols/UDP/udp_layer.cc + + false + + + + bin/AtsLIS_Pixits.hh + + false + + + + bin/AtsBCF_Pics.o + + false + + + + bin/NoTargetNamespace.hh + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + + false + + + + scripts/titan_repos.txt + + false + + + + bin/lost_codec.o + + false + + + + bin/layer_factory.o + + false + + + + bin/AtsBCF_Pics.d + + false + + + + bin/urn_3gpp_ns_cw_1_0.cc + + false + + + + ccsrc/EncDec/LibSip/module.mk + + false + + + + ccsrc/Framework/include/converter.hh + + false + + + + bin/lost_codec.d + + false + + + + bin/sip_codec_subscribe_request.so + + false + + + + ttcn/patch_ims_titan/LibIms_Templates.ttcn + + false + + + + bin/held_codec.d + + false + + + + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + + false + + + + bin/LibSip_Steps_Encdec.so + + false + + + + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + + false + + + + bin/AtsPSAP_TestCases.hh + + false + + + + bin/held_codec.o + + false + + + + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + + false + + + + bin/LibCommon_Time.so + + false + + + + bin/LibItsHttp_BinaryTypes.o + + false + + + + bin/LibItsHttp_BinaryTypes.d + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + + false + + + + bin/LibSip_SimpleMsgSummaryTypes.hh + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + + false + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + + false + + + + bin/urn_oma_xml_xdm_common_policy.so + + false + + + + bin/LibIms_Interface.hh + + false + + + + ttcn/AtsESRP/AtsESRP_Steps.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.cc + + false + + + + bin/LibIms_Library.cc + + false + + + + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + + false + + + + bin/LibItsHttp_JsonMessageBodyTypes.d + + false + + + + ttcn/AtsPSAP/module.mk + + false + + + + bin/LibIms_Library.o + + false + + + + bin/pcap_layer.so + + false + + + + bin/LibSip_Steps_Encdec.o + + false + + + + ccsrc/Protocols/Http/http_layer.cc + + false + + + + bin/AtsESRP_TestControl.d + + false + + + + bin/sip_codec_response.so + + false + + + + bin/LibIms_Library.d + + false + + + + bin/XSD.o + + false + + + + bin/AtsLIS_Pics.hh + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.d + + false + + + + bin/LibSip_SIPTypesAndValues.cc + + false + + + + bin/AtsESRP_TestControl.o + + false + + + + bin/LibItsHttp_EncdecDeclarations.o + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + + false + + + + bin/LibItsHttp_EncdecDeclarations.d + + false + + + + bin/LibIms_Templates.cc + + false + + + + ccsrc/Ports/LibHttp/HttpPort.hh + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.o + + false + + + + ccsrc/Protocols/UDP/module.mk + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + + false + + + + ccsrc/Protocols/Sip/sip_layer.hh + + false + + + + bin/XSD.d + + false + + + + bin/LibItsHttp_JsonMessageBodyTypes.o + + false + + + + ccsrc/Protocols/Pcap/pcap_layer.hh + + false + + + + ttcn/LibSip/xsd/regInfo.xsd + + false + + + + bin/LibNg112_TypesAndValues.hh + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.d + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.o + + false + + + + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + + false + + + + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.hh + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + + false + + + + bin/pcap_cygwin_layer.d + + false + + + + bin/urn_3gpp_ns_cw_1_0.hh + + false + + + + docker/README.md + + false + + + + bin/LibSip_SMSFunctions.cc + + false + + + + bin/LibSip_XMLTypes.hh + + false + + + + docker/home/etc/titan_repos.txt + + false + + + + bin/LibSip_Library.o + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.so + + false + + + + bin/AtsPSAP_Steps.hh + + false + + + + ccsrc/Framework/include/layer.hh + + false + + + + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + + false + + + + ccsrc/EncDec/LibSip/LibSip_Encdec.cc + + false + + + + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + + false + + + + bin/AtsLIS_Pixits.o + + false + + + + bin/pcap_cygwin_layer.o + + false + + + + bin/LibSip_Library.d + + false + + + + bin/AtsLIS_Pixits.d + + false + + + + bin/AtsPSAP_Pics.cc + + false + + + + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + + false + + + + bin/ethernet_layer.d + + false + + + + ttcn/LibIms/ttcn/LibIms_Library.ttcn + + false + + + + bin/LibItsHttp_XmlMessageBodyTypes.hh + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.so + + false + + + + bin/AtsLIS_TestCases.so + + false + + + + bin/LibItsHttp_Functions.so + + false + + + + ttcn/AtsBCF/AtsBCF_Pixits.ttcn + + false + + + + bin/ethernet_layer.o + + false + + + + bin/LibCommon_VerdictControl.hh + + false + + + + bin/urn_ietf_params_xml_ns_reginfo.d + + false + + + + bin/LibSip_SMSTypesAndValues.o + + false + + + + bin/urn_ietf_params_xml_ns_pidf.so + + false + + + + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_reginfo.o + + false + + + + bin/urn_ietf_params_xml_ns_pidf.d + + false + + + + ttcn/patch_sip_titan/LibSip_Templates.ttcn + + false + + + + bin/LibIms_Templates.o + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + + false + + + + bin/LibSip_SMSTypesAndValues.d + + false + + + + bin/urn_ietf_params_xml_ns_pidf.o + + false + + + + bin/LibSip_SIPTypesAndValues.hh + + false + + + + bin/LibIms_Templates.d + + false + + + + testdata/SIP_MESSAGE_Request.pcap + + false + + + + bin/sip_codec_bye_request.so + + false + + + + bin/LibSip_XMLTypes.cc + + false + + + + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + + false + + + + bin/LibItsHttp_JsonTemplates.o + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.so + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + + false + + + + bin/AtsLIS_Pixits.cc + + false + + + + bin/AtsESRP_TestControl.so + + false + + + + bin/sip_codec_message_body.so + + false + + + + test_purposes/lis/lis.tplan2 + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + + false + + + + bin/AtsPSAP_Steps.cc + + false + + + + ccsrc/EncDec/LibHttp/module.mk + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + + false + + + + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + + false + + + + bin/LibItsHttp_BinaryMessageBodyTypes.o + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.o + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + + false + + + + bin/LibItsHttp_BinaryMessageBodyTypes.d + + false + + + + README.md + + false + + + + bin/AtsLIS_Pics.cc + + false + + + + bin/LibSip_SMSTemplates.so + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.d + + false + + + + bin/converter.d + + false + + + + bin/LibItsHttp_XmlTemplates.cc + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.d + + false + + + + ccsrc/Protocols/UDP/udp_layer.hh + + false + + + + bin/LibCommon_Time.hh + + false + + + + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ + + false + + + + bin/compile-all + + false + + + + bin/NoTargetNamespace.so + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh + + false + + + + ttcn/LibIts/module.mk + + false + + + + bin/converter.o + + false + + + + bin/urn_3gpp_ns_cw_1_0.d + + false + + + + bin/urn_3gpp_ns_cw_1_0.o + + false + + + + bin/AtsBCF_Pixits.cc + + false + + + + bin/http_layer.so + + false + + + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + + false + + + + ttcn/AtsECRF/AtsECRF_TestControl.ttcn + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn + + false + + + + bin/LibNg112_Templates.d + + false + + + + bin/AtsBCF_TestControl.o + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + + false + + + + ttcn/LibEmcom/LibNg112/xsd/xml.xsd + + false + + + + bin/sip_codec_headers.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + + false + + + + bin/AtsPSAP_TestCases.cc + + false + + + + bin/LibCommon_BasicTypesAndValues.cc + + false + + + + bin/LibItsHttp_JsonTemplates.d + + false + + + + bin/LibSip_Templates_Encdec.so + + false + + + + bin/LibNg112_Templates.o + + false + + + + bin/LibCommon_VerdictControl.cc + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_conf.cc + + false + + + + bin/sip_codec_headers.d + + false + + + + bin/AtsBCF_TestControl.d + + false + + + + bin/LibSip_XMLTypes.d + + false + + + + bin/LibItsHttp_Templates.so + + false + + + + bin/LibIms_Steps.d + + false + + + + bin/LibItsHttp_MessageBodyTypes.cc + + false + + + + bin/sip_codec_request.o + + false + + + + bin/LibIms_Steps.o + + false + + + + ccsrc/Framework/include/layer_factory.hh + + false + + + + bin/LibCommon_BasicTypesAndValues.hh + + false + + + + bin/layer_factory.so + + false + + + + bin/sip_codec_invite_request.so + + false + + + + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + + false + + + + ccsrc/Framework/include/codec.hh + + false + + + + bin/sip_codec_request.d + + false + + + + bin/AtsESRP_Steps.d + + false + + + + ttcn/patch_sip_titan/module.mk + + false + + + + ttcn/LibSip/xsd/ACR_CB.xsd + + false + + + + bin/AtsESRP_Steps.o + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.cc + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + + false + + + + ccsrc/Protocols/Pcap/pcap_linux_layer.cc + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + + false + + + + bin/LibNg112_Pixits.hh + + false + + + + docker/Dockerfile + + false + + + + bin/AtsECRF_TestCases.hh + + false + + + + bin/lost_codec.so + + false + + + + bin/LibCommon_DataStrings.hh + + false + + + + ccsrc/Protocols/Http/http_layer_factory.hh + + false + + + + bin/LibSip_SMSFunctions.hh + + false + + + + bin/LibSip_Templates.cc + + false + + + + bin/urn_oma_xml_xdm_common_policy.cc + + false + + + + bin/LibIms_Interface.d + + false + + + + bin/urn_ietf_params_xml_ns_conference_info.d + + false + + + + ttcn/LibEmcom/LibNg112/module.mk + + false + + + + ttcn/LibIts/ttcn/Http/module.mk + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn + + false + + + + bin/AtsPSAP_TestControl.hh + + false + + + + bin/LibNg112_Functions.cc + + false + + + + bin/urn_ietf_params_xml_ns_conference_info.o + + false + + + + bin/LibIms_Interface.o + + false + + + + ttcn/LibSip/xsd/CDIVN.xsd + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held_id.cc + + false + + + + bin/LibItsHttp_Functions.d + + false + + + + docker/home/etc/init.d/10-titan.sh + + false + + + + bin/LibItsHttp_XmlTemplates.hh + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + + false + + + + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn + + false + + + + bin/LibNg112_TypesAndValues.so + + false + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + + false + + + + bin/LibItsHttp_Functions.o + + false + + + + ttcn/patch_ims_titan/LibIms_Steps.ttcn + + false + + + + etc/AtsPSAP/AtsNg112.cfg + + false + + + + bin/http_www_opengis_net_gml.hh + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + + false + + + + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + + false + + + + test_purposes/lis/lis_tps.tplan2 + + false + + + + testdata/SIP_STATUS_100trying.pcap + + false + + + + bin/base_time.o + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng + + false + + + + bin/AtsLIS_TestCases.d + + false + + + + bin/LibCommon_BasicTypesAndValues.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh + + false + + + + bin/AtsECRF_TestCases.cc + + false + + + + bin/LibIms_Templates.so + + false + + + + bin/udp_layer.d + + false + + + + bin/AtsLIS_TestCases.o + + false + + + + bin/LibCommon_BasicTypesAndValues.d + + false + + + + bin/udp_layer.o + + false + + + + bin/LibSip_PIXITS.so + + false + + + + bin/base_time.d + + false + + + + bin/AtsBCF_TestControl.hh + + false + + + + bin/LibSip_SMSFunctions.d + + false + + + + ccsrc/Protocols/Pcap/module.mk + + false + + + + bin/LibSip_SMSFunctions.o + + false + + + + bin/LibIms_SIPTypesAndValues.so + + false + + + + bin/AtsECRF_TestControl.o + + false + + + + bin/LibNg112_TypesAndValues.o + + false + + + + test_purposes/bcf/bcf_commons.tplan2 + + false + + + + test_purposes/aml/aml_tps.tplan2 + + false + + + + test_purposes/ecrf/ecrf_commons.tplan2 + + false + + + + bin/AtsECRF_TestControl.d + + false + + + + bin/urn_ietf_params_xml_ns_resource_lists.so + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + + false + + + + bin/HttpPort.so + + false + + + + .gitignore + + false + + + + test_purposes/esrp/esrp.txt + + false + + + + ccsrc/Protocols/Sip/sip_codec_request.hh + + false + + + + testdata/SIP_BYE_Request.pcap + + false + + + + bin/LibItsHttp_TypesAndValues.hh + + false + + + + bin/http_www_opengis_net_gml.cc + + false + + + + bin/LibCommon_DataStrings.cc + + false + + + + bin/LibSip_Templates.hh + + false + + + + ccsrc/Protocols/Lost/lost_codec.cc + + false + + + + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn + + false + + + + bin/LibItsHttp_MessageBodyTypes.hh + + false + + + + bin/AtsESRP_Pics.so + + false + + + + bin/LibItsHttp_JSONTypes.hh + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn + + false + + + + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + + false + + + + ttcn/LibSip/xsd/pidf_lo.xsd + + false + + + + test_purposes/ecrf/ecrf_tps.tplan2 + + false + + + + bin/LibSip_XMLTypes.o + + false + + + + ttcn/AtsECRF/AtsECRF_Pics.ttcn + + false + + + + bin/http_codec.so + + false + + + + ccsrc/Protocols/ETH/ethernet_layer.cc + + false + + + + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn + + false + + + + bin/LibSip_SMSFunctions_Encdec.d + + false + + + + bin/sip_codec_register_request.d + + false + + + + bin/AtsPSAP_Pics.d + + false + + + + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log + + false + + + + bin/sip_codec_bye_request.o + + false + + + + bin/pcap_offline_layer.o + + false + + + + bin/AtsPSAP_Pics.o + + false + + + + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ + + false + + + + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + + false + + + + bin/LibSip_SMSTemplates.hh + + false + + + + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module - + + + + bin/sip_codec_bye_request.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_sip_titan - + + + + ccsrc/Protocols/Sip/sip_codec_bye_request.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsECRF - + + + + bin/LibIms_SIPTypesAndValues.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework - + + + + ttcn/LibSip/xsd/TIP-TIR.xsd + + false + + + + bin/LibIms_SIPTypesAndValues.o + + false + + + + testdata/SIP_REGISTER_Request.pcap + + false + + + + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + + false + + + + ccsrc/Protocols/Sip/sip_codec_message_body.hh + + false + + + + .project + + false + + + + bin/LibCommon_AbstractData.o + + false + + + + bin/sip_layer.so + + false + + + + bin/LibSip_SMSFunctions.so + + false + + + + bin/pcap_offline_layer.d + + false + + + + ccsrc/Protocols/Http/module.mk + + false + + + + ttcn/LibIms/LICENSE + + false + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + + false + + + + bin/NoTargetNamespace.o + + false + + + + bin/TTF009_NG112 + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.hh + + false + + + + bin/AtsESRP_Pics.hh + + false + + + + bin/LibItsHttp_JSONTypes.o + + false + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + + false + + + + bin/LibItsHttp_JSONTypes.cc + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git - + + + + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc - + + + + bin/LibNg112_TypesAndValues.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/objects/info - + + + + bin/http_www_opengis_net_pidflo_1_0.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom/LibNg112 - + + + + ccsrc/Protocols/Held/held_codec_factory.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/ecrf - + + + + ttcn/patch_lib_common_titan/module.mk + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/refs/tags - + + + + ccsrc/Ports/LibHttp/module.mk + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/logs/refs/remotes - + + + + docker/home/etc/init.d/20-eclipse.sh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git/refs - + + + + bin/LibItsHttp_JsonMessageBodyTypes.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework/include - + + + + bin/sip_codec_register_request.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - logs - + + + + ttcn/AtsESRP/AtsESRP_Pics.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/xsd - + + + + bin/urn_ietf_params_xml_ns_pidf.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/refs/remotes/origin - + + + + bin/LibNg112_Pixits.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/refs/tags - + + + + bin/LibCommon_TextStrings.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git/logs/refs/heads - + + + + bin/LibSip_SMSFunctions_Encdec.o + + false + + + + vagrant/provisioner.bash + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsBCF - + + + + ttcn/LibCommon/LICENSE + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom/LibNg112/ttcn - + + + + bin/LibNg112_TestSystem.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Held - + + + + bin/codec_stack_builder.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/objects/info - + + + + bin/sip_codec_message_request.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git/objects - + + + + bin/sip_codec_register_request.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/ttcn - + + + + ttcn/AtsLIS/AtsLIS_TestControl.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/logs/refs - + + + + bin/NoTargetNamespace.d + + false + + + + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts - + + + + bin/AtsBCF_TestControl.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn - + + + + bin/LibItsHttp_JSONTypes.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/logs/refs/remotes - + + + + ccsrc/Framework/include/codec_factory.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Lost - + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/esrp - + + + + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_its - + + + + test_purposes/bcf/bcf.tplan2 + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/psap - + + + + ccsrc/Protocols/Sip/sip_codec_bye_request.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo - + + + + ccsrc/Protocols/Lost/lost_codec.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images - + + + + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/aml - + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git/logs/refs/remotes/origin - + + + + bin/AtsESRP_TestControl.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/hooks - + + + + bin/LibSip_MessageBodyTypes.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/lis - + + + + bin/LibItsHttp_TypesAndValues.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/objects - + + + + bin/sip_codec_options_request.so + + false + + + + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket - + + + + bin/sip_codec_message_request.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms - + + + + bin/urn_ietf_params_xml_ns_lost1.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/info - + + + + test_purposes/aml/aml_commons.tplan2 + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/refs/heads - + + + + bin/AtsLIS_Pixits.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols - + + + + bin/LibSip_XMLTypes.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/logs/refs/remotes/origin - + + + + ttcn/AtsESRP/AtsESRP_TestCases.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Tcp - + + + + ttcn/LibSip/xsd/CONF.xsd + + false + + + + bin/LibItsHttp_XMLTypes.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/logs - + + + + bin/LibItsHttp_TestSystem.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip - + + + + bin/urn_ietf_params_xml_ns_lost1.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn/Http - + + + + bin/LibItsHttp_TestSystem.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Http - + + + + ccsrc/Protocols/Sip/sip_codec_response.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_common_titan - + + + + bin/LibItsHttp_XMLTypes.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/logs/refs - + + + + bin/tcp_layer.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn - + + + + ttcn/AtsBCF/AtsBCF_TestCases.ttcn + + false + + + + bin/urn_ietf_params_xml_ns_geopriv_held.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/refs - + + + + bin/LibSip_SIPTypesAndValues.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/.git/objects/pack - + + + + docker/home/etc/init.d/30-osip.sh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git/branches - + + + + representations.aird + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/EncDec/LibHttp - + + + + bin/codec_stack_builder.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/refs/remotes - + + + + bin/codec_stack_builder.o + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsPSAP - + + + + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsESRP - + + + + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + + false + + + + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework/src - + + + + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/UDP - + + + + bin/LibItsHttp_XmlTemplates.so + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/logs/refs/heads - + + + + bin/LibSip_SIPTypesAndValues.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Pcap - + + + + bin/LibNg112_Functions.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Sip - + + + + bin/LibSip_SMSTemplates.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom - + + + + bin/LibItsHttp_JsonMessageBodyTypes.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/.git/objects/pack - + + + + ttcn/LibSip/xsd/geopriv10basic.xsd + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git - + + + + bin/params.d + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/.git/objects - + + + + bin/urn_ietf_params_xml_ns_pidf.hh + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/.git - + + + + ccsrc/Protocols/Sip/sip_codec_message_body.cc + false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - + + - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn + bin/params.o - true + false - ttcn/LibIms/ttcn/LibIms_Steps.ttcn + bin/LibCommon_AbstractData.d - true + false - ttcn/LibIms/ttcn/LibIms_Templates.ttcn + bin/LibSip_Common.cc - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn + ccsrc/Protocols/Pcap/pcap_linux_layer.hh - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn + bin/NoTargetNamespace.cc - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn + docker/build.sh - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn + bin/AtsECRF_TestCases.d - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn - true + false - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn + bin/AtsPSAP_TestCases.so - true + false - ttcn/LibSip/ttcn/LibSip_Common.ttcn + bin/urn_oma_xml_xdm_common_policy.hh - true + false - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn + vagrant/Vagrantfile - true + false - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn + bin/AtsECRF_TestCases.o - true + false - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn + bin/LibCommon_BasicTypesAndValues.so - true + false - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn - true + false - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 + ccsrc/Ports/LibSip/OperatorPort.hh - true + false - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 + bin/LibSip_Common.o - true + false - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn + ccsrc/Framework/src/layer_factory.cc - true + false - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn + bin/http_www_opengis_net_pidflo_1_0.cc - true + false - ttcn/LibSip/ttcn/LibSip_Steps.ttcn + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn - true + false - ttcn/LibSip/ttcn/LibSip_Templates.ttcn + bin/LibSip_Common.d - true + false - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn + bin/sip_codec_message_request.o - true + false - ttcn/LibIms/.git/info/exclude + bin/AtsPSAP_TestControl.cc false - ttcn/LibIts/.git/refs/remotes/origin/HEAD + bin/urn_ietf_params_xml_ns_geopriv_conf.so false - ttcn/LibSip/.git/logs/refs/heads/master + ttcn/AtsECRF/module.mk false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf + bin/LibCommon_AbstractData.hh false - ttcn/LibSip/.git/hooks/pre-commit.sample + bin/LibNg112_EncdecDeclarations.hh false - ccsrc/Ports/LibHttp/HttpPort.cc + bin/LibNg112_EncdecDeclarations.o false - ttcn/patch_sip_titan/LibSip_Common.ttcn + bin/http_www_w3_org_XML_1998_namespace.d false - ccsrc/Protocols/Sip/sip_codec_register_request.hh + bin/urn_ietf_params_xml_ns_conference_info.cc false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn + bin/LibCommon_TextStrings.hh false - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + ttcn/patch_sip_titan/LibSip_Common.ttcn false - ttcn/LibSip/ttcn/LibSip_Interface.ttcn + bin/sip_codec_ack_request.so false - test_purposes/lis/lis_commons.tplan2 + bin/http_www_w3_org_XML_1998_namespace.o false - ttcn/LibSip/xsd/simservs.xsd + bin/sip_codec_headers.so false - ccsrc/Protocols/ETH/ethernet_layer_factory.hh + bin/LibCommon_Time.d false - ttcn/LibCommon/.git/logs/HEAD + bin/LibItsHttp_MessageBodyTypes.so false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn false - ccsrc/Protocols/Lost/module.mk + bin/LibSip_Interface.so false - testdata/SIP_INVITE_Request_sdp.pcap + ttcn/LibSip/ttcn/LibSip_Interface.ttcn false - ttcn/LibSip/xsd/pidf.xsd + test_purposes/lis/lis_commons.tplan2 false - ccsrc/Framework/include/base_time.hh + ccsrc/Protocols/ETH/ethernet_layer_factory.hh false - ccsrc/Protocols/ETH/module.mk + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn false - ttcn/LibIms/.git/hooks/post-update.sample + bin/LibItsHttp_Pics.hh false - ttcn/LibSip/xsd/OIP-OIR.xsd + testdata/SIP_INVITE_Request_sdp.pcap false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + bin/sip_codec_request.so false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + ccsrc/Protocols/ETH/module.mk + + false + + + + bin/LibCommon_Time.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc + bin/LibSip_Common.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + ttcn/LibSip/xsd/OIP-OIR.xsd false - ccsrc/Framework/module.mk + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh false - test_purposes/esrp/esrp_commons.tplan2 + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log false - ttcn/LibCommon/.git/config + bin/LibItsHttp_Templates.cc false - ttcn/LibSip/xsd/MCID.xsd + bin/LibNg112_EncdecDeclarations.d false - ttcn/LibSip/xsd/SupplementaryServices.xsd + ccsrc/Framework/module.mk false - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + bin/UsefulTtcn3Types.o false - ttcn/LibIms/.git/hooks/pre-applypatch.sample + ttcn/LibSip/xsd/SupplementaryServices.xsd false - ttcn/LibIts/.git/refs/heads/TTF0002 + bin/LibSip_Templates.so false - ttcn/LibSip/.git/logs/HEAD + bin/LibSip_PIXITS.hh false - bin/tcp_layer.d + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn false - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + bin/UsefulTtcn3Types.d false - ttcn/LibIms/.git/refs/heads/master + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - scripts/run_mtc.bash + bin/LibItsHttp_BinaryTemplates.hh false - ccsrc/Protocols/Sip/sip_layer.cc + bin/AtsBCF_TestCases.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + bin/LibSip_EncdecDeclarations.cc false - ccsrc/Protocols/Pcap/pcap_layer.cc + bin/LibSip_SMSTypesAndValues.so false @@ -6295,7 +6896,7 @@ - bin/layer_factory.d + bin/urn_ietf_params_xml_ns_geopriv_held_id.so false @@ -6307,61 +6908,61 @@ - ttcn/LibIms/.git/logs/refs/heads/master + bin/AtsECRF_Pics.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + bin/loggers.o false - ccsrc/Protocols/Http/http_layer.hh + ccsrc/Framework/src/converter.cc false - ttcn/AtsLIS/AtsLIS_Pics.ttcn + bin/http_www_opengis_net_gml.d false - ccsrc/Protocols/UDP/udp_layer.cc + etsi_ng112_win.tpd false - ttcn/LibSip/.git/description + bin/http_www_opengis_net_gml.o false - ccsrc/Framework/src/converter.cc + bin/AtsESRP_TestCases.cc false - etsi_ng112_win.tpd + bin/LibItsHttp_JsonTemplates.cc false - ttcn/LibIts/.git/objects/pack/pack-0ac2db27ec911261fab0d37f1aa904e44a5a32bb.idx + ccsrc/Protocols/Held/held_codec.hh false - ccsrc/Protocols/Held/held_codec.hh + bin/LibSip_Steps.cc false @@ -6379,109 +6980,109 @@ - scripts/titan_repos.txt + bin/LibIms_Steps.so false - ccsrc/EncDec/LibSip/module.mk + bin/LibItsHttp_Templates.d false - ccsrc/Framework/include/converter.hh + bin/LibSip_Encdec.d false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + bin/LibSip_Encdec.o false - ttcn/patch_ims_titan/LibIms_Templates.ttcn + bin/UsefulTtcn3Types.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc + bin/AtsECRF_TestCases.so false - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + test_purposes/ecrf/ecrf.tplan2 false - test_purposes/ecrf/ecrf.tplan2 + bin/LibItsHttp_Templates.o false - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + bin/LibItsHttp_BinaryTypes.hh false - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + bin/AtsESRP_TestCases.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + bin/LibItsHttp_BinaryMessageBodyTypes.hh false - ttcn/LibIms/.git/hooks/pre-push.sample + bin/LibCommon_DataStrings.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng false - ccsrc/Protocols/UDP/udp_layer_factory.hh + bin/AtsECRF_Pixits.cc false - LICENSE + ccsrc/Protocols/UDP/udp_layer_factory.hh false - ttcn/LibSip/.git/hooks/pre-applypatch.sample + LICENSE false - ttcn/LibIts/.git/hooks/pre-receive.sample + bin/AtsBCF_Pics.cc false @@ -6505,265 +7106,265 @@ - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + bin/LibItsHttp_Pics.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn false - ttcn/LibSip/.git/hooks/fsmonitor-watchman.sample + bin/AtsESRP_Steps.so false - ttcn/AtsESRP/AtsESRP_Steps.ttcn + bin/LibItsHttp_Pixits.so false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + bin/AtsLIS_TestControl.d false - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + bin/ethernet_layer.so false - ttcn/LibIts/.git/objects/pack/pack-0ac2db27ec911261fab0d37f1aa904e44a5a32bb.pack + scripts/f.bash false - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + testdata/SIP_INVITE_Request.pcap false - ttcn/AtsPSAP/module.mk + test_purposes/psap/psap_commons.tplan2 false - ttcn/LibCommon/.git/hooks/applypatch-msg.sample + bin/AtsLIS_TestControl.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc + ttcn/patch_ims_titan/module.mk false - ccsrc/Protocols/Http/http_layer.cc + bin/http_www_opengis_net_gml.so false - scripts/f.bash + bin/LibSip_Library.cc false - testdata/SIP_INVITE_Request.pcap + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - test_purposes/psap/psap_commons.tplan2 + bin/urn_ietf_params_xml_ns_reginfo.cc false - ttcn/patch_ims_titan/module.mk + ccsrc/Protocols/Held/held_codec.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + ttcn/LibSip/xsd/xml.xsd false - ttcn/LibIms/.git/hooks/update.sample + bin/LibCommon_DataStrings.so false - ccsrc/Protocols/Held/held_codec.cc + ccsrc/Protocols/Pcap/pcap_layer_factory.hh false - ttcn/LibSip/xsd/xml.xsd + bin/http_www_w3_org_XML_1998_namespace.cc false - ccsrc/Protocols/Pcap/pcap_layer_factory.hh + bin/LibItsHttp_TestSystem.cc false - etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ + bin/AtsECRF_TestControl.hh false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn + bin/AtsBCF_Steps.so false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + bin/LibItsHttp_EncdecDeclarations.so false - ttcn/LibSip/.git/hooks/post-update.sample + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + bin/AtsESRP_Pics.cc false - test_purposes/references.txt + bin/LibSip_PIXITS.cc false - ccsrc/Ports/LibHttp/HttpPort.hh + bin/urn_ietf_params_xml_ns_pidf_geopriv10.so false - docker/home/etc/init.d/40-etsi_Ng112.sh + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn false - ccsrc/Protocols/UDP/module.mk + test_purposes/references.txt false - ccsrc/Protocols/Sip/sip_layer.hh + bin/LibCommon_Sync.cc false - ttcn/LibSip/.git/hooks/pre-receive.sample + docker/home/etc/init.d/40-etsi_Ng112.sh false - ttcn/LibCommon/.git/hooks/pre-push.sample + ccsrc/Protocols/Sip/sip_codec_response.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj + logs/README.md false - ccsrc/Protocols/Sip/sip_codec_response.cc + bin/AtsBCF_TestCases.cc false - logs/README.md + bin/urn_ietf_params_xml_ns_geopriv_held_id.hh false - ccsrc/Protocols/Pcap/pcap_layer.hh + ttcn/AtsLIS/module.mk false - ttcn/LibSip/xsd/regInfo.xsd + bin/sip_codec_options_request.d false - ttcn/AtsLIS/module.mk + bin/LibNg112_Pics.o false - ttcn/LibIms/.git/logs/HEAD + bin/LibSip_Steps.d false - ttcn/LibCommon/.git/objects/pack/pack-0ab04a7af793961028e77ed4c7d91dea8be376bf.pack + bin/LibNg112_Pics.d false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + bin/LibNg112_Templates.cc false - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn false @@ -6775,25 +7376,25 @@ - etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + bin/sip_codec_options_request.o false - ttcn/LibCommon/.git/info/exclude + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + bin/LibSip_Steps.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + bin/LibItsHttp_EncdecDeclarations.cc false @@ -6805,385 +7406,385 @@ - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + bin/AtsESRP_Steps.hh false - bin/pcap_cygwin_layer.d + test_purposes/psap/psap.txt false - docker/README.md + bin/sip_codec_ack_request.d false - test_purposes/psap/psap.txt + bin/urn_ietf_params_xml_ns_resource_lists.d false - docker/home/etc/titan_repos.txt + ttcn/LibSip/xsd/PSTN.xsd false - ttcn/LibCommon/.git/index + bin/LibSip_SMSFunctions_Encdec.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn false - ttcn/LibSip/xsd/PSTN.xsd + bin/urn_ietf_params_xml_ns_resource_lists.o false - ccsrc/Framework/include/layer.hh + bin/AtsLIS_TestControl.hh false - etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + bin/LibItsHttp_JSONTypes.so false - ccsrc/EncDec/LibSip/LibSip_Encdec.cc + bin/LibSip_MessageBodyTypes.o false - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + bin/urn_ietf_params_xml_ns_lost1.so false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + bin/LibCommon_Sync.hh false - ttcn/LibSip/.git/hooks/applypatch-msg.sample + bin/urn_ietf_params_xml_ns_pidf_geopriv10.o false - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + bin/LibItsHttp_BinaryTypes.so false - etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + bin/LibIms_SIPTypesAndValues.cc false - bin/ethernet_layer.d + bin/sip_codec_ack_request.o false - ttcn/LibCommon/.git/hooks/commit-msg.sample + bin/LibSip_MessageBodyTypes.d false - ttcn/LibCommon/.git/refs/remotes/origin/HEAD + bin/LibItsHttp_Templates.hh false - ttcn/LibIms/ttcn/LibIms_Library.ttcn + bin/urn_ietf_params_xml_ns_pidf_geopriv10.d false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + .TITAN_properties false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + ttcn/AtsBCF/module.mk false - ttcn/LibIts/.git/hooks/pre-commit.sample + bin/LibCommon_DataStrings.d false - .TITAN_properties + bin/pcap_cygwin_layer.so false - ttcn/AtsBCF/module.mk + bin/LibNg112_EncdecDeclarations.cc false - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + testdata/SIP_STATUS_200ok.pcap false - testdata/SIP_STATUS_200ok.pcap + ttcn/AtsECRF/AtsECRF_TestCases.ttcn false - ttcn/LibSip/.git/refs/heads/master + bin/LibCommon_AbstractData.so false - ttcn/LibIts/.git/info/exclude + bin/LibSip_MessageBodyTypes.hh false - ttcn/LibSip/.git/hooks/pre-rebase.sample + bin/LibItsHttp_Pixits.hh false - ttcn/AtsECRF/AtsECRF_TestCases.ttcn + bin/LibCommon_TextStrings.so false - ttcn/patch_sip_titan/LibSip_Templates.ttcn + bin/AtsPSAP_TestCases.o false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + bin/LibSip_Steps.o false - test_purposes/common/sip_commons.tplan2 + bin/LibItsHttp_TypesAndValues.cc false - ttcn/LibIms/.git/hooks/pre-commit.sample + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn false - ttcn/LibSip/.git/hooks/pre-push.sample + bin/AtsBCF_TestControl.cc false - scripts/build_titan.bash + test_purposes/common/sip_commons.tplan2 false - testdata/SIP_MESSAGE_Request.pcap + bin/AtsPSAP_TestCases.d false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + bin/LibNg112_TestSystem.cc false - ttcn/LibSip/.git/hooks/prepare-commit-msg.sample + scripts/build_titan.bash false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + ccsrc/Protocols/Lost/lost_codec_factory.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn false - ccsrc/Protocols/Lost/lost_codec_factory.hh + bin/LibSip_MessageBodyTypes.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o false - ttcn/LibIts/.git/hooks/fsmonitor-watchman.sample + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd false - ttcn/AtsPSAP/AtsPSAP_Pics.ttcn + bin/LibNg112_Pixits.cc false - test_purposes/lis/lis.tplan2 + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + bin/AtsECRF_Pics.so false - ccsrc/EncDec/LibHttp/module.mk + bin/AtsLIS_TestControl.cc false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + bin/LibSip_SDPTypes.so false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + bin/urn_ietf_params_xml_ns_geopriv_held.so false - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + bin/urn_ietf_params_xml_ns_conference_info.hh false - ttcn/LibIts/.git/logs/refs/heads/TTF0002 + bin/LibNg112_Templates.hh false - etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ + ccsrc/Protocols/Sip/sip_codec_headers.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + bin/LibSip_Encdec.so false - ttcn/LibIms/.git/hooks/applypatch-msg.sample + bin/AtsPSAP_TestControl.d false - ttcn/LibIts/.git/hooks/commit-msg.sample + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.d false - ccsrc/Protocols/Sip/sip_codec_headers.hh + bin/AtsECRF_Pixits.d false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile + bin/LibItsHttp_JsonMessageBodyTypes.so false - README.md + bin/AtsPSAP_TestControl.o false @@ -7200,6 +7801,12 @@ false + + bin/AtsECRF_Pixits.o + + false + + scripts/devenv.bash.ubuntu @@ -7213,25 +7820,25 @@ - bin/converter.d + bin/LibItsHttp_EncdecDeclarations.hh false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + bin/AtsECRF_TestControl.cc false - ttcn/patch_lib_its/module.mk + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - ccsrc/Protocols/UDP/udp_layer.hh + ttcn/patch_lib_its/module.mk false @@ -7243,151 +7850,151 @@ - etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ + bin/urn_ietf_params_xml_ns_common_policy.cc false - ttcn/LibIms/.git/packed-refs + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn false - ttcn/LibIms/.git/refs/remotes/origin/HEAD + ccsrc/Ports/LibSip/SipPort.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + bin/XSD.cc false - ttcn/LibIts/module.mk + bin/LibNg112_TestSystem.hh false - ccsrc/Ports/LibSip/SipPort.hh + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn false - ttcn/AtsECRF/AtsECRF_TestControl.ttcn + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - ttcn/LibCommon/.git/packed-refs + bin/LibItsHttp_BinaryMessageBodyTypes.so false - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + bin/LibNg112_Pics.so false - ttcn/AtsBCF/AtsBCF_TestControl.ttcn + ttcn/LibSip/xsd/common-policy.xsd false - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + bin/LibSip_Common.so false - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + ccsrc/Protocols/Tcp/tcp_layer_factory.hh false - ttcn/LibEmcom/LibNg112/xsd/xml.xsd + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.d false - ttcn/LibSip/xsd/common-policy.xsd + bin/LibItsHttp_TypesAndValues.o false - ccsrc/Protocols/Tcp/tcp_layer_factory.hh + bin/http_www_opengis_net_pidflo_1_0.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md + bin/LibIms_SIPTypesAndValues.hh false - ttcn/LibCommon/.git/hooks/pre-applypatch.sample + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd false - ttcn/LibIms/.git/index + bin/AtsPSAP_TestControl.so false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + bin/AtsECRF_Pixits.hh false - ttcn/LibCommon/.git/hooks/fsmonitor-watchman.sample + bin/LibItsHttp_BinaryTemplates.cc false - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + bin/LibItsHttp_TypesAndValues.d false - ttcn/LibIms/.git/HEAD + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn false - ttcn/LibIts/.git/packed-refs + bin/LibSip_Templates_Encdec.o false - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + bin/LibSip_Templates.o false @@ -7404,6 +8011,12 @@ false + + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.so + + false + + ccsrc/Protocols/Sip/sip_codec_headers.cc @@ -7417,31 +8030,37 @@ - ttcn/LibSip/.git/HEAD + bin/LibSip_Interface.cc false - ttcn/LibIms/.git/objects/pack/pack-370eedeca18ad72c32b687f83a51525c0b89f267.pack + bin/LibSip_Templates_Encdec.d false - ccsrc/Framework/include/layer_factory.hh + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.so false - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + bin/urn_ietf_params_xml_ns_conference_info.so false - ccsrc/Framework/include/codec.hh + bin/LibSip_Templates.d + + false + + + + bin/LibNg112_Steps.cc false @@ -7453,7 +8072,7 @@ - ttcn/patch_sip_titan/module.mk + bin/LibIms_Steps.hh false @@ -7471,571 +8090,577 @@ - ttcn/LibIts/.git/hooks/pre-applypatch.sample + bin/LibItsHttp_Pics.d false - ttcn/LibIts/.git/hooks/pre-rebase.sample + scripts/run_ptcs.bash false - scripts/run_ptcs.bash + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn false - ttcn/LibSip/xsd/ACR_CB.xsd + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn false - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + bin/LibItsHttp_XmlMessageBodyTypes.d false - ccsrc/Protocols/Sip/sip_codec_request.cc + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + bin/LibItsHttp_Pics.o false - ttcn/LibCommon/.git/hooks/pre-receive.sample + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd false - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + ttcn/AtsLIS/AtsLIS_TestCases.ttcn false - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + bin/LibItsHttp_XmlMessageBodyTypes.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg + ttcn/LibSip/xsd/Ims3gpp.xsd false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + bin/LibItsHttp_XmlMessageBodyTypes.o false - ccsrc/Protocols/Pcap/pcap_linux_layer.cc + ttcn/LibSip/LICENSE false - ttcn/LibSip/.git/info/exclude + bin/LibNg112_Functions.d false - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + ttcn/AtsLIS/AtsLIS_Pixits.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn false - docker/Dockerfile + bin/AtsBCF_Pixits.d false - ttcn/LibIms/.git/logs/refs/remotes/origin/HEAD + bin/LibSip_EncdecDeclarations.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE + bin/AtsBCF_Pixits.o false - ttcn/AtsLIS/AtsLIS_TestCases.ttcn + bin/LibSip_SimpleMsgSummaryTypes.so false - ttcn/LibSip/xsd/Ims3gpp.xsd + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false - ttcn/LibIms/.git/hooks/fsmonitor-watchman.sample + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log false - ttcn/LibSip/LICENSE + bin/LibSip_EncdecDeclarations.so false - ccsrc/Protocols/Http/http_layer_factory.hh + bin/LibNg112_Functions.o false - ttcn/AtsLIS/AtsLIS_Pixits.ttcn + etc/AtsLIS/AtsNg112_test_lis.cfg_ false - ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn + bin/LibItsHttp_XMLTypes.hh false - ttcn/LibIms/.git/hooks/commit-msg.sample + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + bin/LibSip_SMSTypesAndValues.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log + ttcn/LibSip/xsd/cw.xsd + + false + + + + ccsrc/Protocols/Http/http_codec.hh false - ttcn/LibEmcom/LibNg112/module.mk + ccsrc/Protocols/Sip/sip_layer_factory.hh false - etc/AtsLIS/AtsNg112_test_lis.cfg_ + ccsrc/loggers/loggers.hh false - ttcn/LibIts/ttcn/Http/module.mk + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log false - ttcn/LibSip/.git/packed-refs + bin/LibItsHttp_MessageBodyTypes.d false - ttcn/LibCommon/.git/hooks/prepare-commit-msg.sample + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - ttcn/LibIms/ttcn/LibIms_Interface.ttcn + bin/LibIms_Interface.so false - ttcn/LibSip/xsd/cw.xsd + bin/LibItsHttp_Pixits.d false - ccsrc/Protocols/Http/http_codec.hh + docker/run.sh false - ccsrc/Protocols/Sip/sip_layer_factory.hh + bin/SipPort.d false - ccsrc/loggers/loggers.hh + bin/AtsPSAP_Steps.d false - ttcn/LibIms/.git/hooks/prepare-commit-msg.sample + bin/AtsBCF_Steps.d false - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn + bin/urn_ietf_params_xml_ns_common_policy.hh false - ttcn/LibSip/xsd/CDIVN.xsd + bin/LibItsHttp_MessageBodyTypes.o false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log + bin/AtsBCF_Steps.o false - ttcn/LibCommon/.git/hooks/pre-commit.sample + bin/AtsPSAP_Steps.o false - ttcn/LibCommon/.git/refs/heads/master + bin/LibSip_Steps.so false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + bin/SipPort.o false - docker/home/etc/init.d/10-titan.sh + bin/LibSip_EncdecDeclarations.d false - ttcn/LibCommon/.git/logs/refs/remotes/origin/HEAD + bin/AtsESRP_TestCases.so false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn + bin/LibItsHttp_Pixits.o false - docker/run.sh + etsi_ng112.tpd false - ttcn/AtsPSAP/AtsPSAP_Steps.ttcn + bin/AtsBCF_Pixits.hh false - ttcn/LibSip/.git/index + bin/LibItsHttp_JsonTemplates.so false - ttcn/LibIts/.git/HEAD + ttcn/README.md false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn + bin/XSD.hh false - ttcn/patch_ims_titan/LibIms_Steps.ttcn + bin/LibNg112_Pixits.o false - etsi_ng112.tpd + bin/LibIms_Steps.cc false - ttcn/README.md + bin/AtsECRF_Pixits.so false - etc/AtsPSAP/AtsNg112.cfg + bin/LibSip_SimpleMsgSummaryTypes.o false - ttcn/LibCommon/.git/HEAD + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn + bin/LibItsHttp_Encdec.o false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd + ccsrc/Framework/src/codec_stack_builder.cc false - test_purposes/lis/lis_tps.tplan2 + ttcn/LibSip/xsd/cug.xsd false - testdata/SIP_STATUS_100trying.pcap + bin/UsefulTtcn3Types.cc false - ttcn/LibIms/.git/hooks/pre-rebase.sample + bin/LibNg112_Pixits.d false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc + ccsrc/Protocols/Pcap/pcap_offline_layer.cc false - ttcn/LibCommon/.git/logs/refs/heads/master + ttcn/patch_sip_titan/LibSip_Steps.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng + bin/LibItsHttp_Encdec.d false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + ccsrc/Protocols/Sip/sip_codec_ack_request.hh false - ccsrc/Framework/src/codec_stack_builder.cc + bin/urn_3gpp_ns_cw_1_0.so false - ttcn/LibSip/xsd/cug.xsd + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn false - ccsrc/Protocols/Pcap/pcap_offline_layer.cc + bin/AtsPSAP_Pics.hh false - ttcn/patch_sip_titan/LibSip_Steps.ttcn + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh + bin/base_time.so false - bin/udp_layer.d + bin/urn_ietf_params_xml_ns_lost1.hh false - ccsrc/Protocols/Sip/sip_codec_ack_request.hh + bin/Makefile false - bin/base_time.d + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn false - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + bin/LibCommon_Time.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script + bin/LibItsHttp_Pics.so false - ccsrc/Protocols/Pcap/module.mk + bin/LibSip_SimpleMsgSummaryTypes.d false - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + bin/LibSip_Interface.hh false - ttcn/LibIts/.git/hooks/prepare-commit-msg.sample + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.d false - bin/Makefile + bin/sip_codec_subscribe_request.d false - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o false - test_purposes/bcf/bcf_commons.tplan2 + bin/LibSip_SMSTypesAndValues.hh false - test_purposes/aml/aml_tps.tplan2 + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd false - test_purposes/ecrf/ecrf_commons.tplan2 + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn false - ttcn/LibIts/.git/hooks/post-update.sample + bin/AtsBCF_Pics.so false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + bin/LibNg112_Steps.hh false - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + bin/LibIms_Library.so false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn + bin/urn_oma_xml_xdm_common_policy.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + Makefile false - Makefile + bin/http_www_opengis_net_pidflo_1_0.d false - ttcn/LibIms/.git/description + bin/sip_codec_subscribe_request.o false @@ -8047,25 +8672,25 @@ - test_purposes/esrp/esrp.txt + bin/LibItsHttp_Pixits.cc false - ccsrc/Protocols/Sip/sip_codec_request.hh + bin/urn_oma_xml_xdm_common_policy.d false - ttcn/LibCommon/.git/description + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh false - testdata/SIP_BYE_Request.pcap + bin/LibSip_Library.so false @@ -8083,895 +8708,901 @@ - ttcn/LibIts/.git/description + bin/http_www_opengis_net_pidflo_1_0.o false - ttcn/AtsBCF/AtsBCF_Pics.ttcn + bin/LibSip_SIPTypesAndValues.so false - ccsrc/Protocols/Lost/lost_codec.cc + bin/http_www_w3_org_XML_1998_namespace.so false - ttcn/patch_lib_http/LibItsHttp_Templates.ttcn + bin/LibItsHttp_TestSystem.so false - ccsrc/Protocols/Tcp/tcp_layer.hh + ttcn/AtsBCF/AtsBCF_Pics.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log + bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + bin/urn_ietf_params_xml_ns_reginfo.so false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn + ccsrc/Protocols/Tcp/tcp_layer.hh false - ttcn/LibIts/.git/index + bin/AtsBCF_Steps.cc false - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn + bin/LibCommon_Sync.so false - ttcn/LibIms/.git/objects/pack/pack-370eedeca18ad72c32b687f83a51525c0b89f267.idx + bin/held_codec.so false - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log false - ttcn/LibSip/xsd/pidf_lo.xsd + bin/params.so false - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn false - test_purposes/ecrf/ecrf_tps.tplan2 + bin/AtsLIS_Pics.d false - ttcn/LibCommon/.git/objects/pack/pack-0ab04a7af793961028e77ed4c7d91dea8be376bf.idx + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc false - ttcn/AtsECRF/AtsECRF_Pics.ttcn + bin/LibItsHttp_XMLTypes.cc false - ccsrc/Protocols/ETH/ethernet_layer.cc + bin/AtsBCF_TestCases.so false - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn + bin/AtsLIS_Pics.o false - ccsrc/Protocols/Sip/sip_codec_message_request.cc + bin/AtsESRP_Steps.cc false - ttcn/LibIts/.git/hooks/applypatch-msg.sample + bin/AtsBCF_Pics.hh false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script + bin/LibItsHttp_BinaryTemplates.so false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log + bin/LibNg112_Templates.so false - etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ + bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn + bin/LibItsHttp_XMLTypes.so false - bin/pcap_layer.d + bin/LibCommon_VerdictControl.d false - docker/Dockerfile.stfubuntu + bin/LibCommon_VerdictControl.o false - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o false - ccsrc/Protocols/Sip/sip_codec_bye_request.hh + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.d false - ttcn/LibSip/xsd/TIP-TIR.xsd + bin/pcap_layer.o false - testdata/SIP_REGISTER_Request.pcap + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn + bin/LibItsHttp_JsonTemplates.hh false - ccsrc/Protocols/Sip/sip_codec_message_body.hh + bin/sip_layer.o false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + bin/http_layer.d false - .project + bin/LibIms_Library.hh false - ccsrc/loggers/module.mk + bin/pcap_layer.d false - bin/pcap_offline_layer.d + bin/pcap_offline_layer.so false - ccsrc/Protocols/Sip/sip_codec_ack_request.cc + docker/Dockerfile.stfubuntu false - ccsrc/Framework/src/params.cc + bin/http_layer.o false - ccsrc/Protocols/Http/module.mk + bin/AtsPSAP_Pics.so false - ttcn/AtsESRP/module.mk + bin/AtsESRP_Pics.d false - ttcn/LibIms/LICENSE + bin/sip_layer.d false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn + bin/LibItsHttp_BinaryTemplates.d false - ttcn/LibIms/.git/hooks/pre-receive.sample + bin/LibItsHttp_BinaryTemplates.o false - ttcn/LibSip/.git/logs/refs/remotes/origin/HEAD + bin/HttpPort.o false - ccsrc/Protocols/Http/http_codec.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log false - ccsrc/loggers/loggers.cc + bin/UsefulTtcn3Types.hh false - ttcn/LibCommon/.git/hooks/post-update.sample + ccsrc/loggers/module.mk false - ccsrc/Protocols/Sip/sip_codec_options_request.cc + bin/LibItsHttp_BinaryTypes.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + bin/LibNg112_Pics.hh false - etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ + ccsrc/Protocols/Sip/sip_codec_ack_request.cc false - ttcn/LibIts/.git/hooks/update.sample + bin/compile false - ttcn/LibIts/.git/logs/refs/remotes/origin/HEAD + ccsrc/Framework/src/params.cc false - docker/home/etc/init.d/50-doxygen.sh + ttcn/AtsESRP/module.mk false - ccsrc/Protocols/Tcp/tcp_layer.cc + ccsrc/Protocols/Http/http_codec.cc false - ttcn/LibSip/.git/objects/pack/pack-4cdcbe5bf30ae6ec3a05483ca42cc36075c48aff.idx + ccsrc/loggers/loggers.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + bin/HttpPort.d false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + bin/sip_codec_invite_request.o false - ccsrc/Framework/src/base_time.cc + bin/LibSip_PIXITS.d false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + bin/pcap_linux_layer.o false - bin/pcap_linux_layer.d + bin/urn_ietf_params_xml_ns_lost1.cc false - ccsrc/Protocols/Held/held_codec_factory.hh + ccsrc/Protocols/Sip/sip_codec_options_request.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt + bin/LibCommon_TextStrings.d false - ttcn/LibCommon/.git/hooks/update.sample + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.d false - ttcn/patch_lib_common_titan/module.mk + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log false - ccsrc/Ports/LibHttp/module.mk + bin/LibItsHttp_XmlTemplates.d false - docker/home/etc/init.d/20-eclipse.sh + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - ccsrc/Framework/include/layer_stack_builder.hh + bin/LibCommon_Sync.o false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o false - ttcn/AtsESRP/AtsESRP_Pics.ttcn + docker/home/etc/init.d/50-doxygen.sh false - ttcn/LibSip/.git/hooks/commit-msg.sample + bin/converter.so false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + ccsrc/Protocols/Tcp/tcp_layer.cc false - ttcn/LibSip/xsd/ResourceList.xsd + bin/LibSip_PIXITS.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png false - vagrant/provisioner.bash + bin/LibItsHttp_XmlTemplates.o false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + bin/LibCommon_TextStrings.o false - ttcn/LibCommon/LICENSE + ccsrc/Framework/src/base_time.cc false - ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn + bin/LibItsHttp_Functions.cc false - ttcn/LibSip/.git/refs/remotes/origin/HEAD + bin/LibCommon_Sync.d false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + bin/AtsLIS_TestCases.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + bin/sip_codec_invite_request.d false - ttcn/AtsLIS/AtsLIS_TestControl.ttcn + bin/pcap_linux_layer.d false - ttcn/LibSip/.git/hooks/update.sample + bin/AtsESRP_Pics.o false - ccsrc/Framework/include/codec_factory.hh + bin/LibSip_SDPTypes.hh false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn + bin/LibCommon_AbstractData.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE + ccsrc/Framework/include/layer_stack_builder.hh false - ccsrc/Framework/include/t_layer.hh + ttcn/LibSip/ttcn/LibSip_Library.ttcn false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + bin/LibNg112_EncdecDeclarations.so false - test_purposes/bcf/bcf.tplan2 + bin/LibSip_Interface.d false - ccsrc/Protocols/Sip/sip_codec_bye_request.cc + bin/udp_layer.so false - ccsrc/Protocols/Lost/lost_codec.hh + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - ttcn/LibCommon/.git/hooks/pre-rebase.sample + ttcn/LibSip/xsd/ResourceList.xsd false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + bin/LibItsHttp_Encdec.so false - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + bin/LibSip_Library.hh false - test_purposes/aml/aml_commons.tplan2 + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn false - ttcn/AtsESRP/AtsESRP_TestCases.ttcn + ccsrc/Protocols/Sip/sip_codec_register_request.cc false - ttcn/LibSip/xsd/CONF.xsd + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - ttcn/LibIms/.git/config + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc false - test_purposes/psap/psap.tplan2 + bin/LibSip_SDPTypes.d false - ccsrc/Protocols/Sip/sip_codec_response.hh + bin/LibSip_SDPTypes.o false - test_purposes/README.md + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh false - ttcn/AtsBCF/AtsBCF_TestCases.ttcn + bin/LibSip_Interface.o false - model.tdl + ccsrc/Framework/include/t_layer.hh false - ccsrc/Protocols/Tcp/module.mk + bin/AtsECRF_Pics.cc false - docker/home/etc/init.d/30-osip.sh + bin/AtsBCF_Steps.hh false - representations.aird + bin/AtsPSAP_Steps.so false - testdata/SIP_ACK_Request.pcap + bin/LibNg112_Pics.cc false - bin/codec_stack_builder.d + bin/LibNg112_TestSystem.o false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + test_purposes/psap/psap.tplan2 false - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + test_purposes/README.md false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + bin/AtsLIS_TestControl.so false - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + model.tdl false - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + ccsrc/Protocols/Tcp/module.mk false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + testdata/SIP_ACK_Request.pcap false - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - docs/o2.cfg + bin/LibItsHttp_Functions.hh false - ttcn/LibSip/.git/config + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + bin/AtsECRF_TestControl.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn false - ttcn/AtsECRF/AtsECRF_Pixits.ttcn + bin/AtsLIS_Pics.so false - ttcn/LibSip/xsd/CDIV.xsd + bin/urn_ietf_params_xml_ns_reginfo.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + bin/http_www_w3_org_XML_1998_namespace.hh false - ttcn/LibSip/xsd/geopriv10basic.xsd + docs/o2.cfg false - bin/params.d + bin/LibItsHttp_TestSystem.hh false - config.mk + bin/LibSip_SDPTypes.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn false - ccsrc/Protocols/Sip/sip_codec_message_body.cc + ttcn/AtsECRF/AtsECRF_Pixits.ttcn false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + ttcn/LibSip/xsd/CDIV.xsd + + false + + + + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log false - ttcn/LibIts/.git/config + bin/AtsBCF_Pixits.so false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + config.mk false - ccsrc/Protocols/Pcap/pcap_linux_layer.hh + bin/urn_ietf_params_xml_ns_common_policy.so false - ttcn/LibIts/.git/hooks/pre-push.sample + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc false - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log false - ccsrc/Ports/LibSip/module.mk + .jenkins.sh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log false - ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd + bin/XSD.so false - docker/build.sh + ccsrc/Ports/LibSip/module.mk false - ttcn/LibIts/.git/logs/HEAD + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module.mk + bin/loggers.so false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + bin/SipPort.so false - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn + bin/LibCommon_VerdictControl.so false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + bin/AtsESRP_TestCases.d false - scripts/run_all.bash + bin/LibNg112_TestSystem.d false - vagrant/Vagrantfile + bin/urn_ietf_params_xml_ns_common_policy.d false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + scripts/run_all.bash false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + ccsrc/Protocols/Pcap/pcap_offline_layer.hh false @@ -8983,31 +9614,31 @@ - ccsrc/Ports/LibSip/OperatorPort.hh + bin/AtsESRP_TestCases.o false - ccsrc/Framework/src/layer_factory.cc + bin/AtsLIS_TestCases.hh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + bin/LibItsHttp_BinaryMessageBodyTypes.cc false - ttcn/LibSip/.git/objects/pack/pack-4cdcbe5bf30ae6ec3a05483ca42cc36075c48aff.pack + bin/urn_ietf_params_xml_ns_common_policy.o false - ttcn/AtsECRF/module.mk + bin/LibSip_EncdecDeclarations.hh false -- GitLab From f8fa4c54809607953537a265577c752dcf8b0c0d Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 21 Jan 2022 21:33:58 +0100 Subject: [PATCH 082/202] Move docker/vagrant into virtualization folder --- etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ | 12 ++++++------ ttcn/LibIts | 2 +- {docker => virtualization/docker}/Dockerfile | 0 .../docker}/Dockerfile.stfubuntu | 0 {docker => virtualization/docker}/README.md | 0 {docker => virtualization/docker}/build.sh | 0 .../docker}/home/etc/init.d/10-titan.sh | 0 .../docker}/home/etc/init.d/20-eclipse.sh | 0 .../docker}/home/etc/init.d/30-osip.sh | 0 .../docker}/home/etc/init.d/40-etsi_Ng112.sh | 0 .../docker}/home/etc/init.d/50-doxygen.sh | 0 .../docker}/home/etc/titan_repos.txt | 0 {docker => virtualization/docker}/run.sh | 0 {vagrant => virtualization/vagrant}/Vagrantfile | 0 {vagrant => virtualization/vagrant}/provisioner.bash | 0 15 files changed, 7 insertions(+), 7 deletions(-) rename {docker => virtualization/docker}/Dockerfile (100%) rename {docker => virtualization/docker}/Dockerfile.stfubuntu (100%) rename {docker => virtualization/docker}/README.md (100%) rename {docker => virtualization/docker}/build.sh (100%) rename {docker => virtualization/docker}/home/etc/init.d/10-titan.sh (100%) rename {docker => virtualization/docker}/home/etc/init.d/20-eclipse.sh (100%) rename {docker => virtualization/docker}/home/etc/init.d/30-osip.sh (100%) rename {docker => virtualization/docker}/home/etc/init.d/40-etsi_Ng112.sh (100%) rename {docker => virtualization/docker}/home/etc/init.d/50-doxygen.sh (100%) rename {docker => virtualization/docker}/home/etc/titan_repos.txt (100%) rename {docker => virtualization/docker}/run.sh (100%) rename {vagrant => virtualization/vagrant}/Vagrantfile (100%) rename {vagrant => virtualization/vagrant}/provisioner.bash (100%) diff --git a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ index d462b4a..8dbfbb2 100644 --- a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ @@ -7,7 +7,7 @@ LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; LibItsHttp_Pics.PICS_HEADER_HOST := "lis.demo.gridgears.io" LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_KEYS := { "x-api-key" } -LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_VALUES := { "5637d3fa-3d42-4a50-a8bf-422ae1052d87" } +LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_VALUES := { "Y1AOH8RYCJ3F7NBA7S1B9G8ZH4XN43SY5ZM4MJYA" } LibItsHttp_Pics.PICS_HTTP_VERSION_MINOR := 0; LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" @@ -17,7 +17,7 @@ LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false # LIS PICS #LibNg112_Pics.PICS_LIS_URI := "/?x-api-key=5637d3fa-3d42-4a50-a8bf-422ae1052d87/" -AtsLIS_Pics.PICS_LIS_URI := "/" +AtsLIS_Pics.PICS_LIS_URI := "/held" AtsLIS_Pixits.PX_DEVICE_NUMBER_POINT_POS := { 48.20821091317917, 16.372756238916846 } #{ 43.6230132402414, 7.04618453979492 } #AtsLIS_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 @@ -31,10 +31,10 @@ LibNg112_Pixits.PX_V_POLICE_PATH := "ecrf1.gridgears.io" # you want to log into the file or display on console (standard error). LogFile := "../logs/AtsLIS/%e.%h-%r.%s" -FileMask := LOG_ALL | USER | DEBUG | MATCHING -ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING -#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP -#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +#FileMask := LOG_ALL | USER | DEBUG | MATCHING +#ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING +FileMask := ERROR | WARNING | USER | PORTEVENT | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | TIMEROP +ConsoleMask := ERROR | WARNING | USER | PORTEVENT | MATCHING | EXECUTOR_RUNTIME | VERDICTOP | TIMEROP LogSourceInfo := Stack LogEntityName:= Yes LogEventTypes:= Yes diff --git a/ttcn/LibIts b/ttcn/LibIts index c17c78b..48de674 160000 --- a/ttcn/LibIts +++ b/ttcn/LibIts @@ -1 +1 @@ -Subproject commit c17c78b974373442b1e1f5ebe17779d1440b8155 +Subproject commit 48de6746bf1a47fa2bc1f9f19715210e2930a41b diff --git a/docker/Dockerfile b/virtualization/docker/Dockerfile similarity index 100% rename from docker/Dockerfile rename to virtualization/docker/Dockerfile diff --git a/docker/Dockerfile.stfubuntu b/virtualization/docker/Dockerfile.stfubuntu similarity index 100% rename from docker/Dockerfile.stfubuntu rename to virtualization/docker/Dockerfile.stfubuntu diff --git a/docker/README.md b/virtualization/docker/README.md similarity index 100% rename from docker/README.md rename to virtualization/docker/README.md diff --git a/docker/build.sh b/virtualization/docker/build.sh similarity index 100% rename from docker/build.sh rename to virtualization/docker/build.sh diff --git a/docker/home/etc/init.d/10-titan.sh b/virtualization/docker/home/etc/init.d/10-titan.sh similarity index 100% rename from docker/home/etc/init.d/10-titan.sh rename to virtualization/docker/home/etc/init.d/10-titan.sh diff --git a/docker/home/etc/init.d/20-eclipse.sh b/virtualization/docker/home/etc/init.d/20-eclipse.sh similarity index 100% rename from docker/home/etc/init.d/20-eclipse.sh rename to virtualization/docker/home/etc/init.d/20-eclipse.sh diff --git a/docker/home/etc/init.d/30-osip.sh b/virtualization/docker/home/etc/init.d/30-osip.sh similarity index 100% rename from docker/home/etc/init.d/30-osip.sh rename to virtualization/docker/home/etc/init.d/30-osip.sh diff --git a/docker/home/etc/init.d/40-etsi_Ng112.sh b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh similarity index 100% rename from docker/home/etc/init.d/40-etsi_Ng112.sh rename to virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh diff --git a/docker/home/etc/init.d/50-doxygen.sh b/virtualization/docker/home/etc/init.d/50-doxygen.sh similarity index 100% rename from docker/home/etc/init.d/50-doxygen.sh rename to virtualization/docker/home/etc/init.d/50-doxygen.sh diff --git a/docker/home/etc/titan_repos.txt b/virtualization/docker/home/etc/titan_repos.txt similarity index 100% rename from docker/home/etc/titan_repos.txt rename to virtualization/docker/home/etc/titan_repos.txt diff --git a/docker/run.sh b/virtualization/docker/run.sh similarity index 100% rename from docker/run.sh rename to virtualization/docker/run.sh diff --git a/vagrant/Vagrantfile b/virtualization/vagrant/Vagrantfile similarity index 100% rename from vagrant/Vagrantfile rename to virtualization/vagrant/Vagrantfile diff --git a/vagrant/provisioner.bash b/virtualization/vagrant/provisioner.bash similarity index 100% rename from vagrant/provisioner.bash rename to virtualization/vagrant/provisioner.bash -- GitLab From 8031ff621cbcb4bbae00feaf9ce7900b48c7045a Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 21 Jan 2022 21:34:28 +0100 Subject: [PATCH 083/202] Move docker/vagrant into virtualization folder --- .jenkins.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jenkins.sh b/.jenkins.sh index ce3ff72..4457d4b 100755 --- a/.jenkins.sh +++ b/.jenkins.sh @@ -10,7 +10,7 @@ cd $(dirname $0) run_dir=`pwd` # Docker version 2 -cd docker +cd virtualization/docker ./build.sh #--force-stfubuntu ret_code=`echo $?` -- GitLab From 42915fc1e8aaee68485109f29af8668cc3435570 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 21 Jan 2022 21:41:46 +0100 Subject: [PATCH 084/202] Remove LibCommon, LibIms, LibIts & LibSip to use submodules instead --- ttcn/LibCommon | 1 - ttcn/LibIms | 1 - ttcn/LibIts | 1 - ttcn/LibSip | 1 - 4 files changed, 4 deletions(-) delete mode 160000 ttcn/LibCommon delete mode 160000 ttcn/LibIms delete mode 160000 ttcn/LibIts delete mode 160000 ttcn/LibSip diff --git a/ttcn/LibCommon b/ttcn/LibCommon deleted file mode 160000 index 21bad7c..0000000 --- a/ttcn/LibCommon +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 21bad7c51917d19bebdff5b36983e22922421976 diff --git a/ttcn/LibIms b/ttcn/LibIms deleted file mode 160000 index 476286c..0000000 --- a/ttcn/LibIms +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 476286ca120c7f740d669f4a768e966fed02d36b diff --git a/ttcn/LibIts b/ttcn/LibIts deleted file mode 160000 index 48de674..0000000 --- a/ttcn/LibIts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 48de6746bf1a47fa2bc1f9f19715210e2930a41b diff --git a/ttcn/LibSip b/ttcn/LibSip deleted file mode 160000 index 3fbdde7..0000000 --- a/ttcn/LibSip +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3fbdde74a0593590270318e1bd033ad65d974393 -- GitLab From 44859d33391fb16fcf49b2cab719b0a3da6e589c Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 21 Jan 2022 21:47:32 +0100 Subject: [PATCH 085/202] Create submodule for LibCommon, LibIms, LibIts & LibSip --- .gitmodules | 16 ++++++++++++++++ ttcn/LibCommon | 1 + ttcn/LibIms | 1 + ttcn/LibIts | 1 + ttcn/LibSip | 1 + 5 files changed, 20 insertions(+) create mode 100644 .gitmodules create mode 160000 ttcn/LibCommon create mode 160000 ttcn/LibIms create mode 160000 ttcn/LibIts create mode 160000 ttcn/LibSip diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..2207ee2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,16 @@ +[submodule "ttcn/LibCommon"] + path = ttcn/LibCommon + url = https://forge.etsi.org/gitlab/LIBS/LibCommon.git + branch = master +[submodule "ttcn/LibSip"] + path = ttcn/LibSip + url = https://forge.etsi.org/gitlab/LIBS/LibSip.git + branch = master +[submodule "ttcn/LibIms"] + path = ttcn/LibIms + url = https://forge.etsi.org/gitlab/LIBS/LibIms.git + branch = master +[submodule "ttcn/LibIts"] + path = ttcn/LibIts + url = https://forge.etsi.org/gitlab/LIBS/LibIts + branch = TTF011 diff --git a/ttcn/LibCommon b/ttcn/LibCommon new file mode 160000 index 0000000..21bad7c --- /dev/null +++ b/ttcn/LibCommon @@ -0,0 +1 @@ +Subproject commit 21bad7c51917d19bebdff5b36983e22922421976 diff --git a/ttcn/LibIms b/ttcn/LibIms new file mode 160000 index 0000000..476286c --- /dev/null +++ b/ttcn/LibIms @@ -0,0 +1 @@ +Subproject commit 476286ca120c7f740d669f4a768e966fed02d36b diff --git a/ttcn/LibIts b/ttcn/LibIts new file mode 160000 index 0000000..8cc82f9 --- /dev/null +++ b/ttcn/LibIts @@ -0,0 +1 @@ +Subproject commit 8cc82f9090a74ea159ee1da9f26c3b94de153f3b diff --git a/ttcn/LibSip b/ttcn/LibSip new file mode 160000 index 0000000..3fbdde7 --- /dev/null +++ b/ttcn/LibSip @@ -0,0 +1 @@ +Subproject commit 3fbdde74a0593590270318e1bd033ad65d974393 -- GitLab From 4f5b7cd5ef747b8d9309db107b090bdfedbcddeb Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Sun, 23 Jan 2022 15:43:17 +0100 Subject: [PATCH 086/202] Validate TPDfile for Windows --- etsi_ng112_win.tpd | 36566 ++----------------------------------------- 1 file changed, 1172 insertions(+), 35394 deletions(-) diff --git a/etsi_ng112_win.tpd b/etsi_ng112_win.tpd index 3982301..98597d6 100644 --- a/etsi_ng112_win.tpd +++ b/etsi_ng112_win.tpd @@ -6,17 +6,12 @@ which accompanies this distribution, and is available at https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html --> - TTF009_Ng112 + TTF009_Test - - - - - - + @@ -37,50 +32,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -106,7 +64,9 @@ + + @@ -117,372 +77,355 @@ - - - - - - - - - - - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -568,8 +511,6 @@ - - @@ -581,4626 +522,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5210,25 +552,19 @@ - - - - - - @@ -5266,8 +602,8 @@ + - @@ -5315,14 +651,26 @@ + - + + + + + + + + + + + + @@ -5341,35 +689,22 @@ + - - - - - - - - - - - - - - @@ -5393,7 +728,6 @@ - @@ -5405,33 +739,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5471,8 +778,6 @@ - - @@ -5506,7 +811,6 @@ - Default @@ -5609,105 +913,6 @@ - - certificates - - true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certs - - true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - docker - - true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - docs @@ -5808,7 +1013,7 @@ - ttcn/LibSip/xsd + ttcn/LibIts/ttcn/Common true false @@ -5841,7 +1046,7 @@ - ttcn/modules + ttcn/LibSip/xsd true false @@ -5874,7 +1079,7 @@ - vagrant + ttcn/modules true false @@ -5973,40 +1178,7 @@ - bin - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsLIS + validation/NG112_Plugtest_2019 false false @@ -6039,7 +1211,7 @@ - .cache + bin false false @@ -6072,7 +1244,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images + etc/AtsLIS false false @@ -6105,7 +1277,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -6138,7 +1310,7 @@ - ccsrc/Ports + ttcn/patch_sip_titan false false @@ -6171,7 +1343,7 @@ - ttcn/LibCommon/ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false @@ -6204,7 +1376,7 @@ - test_purposes/common + ttcn/AtsECRF false false @@ -6237,7 +1409,7 @@ - certificates/out/privates + ccsrc/Framework false false @@ -6270,7 +1442,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc + ccsrc/Ports false false @@ -6303,7 +1475,7 @@ - certificates/out/publics + etc false false @@ -6336,7 +1508,7 @@ - ccsrc + ttcn/LibCommon/ttcn false false @@ -6369,7 +1541,7 @@ - docs/AtsNg112Docs/man + ttcn/LibEmcom/LibNg112 false false @@ -6402,7 +1574,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src + test_purposes/common false false @@ -6435,7 +1607,7 @@ - .cache/logs/AtsNg112 + test_purposes/ecrf false false @@ -6468,7 +1640,7 @@ - test_purposes/bcf + ccsrc/Framework/include false false @@ -6501,7 +1673,7 @@ - ccsrc/Protocols/ETH + logs false false @@ -6534,7 +1706,7 @@ - ccsrc/EncDec + ttcn/AtsBCF false false @@ -6567,7 +1739,7 @@ - ccsrc/Ports/LibSip + ttcn/LibEmcom/LibNg112/ttcn false false @@ -6600,7 +1772,7 @@ - certs/out/newcerts + test_purposes false false @@ -6633,7 +1805,7 @@ - ttcn/LibIms/ttcn + ccsrc/Protocols/Held false false @@ -6666,7 +1838,7 @@ - certs/out + ccsrc false false @@ -6699,7 +1871,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg + ttcn/LibSip/ttcn false false @@ -6732,7 +1904,7 @@ - etc/AtsPSAP + ttcn/LibIts false false @@ -6765,7 +1937,7 @@ - ttcn/LibCommon + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src false false @@ -6798,7 +1970,7 @@ - ccsrc/EncDec/LibSip + ttcn/LibIts/ttcn false false @@ -6831,7 +2003,7 @@ - ttcn/patch_ims_titan + ccsrc/Protocols/Lost false false @@ -6864,7 +2036,7 @@ - docker/home/etc + test_purposes/esrp false false @@ -6897,7 +2069,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD + ttcn/patch_lib_its false false @@ -6930,7 +2102,7 @@ - ccsrc/loggers + test_purposes/psap false false @@ -6963,7 +2135,7 @@ - etc/AtsESRP + test_purposes/bcf false false @@ -6996,7 +2168,7 @@ - ttcn/patch_lib_http + ccsrc/Protocols/ETH false false @@ -7029,7 +2201,7 @@ - docker/home/etc/init.d + test_purposes/aml false false @@ -7062,7 +2234,7 @@ - certificates/out + ccsrc/EncDec false false @@ -7095,7 +2267,7 @@ - certs/out/csr + ccsrc/Ports/LibSip false false @@ -7128,7 +2300,7 @@ - validation/NG112_Plugtest_2021 + ttcn/LibIms/ttcn false false @@ -7161,7 +2333,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/src + test_purposes/lis false false @@ -7194,7 +2366,7 @@ - logs/AtsNg112 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket false false @@ -7227,7 +2399,7 @@ - certificates/out/trusted + ttcn/LibIms false false @@ -7260,7 +2432,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images + etc/AtsPSAP false false @@ -7293,7 +2465,7 @@ - ttcn/AtsLIS + ttcn/LibCommon false false @@ -7326,7 +2498,7 @@ - certs/out/trusted + ccsrc/EncDec/LibSip false false @@ -7359,7 +2531,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc + ttcn/patch_ims_titan false false @@ -7392,7 +2564,7 @@ - ccsrc/Ports/LibHttp + ccsrc/Protocols false false @@ -7425,7 +2597,7 @@ - etc/AtsECRF + ccsrc/Protocols/Tcp false false @@ -7458,7 +2630,7 @@ - docs/AtsNg112Docs/html/search + ttcn/LibSip false false @@ -7491,7 +2663,7 @@ - validation/NG112_Plugtest_2019 + ttcn/LibIts/ttcn/Http false false @@ -7524,7 +2696,7 @@ - ttcn/modules/titan.TestPorts.HTTPmsg/module + ttcn/LibIts/t3q false false @@ -7557,7 +2729,7 @@ - docker/home + ccsrc/Protocols/Http false false @@ -7590,7 +2762,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + ttcn/patch_lib_common_titan false false @@ -7623,7 +2795,7 @@ - ttcn/patch_sip_titan + ccsrc/loggers false false @@ -7656,7 +2828,7 @@ - ttcn/AtsECRF + etc/AtsESRP false false @@ -7689,7 +2861,7 @@ - ccsrc/Framework + ttcn false false @@ -7722,7 +2894,7 @@ - etc + ttcn/patch_lib_http false false @@ -7755,7 +2927,7 @@ - ttcn/LibEmcom/LibNg112 + ccsrc/EncDec/LibHttp false false @@ -7788,7 +2960,7 @@ - test_purposes/ecrf + ttcn/AtsPSAP false false @@ -7821,7 +2993,7 @@ - docs/AtsNg112Docs/html + ttcn/AtsESRP false false @@ -7854,7 +3026,7 @@ - ccsrc/Framework/include + ccsrc/Framework/src false false @@ -7887,7 +3059,7 @@ - logs + validation/NG112_Plugtest_2021 false false @@ -7920,7 +3092,7 @@ - logs/AtsLIS + ccsrc/Protocols/UDP false false @@ -7953,7 +3125,7 @@ - .settings + ccsrc/Protocols/Pcap false false @@ -7986,7 +3158,7 @@ - certificates/out/newcerts + ttcn/AtsLIS false false @@ -8019,7 +3191,7 @@ - ttcn/AtsBCF + ccsrc/Protocols/Sip false false @@ -8052,7 +3224,7 @@ - ttcn/LibEmcom/LibNg112/ttcn + ttcn/LibEmcom false false @@ -8085,7 +3257,7 @@ - test_purposes + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc false false @@ -8118,7 +3290,7 @@ - ccsrc/Protocols/Held + ccsrc/Ports/LibHttp false false @@ -8151,7 +3323,7 @@ - certificates/out/serials + etc/AtsECRF false false @@ -8183,33742 +3355,4348 @@ - - certs/out/certs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - docs/AtsNg112Docs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Lost - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/esrp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_its - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/psap - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certs/out/crl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/aml - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/sslpsk/appveyor - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certs/out/serials - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/lis - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/out/certs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/sslpsk/sslpsk - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Tcp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsNg112 - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/sslpsk/sslpsk/test - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn/Http - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Http - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_common_titan - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/out/crl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certs/out/publics - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - .cache/validation - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - .cache/logs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/EncDec/LibHttp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - docs/AtsNg112Docs/man/man3 - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsPSAP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsESRP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework/src - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - docs/AtsNg112Docs/latex - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/UDP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Pcap - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/sslpsk - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Sip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certs/out/privates - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - certificates/out/csr - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Steps.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Templates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Common.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_EncdecDeclarations.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Steps.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Templates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - true - - - - ttcn/LibSip/ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_3gpp_ns_cw_1_0.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_common_policy.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_conference_info.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_reginfo.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn - - true - - - - ttcn/LibSip/ttcn/urn_oma_xml_xdm_common_policy.ttcn - - true - - - - docs/AtsNg112Docs/html/params_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/typedefs_0.html - - false - - - - bin/sip_codec_message_body.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.map - - false - - - - bin/LibNg112_Steps.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_13.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.png - - false - - - - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.pdf - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body.html - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/params_8cc__incl.map - - false - - - - ttcn/LibSip/xsd/pidf.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.map - - false - - - - bin/AtsECRF_Pics.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/codec_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.png - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_13.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.png - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibSip_.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.html - - false - - - - certificates/sslpsk/sslpsk/_sslpsk.c - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request.tex - - false - - - - docs/AtsNg112Docs/html/search/classes_4.js - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory.html - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_0.js - - false - - - - docs/AtsNg112Docs/html/search/functions_12.js - - false - - - - docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__Interface_OperatorPort.3 - - false - - - - bin/tcp_layer.o - - false - - - - bin/LibSip_SMSTemplates.o - - false - - - - docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlost__codec__inherit__graph.map - - false - - - - test_purposes/bcf/bcf.tplan2.docx - - false - - - - docs/AtsNg112Docs/html/classudp__layer.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/udp__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.png - - false - - - - scripts/run_mtc.bash - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.3 - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_2.js - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_request.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 - - false - - - - certificates/sslpsk/sslpsk/test/example_server.py - - false - - - - docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/structencoding__context.tex - - false - - - - docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classlost__codec__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.png - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.md5 - - false - - - - ttcn/AtsLIS/AtsLIS_Pics.ttcn - - false - - - - ccsrc/Protocols/UDP/udp_layer.cc - - false - - - - docs/AtsNg112Docs/man/man3/base_time.cc.3 - - false - - - - docs/AtsNg112Docs/html/http__codec_8cc_source.html - - false - - - - bin/AtsLIS_Pixits.hh - - false - - - - docs/AtsNg112Docs/html/search/all_2.html - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_22.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_response.cc.3 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.png - - false - - - - bin/lost_codec.o - - false - - - - docs/AtsNg112Docs/man/man3/http_layer.cc.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.map - - false - - - - ccsrc/EncDec/LibSip/module.mk - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 - - false - - - - ccsrc/Framework/include/converter.hh - - false - - - - docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_22.map - - false - - - - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn - - false - - - - docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e.tex - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/held_codec_factory.hh.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 - - false - - - - ttcn/AtsESRP/AtsESRP_Steps.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.cc - - false - - - - docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_9.html - - false - - - - docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62.html - - false - - - - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd - - false - - - - ttcn/AtsPSAP/module.mk - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.map - - false - - - - docs/AtsNg112Docs/html/functions_eval.html - - false - - - - docs/AtsNg112Docs/html/search/functions_0.js - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/layer_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.pdf - - false - - - - certificates/ca_intermediate_rsa.cfg - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classheld__codec__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.png - - false - - - - ttcn/LibSip/xsd/regInfo.xsd - - false - - - - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec_8cc.html - - false - - - - docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.png - - false - - - - docs/AtsNg112Docs/man/man3/SipPort.hh.3 - - false - - - - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.pdf - - false - - - - etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.png - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn - - false - - - - docker/README.md - - false - - - - bin/LibSip_SMSFunctions.cc - - false - - - - bin/LibSip_XMLTypes.hh - - false - - - - docker/home/etc/titan_repos.txt - - false - - - - docs/AtsNg112Docs/html/base__time_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 - - false - - - - bin/AtsLIS_Pixits.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.png - - false - - - - bin/AtsPSAP_Pics.cc - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.pdf - - false - - - - etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_000018_000007.html - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/base__time_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_5.png - - false - - - - docs/AtsNg112Docs/man/man3/http_layer.3 - - false - - - - bin/LibCommon_VerdictControl.hh - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8cc.tex - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/converter_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_UDP_.3 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations.tex - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.md5 - - false - - - - bin/LibSip_SMSTypesAndValues.o - - false - - - - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.png - - false - - - - docs/AtsNg112Docs/html/udp__layer_8cc.html - - false - - - - docs/AtsNg112Docs/html/dir_000010_000007.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_000014_000007.html - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.pdf - - false - - - - bin/LibSip_XMLTypes.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn - - false - - - - docs/AtsNg112Docs/html/classt__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/converter_8cc__incl.pdf - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____TestSystem.tex - - false - - - - docs/AtsNg112Docs/html/classlost__codec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/doxygen.css - - false - - - - docs/AtsNg112Docs/man/man3/layer_stack_builder.3 - - false - - - - bin/AtsLIS_Pixits.cc - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request.tex - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/held__codec_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/search/files_5.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8cc_source.html - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.o - - false - - - - docs/AtsNg112Docs/html/classt__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/open.png - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8cc.html - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.pdf - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/Makefile - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 - - false - - - - README.md - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.map - - false - - - - docs/AtsNg112Docs/html/namespaces.html - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classheld__codec__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_14.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_register_request.hh.3 - - false - - - - docs/AtsNg112Docs/latex/converter_8cc.tex - - false - - - - docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/held__codec__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.png - - false - - - - bin/LibItsHttp_XmlTemplates.cc - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.pdf - - false - - - - ccsrc/Protocols/UDP/udp_layer.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.md5 - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh - - false - - - - ttcn/LibIts/module.mk - - false - - - - docs/AtsNg112Docs/latex/classbase__time.tex - - false - - - - docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.md5 - - false - - - - bin/converter.o - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.md5 - - false - - - - bin/urn_3gpp_ns_cw_1_0.o - - false - - - - docs/AtsNg112Docs/html/classheld__codec__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classSSL__Socket.tex - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.map - - false - - - - certificates/sslpsk/LICENSE - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.png - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/base__time_8cc__incl.png - - false - - - - docs/AtsNg112Docs/man/man3/pcap_layer_factory.3 - - false - - - - docs/AtsNg112Docs/man/man3/lost_codec_factory.3 - - false - - - - docs/AtsNg112Docs/html/HttpPort_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.png - - false - - - - bin/LibCommon_BasicTypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/dir_000003_000007.html - - false - - - - bin/LibCommon_VerdictControl.cc - - false - - - - docs/AtsNg112Docs/html/search/enums_0.html - - false - - - - docs/AtsNg112Docs/latex/SipPort_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/files.tex - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__cygwin__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_18.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 - - false - - - - certificates/out/csr/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.csr.pem - - false - - - - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 - - false - - - - bin/LibItsHttp_MessageBodyTypes.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_000003_000011.html - - false - - - - docs/AtsNg112Docs/html/params_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/man/man3/Singleton.3 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/base__time_8hh__incl.map - - false - - - - bin/LibCommon_BasicTypesAndValues.hh - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.pdf - - false - - - - ccsrc/Framework/include/codec.hh - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.html - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_body.cc.3 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/splitbar.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.md5 - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/.git - - false - - - - ttcn/LibSip/xsd/ACR_CB.xsd - - false - - - - bin/AtsESRP_Steps.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.map - - false - - - - docs/AtsNg112Docs/html/search/functions_3.js - - false - - - - docker/Dockerfile - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classPORT__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.png - - false - - - - bin/LibCommon_DataStrings.hh - - false - - - - docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.png - - false - - - - bin/LibSip_SMSFunctions.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/base__time_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Sip_.3 - - false - - - - bin/AtsPSAP_TestControl.hh - - false - - - - bin/LibNg112_Functions.cc - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp__TypesAndValues.3 - - false - - - - docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.pdf - - false - - - - test_purposes/lis/sip_commons.tplan2 - - false - - - - docker/home/etc/init.d/10-titan.sh - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.pdf - - false - - - - bin/LibItsHttp_XmlTemplates.hh - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.png - - false - - - - docs/AtsNg112Docs/html/functions_func_f.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.png - - false - - - - docs/AtsNg112Docs/man/man3/http_codec.3 - - false - - - - docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.pdf - - false - - - - bin/http_www_opengis_net_gml.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd - - false - - - - testdata/SIP_STATUS_100trying.pcap - - false - - - - docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/params_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/enums_0.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b.html - - false - - - - docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_7.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.pdf - - false - - - - ccsrc/Protocols/Pcap/module.mk - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____XmlMessageBodyTypes.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.md5 - - false - - - - test_purposes/bcf/bcf_commons.tplan2 - - false - - - - test_purposes/aml/aml_tps.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/dir_0754d648ba1e5cc4838d2c5d42dfa710.tex - - false - - - - docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/pcap__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/converter.hh.3 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_m.html - - false - - - - docs/AtsNg112Docs/html/structencoding__context__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.png - - false - - - - .gitignore - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/http__layer_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/globals_type.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.md5 - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.hh - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/structencoding__context__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/tab_s.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.pdf - - false - - - - testdata/SIP_BYE_Request.pcap - - false - - - - bin/LibItsHttp_TypesAndValues.hh - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.png - - false - - - - bin/http_www_opengis_net_gml.cc - - false - - - - docs/AtsNg112Docs/html/search/classes_3.html - - false - - - - bin/LibCommon_DataStrings.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.pdf - - false - - - - bin/LibItsHttp_MessageBodyTypes.hh - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/params_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/base__time_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000017_000015.html - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_20.png - - false - - - - validation/NG112_Plugtest_2021/TC_LIS_HTTP_XX_Intersys.log - - false - - - - docs/AtsNg112Docs/html/functions_func_t.html - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/http__codec_8hh__incl.md5 - - false - - - - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn - - false - - - - ttcn/LibSip/xsd/pidf_lo.xsd - - false - - - - docs/AtsNg112Docs/html/inherit_graph_7.map - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.png - - false - - - - bin/LibSip_XMLTypes.o - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.map - - false - - - - bin/AtsPSAP_Pics.o - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.pdf - - false - - - - etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.md5 - - false - - - - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ - - false - - - - docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.map - - false - - - - ttcn/LibSip/xsd/TIP-TIR.xsd - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.png - - false - - - - docs/AtsNg112Docs/html/lost__codec_8cc__incl.png - - false - - - - .project - - false - - - - docs/AtsNg112Docs/latex/classcodec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/variables_2.html - - false - - - - docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.pdf - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_26.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/variables_6.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 - - false - - - - ttcn/patch_lib_common_titan/module.mk - - false - - - - docker/home/etc/init.d/20-eclipse.sh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder.tex - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.png - - false - - - - bin/sip_codec_register_request.o - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_3.js - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_10.html - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/functions_func_c.html - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen.ttcn - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.png - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_1.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classparams__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.png - - false - - - - bin/LibItsHttp_XMLTypes.o - - false - - - - docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 - - false - - - - ttcn/AtsBCF/AtsBCF_TestCases.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.png - - false - - - - docs/AtsNg112Docs/latex/http__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classudp__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_26.md5 - - false - - - - bin/LibSip_SIPTypesAndValues.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.map - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.map - - false - - - - bin/LibNg112_Functions.hh - - false - - - - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/pcap_offline_layer.cc.3 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.png - - false - - - - docs/AtsNg112Docs/html/functions_type.html - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/files_5.js - - false - - - - docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.map - - false - - - - certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.cert.pem - - false - - - - docs/AtsNg112Docs/html/classhttp__codec-members.html - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b.tex - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/http__codec_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.pdf - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.pdf - - false - - - - bin/sip_codec_message_request.o - - false - - - - scripts/f - - false - - - - bin/AtsPSAP_TestControl.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.png - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/search/close.png - - false - - - - bin/LibNg112_EncdecDeclarations.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.png - - false - - - - certificates/tls_psk_server.py - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_bye_request.cc.3 - - false - - - - docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.png - - false - - - - docs/AtsNg112Docs/html/OperatorPort_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.pdf - - false - - - - bin/http_www_w3_org_XML_1998_namespace.o - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8hh.tex - - false - - - - test_purposes/lis/lis_commons.tplan2 - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh_source.html - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.map - - false - - - - docs/AtsNg112Docs/html/search/files_8.js - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 - - false - - - - bin/LibSip_Common.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/all_6.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_register_request.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.pdf - - false - - - - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8cc.html - - false - - - - docs/AtsNg112Docs/latex/params_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.map - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc.tex - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/search.css - - false - - - - docs/AtsNg112Docs/html/tab_h.png - - false - - - - docs/AtsNg112Docs/html/loggers_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request.html - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.png - - false - - - - bin/LibSip_EncdecDeclarations.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.png - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.map - - false - - - - bin/AtsECRF_Pics.hh - - false - - - - docs/AtsNg112Docs/man/man3/std_vector_ LibItsHttp__TestSystem_HttpPort __.3 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/loggers_8cc__incl.md5 - - false - - - - bin/loggers.o - - false - - - - ccsrc/Framework/src/converter.cc - - false - - - - docs/AtsNg112Docs/html/dir_000010_000004.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/functions_p.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000013_000004.html - - false - - - - docs/AtsNg112Docs/html/dir_000017_000004.html - - false - - - - docs/AtsNg112Docs/html/params_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.map - - false - - - - docs/AtsNg112Docs/html/search/functions_d.js - - false - - - - docs/AtsNg112Docs/html/dir_000014_000004.html - - false - - - - docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh.html - - false - - - - bin/LibSip_Encdec.o - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibSip_Templates_Encdec.cc.3 - - false - - - - docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.md5 - - false - - - - test_purposes/ecrf/ecrf.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/namespaces_0.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_b.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 - - false - - - - LICENSE - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory-members.html - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 - - false - - - - bin/AtsBCF_Pics.cc - - false - - - - docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/codec_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/search/files_9.html - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_14.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__coll__graph.md5 - - false - - - - bin/LibSip_Library.cc - - false - - - - docs/AtsNg112Docs/man/man3/ethernet_layer.hh.3 - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.cc - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc.html - - false - - - - docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.png - - false - - - - bin/http_www_w3_org_XML_1998_namespace.cc - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.md5 - - false - - - - etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__SMSFunctions.3 - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_layer_factory.3 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000003_000004.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/params.hh.3 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn - - false - - - - docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62.tex - - false - - - - docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory.tex - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/classes_7.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.map - - false - - - - docs/AtsNg112Docs/html/functions_h.html - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_4.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request-members.html - - false - - - - docs/AtsNg112Docs/html/search/functions_d.html - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb.tex - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.o - - false - - - - docs/AtsNg112Docs/html/search/typedefs_0.js - - false - - - - docs/AtsNg112Docs/latex/classparams.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_4.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.pdf - - false - - - - bin/sip_codec_ack_request.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/layer__factory_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/base__time_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 - - false - - - - bin/AtsPSAP_TestCases.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classparams.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.md5 - - false - - - - bin/LibNg112_TestSystem.cc - - false - - - - scripts/build_titan.bash - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.pdf - - false - - - - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.map - - false - - - - ttcn/AtsPSAP/AtsPSAP_Pics.ttcn - - false - - - - docs/AtsNg112Docs/html/search/all_8.js - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/classes_6.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.pdf - - false - - - - bin/LibNg112_Pixits.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.png - - false - - - - certificates/sslpsk/.gitignore - - false - - - - docs/AtsNg112Docs/man/man3/lost_codec.hh.3 - - false - - - - docs/AtsNg112Docs/latex/structencoding__context__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory-members.html - - false - - - - docs/AtsNg112Docs/html/search/functions_2.html - - false - - - - ccsrc/Protocols/Sip/sip_codec_headers.hh - - false - - - - docs/AtsNg112Docs/html/inherit_graph_23.png - - false - - - - docs/AtsNg112Docs/html/search/all_d.js - - false - - - - docs/AtsNg112Docs/html/converter_8hh__dep__incl.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/SipPort_BASE.3 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/structencoding__context-members.html - - false - - - - certs/PCA-ica-cert.ccc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/functions_8.js - - false - - - - ttcn/patch_lib_its/module.mk - - false - - - - docs/AtsNg112Docs/html/search/classes_a.html - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.map - - false - - - - docs/AtsNg112Docs/html/converter_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.pdf - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/search/variables_b.js - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/converter.cc.3 - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8cc.tex - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 - - false - - - - bin/LibNg112_TestSystem.hh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 - - false - - - - certs/out/serials/plugtestsit_server_rsa.srl - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/structencoding__context.html - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/t__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.map - - false - - - - bin/LibSip_Templates_Encdec.o - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.map - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8cc.html - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_headers.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_6.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000002_000011.html - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 - - false - - - - bin/LibNg112_Steps.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespacemembers.html - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer-members.html - - false - - - - docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.md5 - - false - - - - ccsrc/Framework/include/codec_stack_builder.hh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.map - - false - - - - docs/AtsNg112Docs/html/t__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/globals_func.html - - false - - - - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test.cfg - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 - - false - - - - bin/LibItsHttp_Pics.o - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/LICENSE - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.map - - false - - - - certificates/gen_rsa_with_CA.sh - - false - - - - certificates/out/publics/CA_dsa.cert.pem - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.pdf - - false - - - - ttcn/LibSip/xsd/Ims3gpp.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.png - - false - - - - docs/AtsNg112Docs/man/man3/held_codec.cc.3 - - false - - - - ttcn/AtsLIS/AtsLIS_Pixits.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.pdf - - false - - - - bin/LibSip_EncdecDeclarations.o - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/t__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000010_000011.html - - false - - - - bin/LibSip_SMSTypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request.tex - - false - - - - ccsrc/Protocols/Sip/sip_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8hh__incl.md5 - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log - - false - - - - docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlost__codec__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.pdf - - false - - - - bin/AtsBCF_Steps.o - - false - - - - docs/AtsNg112Docs/html/functions_func.html - - false - - - - bin/AtsPSAP_Steps.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classbase__time__coll__graph.pdf - - false - - - - bin/AtsBCF_Pixits.hh - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations.tex - - false - - - - ttcn/README.md - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request.tex - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh__incl.md5 - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_16.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/nav_h.png - - false - - - - docs/AtsNg112Docs/html/search/all_a.js - - false - - - - docs/AtsNg112Docs/html/doc.png - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____SMSFunctions.tex - - false - - - - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort.tex - - false - - - - bin/AtsPSAP_Pics.hh - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_.3 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort-members.html - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classt__layer.tex - - false - - - - docs/AtsNg112Docs/html/OperatorPort_8hh.html - - false - - - - docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.pdf - - false - - - - docs/AtsNg112Docs/latex/codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_10.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_16.map - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.map - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o - - false - - - - bin/LibSip_SMSTypesAndValues.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.map - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd - - false - - - - docs/AtsNg112Docs/html/search/all_5.js - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.png - - false - - - - bin/LibNg112_Steps.hh - - false - - - - docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 - - false - - - - certificates/out/privates/CA_dsa.key.pem - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_b.html - - false - - - - docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.pdf - - false - - - - bin/sip_codec_subscribe_request.o - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_10.html - - false - - - - docs/AtsNg112Docs/html/dir_0754d648ba1e5cc4838d2c5d42dfa710.html - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.pdf - - false - - - - ccsrc/Protocols/Sip/module.mk - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_ack_request.hh.3 - - false - - - - docs/AtsNg112Docs/latex/held__codec_8hh.tex - - false - - - - ccsrc/Framework/include/params.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__factory.html - - false - - - - certificates/sslpsk/appveyor/build.cmd - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_9.png - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classcodec__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh__incl.png - - false - - - - bin/AtsBCF_Steps.cc - - false - - - - docs/AtsNg112Docs/html/namespacemembers_func.html - - false - - - - docs/AtsNg112Docs/html/params_8cc_source.html - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log - - false - - - - docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.pdf - - false - - - - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.md5 - - false - - - - bin/AtsBCF_Pics.hh - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.pdf - - false - - - - certificates/out/privates/cse_Kpsa_dsa.txt - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____SDPTypes.tex - - false - - - - bin/pcap_layer.o - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/lssl_script - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24.tex - - false - - - - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.map - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh_source.html - - false - - - - ccsrc/loggers/module.mk - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request-members.html - - false - - - - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.map - - false - - - - docs/AtsNg112Docs/html/codec_8hh.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/files_1.html - - false - - - - docs/AtsNg112Docs/html/HttpPort_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 - - false - - - - ttcn/AtsESRP/module.mk - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer__factory.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/held_codec.3 - - false - - - - docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.pdf - - false - - - - bin/pcap_linux_layer.o - - false - - - - docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.pdf - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.pdf - - false - - - - bin/AtsLIS_TestCases.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory.html - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp__XmlMessageBodyTypes.3 - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh.html - - false - - - - docs/AtsNg112Docs/latex/hierarchy.tex - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.crt - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.pdf - - false - - - - bin/AtsESRP_Pics.o - - false - - - - docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/functions_s.html - - false - - - - docs/AtsNg112Docs/latex/classPORT__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/OperatorPort_8hh__incl.png - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn - - false - - - - docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.pdf - - false - - - - bin/LibSip_Library.hh - - false - - - - certificates/out/certs/CA_dsa.cert.pem - - false - - - - docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.pdf - - false - - - - ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn - - false - - - - docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.map - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/all_c.html - - false - - - - docs/AtsNg112Docs/html/search/search_r.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.png - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.md5 - - false - - - - bin/AtsECRF_Pics.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.pdf - - false - - - - bin/AtsBCF_Steps.hh - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.map - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 - - false - - - - test_purposes/psap/psap.tplan2 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Pcap_.3 - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_0.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.png - - false - - - - testdata/SIP_ACK_Request.pcap - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____SIPTypesAndValues.html - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 - - false - - - - bin/http_www_w3_org_XML_1998_namespace.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.map - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log - - false - - - - docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.pdf - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_src_.3 - - false - - - - config.mk - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations.html - - false - - - - docs/AtsNg112Docs/html/converter_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_0.map - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibSip_.3 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_e.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.md5 - - false - - - - ccsrc/Ports/LibSip/module.mk - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/http_layer_factory.hh.3 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4.tex - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module.mk - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_Types.ttcn - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.map - - false - - - - docs/AtsNg112Docs/html/converter_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh.html - - false - - - - docs/AtsNg112Docs/html/pages.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.pdf - - false - - - - scripts/run_all.bash - - false - - - - docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc.tex - - false - - - - bin/AtsLIS_TestCases.hh - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.o - - false - - - - certificates/ca_client_server_dsa.cfg - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_invite_request.3 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.pdf - - false - - - - bin/LibSip_EncdecDeclarations.hh - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/HttpPort_8hh__incl.png - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.md5 - - false - - - - bin/LibIms_Interface.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classt__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory.tex - - false - - - - docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.pdf - - false - - - - bin/AtsESRP_TestControl.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body-members.html - - false - - - - docs/AtsNg112Docs/html/classt__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_21.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/bc_s.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_14.js - - false - - - - certs/out/serial - - false - - - - docs/AtsNg112Docs/latex/http__layer_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.map - - false - - - - certificates/ca_client_server_ec.cfg - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.map - - false - - - - ccsrc/Protocols/Sip/sip_layer.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 - - false - - - - bin/AtsBCF_TestCases.o - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_9.js - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/t__layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/functions_m.html - - false - - - - docs/AtsNg112Docs/html/loggers_8cc.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.md5 - - false - - - - bin/NoTargetNamespace.hh - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8cc.html - - false - - - - scripts/titan_repos.txt - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/udp__layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_response.3 - - false - - - - docs/AtsNg112Docs/html/search/functions_10.js - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.md5 - - false - - - - ttcn/patch_ims_titan/LibIms_Templates.ttcn - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.png - - false - - - - docs/AtsNg112Docs/man/man3/pcap_layer.cc.3 - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.map - - false - - - - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn - - false - - - - docs/AtsNg112Docs/latex/SipPort_8hh__incl.md5 - - false - - - - bin/AtsPSAP_TestCases.hh - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.map - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec.tex - - false - - - - docs/AtsNg112Docs/man/man3/converter.3 - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/http_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/functions_e.js - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.png - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_a.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 - - false - - - - bin/LibIms_Interface.hh - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/layer_factory.3 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Common.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.map - - false - - - - docs/AtsNg112Docs/html/held__codec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classSingleton__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__dep__incl.png - - false - - - - bin/libosipparser2.lai - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_register_request.cc.3 - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_12.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.map - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PortType.ttcn - - false - - - - bin/LibItsHttp_EncdecDeclarations.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/man/man3/tcp_layer.3 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.md5 - - false - - - - ccsrc/Protocols/Sip/sip_layer.hh - - false - - - - certificates/sslpsk/sslpsk/test/__main__.py - - false - - - - docs/AtsNg112Docs/html/inherit_graph_12.map - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classloggers__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classt__layer.html - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 - - false - - - - certificates/ca_client_server_rsa.cfg - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/lost__codec_8cc.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____XMLTypes.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/search/variables_9.js - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.md5 - - false - - - - ccsrc/EncDec/LibSip/LibSip_Encdec.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/files_0.js - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.map - - false - - - - bin/pcap_cygwin_layer.o - - false - - - - docs/AtsNg112Docs/man/man3/held_codec_factory.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classloggers.tex - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classloggers__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.png - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__SDPTypes.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7.tex - - false - - - - docs/AtsNg112Docs/html/search/classes_6.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 - - false - - - - testdata/SIP_MESSAGE_Request.pcap - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory-members.html - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8cc.tex - - false - - - - bin/LibItsHttp_JsonTemplates.o - - false - - - - docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.png - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log - - false - - - - docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/folderclosed.png - - false - - - - certs/out/privates/ConfTestID_rsa.txt - - false - - - - docs/AtsNg112Docs/man/man3/tcp_layer_factory.hh.3 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory.tex - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Interface.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/codec_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.map - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classPORT__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/http__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_f.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/mag_sel.png - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_6.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8hh.tex - - false - - - - bin/LibCommon_Time.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer__inherit__graph.md5 - - false - - - - bin/compile-all - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5.html - - false - - - - docs/AtsNg112Docs/html/search/all_c.js - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Templates.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.map - - false - - - - ttcn/AtsECRF/AtsECRF_TestControl.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/held__codec_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_21.md5 - - false - - - - bin/AtsBCF_TestControl.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.map - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml.xsd - - false - - - - docs/AtsNg112Docs/html/SipPort_8cc.html - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.map - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk - - false - - - - bin/AtsPSAP_TestCases.cc - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_w.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.map - - false - - - - docs/AtsNg112Docs/man/man3/OperatorPort_BASE.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.map - - false - - - - docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/search/variables_c.html - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/files_3.js - - false - - - - docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 - - false - - - - bin/sip_codec_request.o - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory-members.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/search/classes_0.html - - false - - - - docs/AtsNg112Docs/man/man3/tcp_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_25.md5 - - false - - - - docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory.html - - false - - - - docs/AtsNg112Docs/man/man3/tcp_layer_factory.3 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/search/all_d.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.map - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8hh__dep__incl.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log - - false - - - - bin/LibNg112_Pixits.hh - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000008_000011.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory.tex - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__EncdecDeclarations.3 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____XMLTypes.html - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.md5 - - false - - - - ttcn/LibIts/ttcn/Http/module.mk - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/udp_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/classheld__codec.html - - false - - - - ttcn/LibSip/xsd/CDIVN.xsd - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____SDPTypes.html - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/pages_0.js - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.pdf - - false - - - - ttcn/AtsPSAP/AtsPSAP_Steps.ttcn - - false - - - - docs/AtsNg112Docs/html/search/all_8.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.md5 - - false - - - - etc/AtsNg112/AtsNg112_Gridgears_lis.cfg_~ - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.png - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Held_.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.map - - false - - - - certificates/ca_intermediate_ec.cfg - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636.html - - false - - - - docs/AtsNg112Docs/latex/classbase__time__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.png - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636.tex - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/http__layer__factory_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 - - false - - - - bin/AtsBCF_TestControl.hh - - false - - - - docs/AtsNg112Docs/html/search/search_l.png - - false - - - - docs/AtsNg112Docs/html/search/classes_4.html - - false - - - - docs/AtsNg112Docs/html/search/classes_9.js - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.pdf - - false - - - - test_purposes/ecrf/ecrf_commons.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer-members.html - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8cc.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request-members.html - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request.tex - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.md5 - - false - - - - ccsrc/Protocols/Lost/lost_codec.cc - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.map - - false - - - - bin/LibItsHttp_JSONTypes.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__layer__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8cc.html - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____TypesAndValues.html - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_8.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.map - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.map - - false - - - - .settings/org.eclipse.core.resources.prefs - - false - - - - docs/AtsNg112Docs/man/man3/pcap_linux_layer.cc.3 - - false - - - - docs/AtsNg112Docs/html/search/all_4.js - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classHttpPort__BASE__coll__graph.md5 - - false - - - - logs/AtsLIS/AtsLIS.FSCOM-DEV-mtc.log - - false - - - - bin/LibIms_SIPTypesAndValues.o - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/codec__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_g.html - - false - - - - docs/AtsNg112Docs/latex/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.pdf - - false - - - - bin/AtsESRP_Pics.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.png - - false - - - - bin/LibItsHttp_JSONTypes.cc - - false - - - - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.map - - false - - - - docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.md5 - - false - - - - bin/http_www_opengis_net_pidflo_1_0.hh - - false - - - - docs/AtsNg112Docs/html/classconverter__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Common.html - - false - - - - docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e.tex - - false - - - - certificates/sslpsk/sslpsk/test/__init__.py - - false - - - - docs/AtsNg112Docs/man/man3/pcap_offline_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_8.map - - false - - - - docs/AtsNg112Docs/man/man3/http_codec.hh.3 - - false - - - - bin/urn_ietf_params_xml_ns_pidf.cc - - false - - - - docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.png - - false - - - - bin/LibCommon_TextStrings.cc - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/functions_1.js - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.md5 - - false - - - - test_purposes/bcf/bcf.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classHttpPort__BASE.tex - - false - - - - ccsrc/Protocols/Lost/lost_codec.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.map - - false - - - - bin/AtsESRP_TestControl.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__layer_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.md5 - - false - - - - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_lost1.o - - false - - - - docs/AtsNg112Docs/html/search/files_6.html - - false - - - - ttcn/AtsESRP/AtsESRP_TestCases.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.map - - false - - - - docs/AtsNg112Docs/html/layer_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_c046c09424bd86f05512f5e23744b5a2.html - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8hh.tex - - false - - - - docker/home/etc/init.d/30-osip.sh - - false - - - - docs/AtsNg112Docs/html/http__codec_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classconverter__coll__graph.map - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/search/enumvalues_1.js - - false - - - - docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/search/all_1.html - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__coll__graph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_pidf.hh - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000008_000004.html - - false - - - - bin/params.o - - false - - - - bin/LibSip_Common.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.md5 - - false - - - - bin/NoTargetNamespace.cc - - false - - - - docs/AtsNg112Docs/latex/sip__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.map - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_11.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.md5 - - false - - - - docker/build.sh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/t__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.png - - false - - - - bin/LibSip_Common.o - - false - - - - bin/http_www_opengis_net_pidflo_1_0.cc - - false - - - - docs/AtsNg112Docs/html/inherit_graph_2.png - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request.tex - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_25.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.map - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.md5 - - false - - - - ttcn/AtsECRF/module.mk - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh.html - - false - - - - docs/AtsNg112Docs/html/classheld__codec__coll__graph.md5 - - false - - - - bin/LibNg112_EncdecDeclarations.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.pdf - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.png - - false - - - - bin/LibCommon_TextStrings.hh - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.pdf - - false - - - - bin/LibItsHttp_Pics.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/search/variables_1.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers-members.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classheld__codec__coll__graph.map - - false - - - - ccsrc/Protocols/ETH/module.mk - - false - - - - docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc.html - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8hh.tex - - false - - - - ttcn/LibSip/xsd/OIP-OIR.xsd - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.md5 - - false - - - - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/annotated.tex - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.map - - false - - - - bin/UsefulTtcn3Types.o - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.map - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn - - false - - - - docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh.html - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/functions_11.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.md5 - - false - - - - certificates/out/serials/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.srl - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.map - - false - - - - logs/AtsNg112/AtsNg112.FSCOM-DEV-mtc.log - - false - - - - docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.pdf - - false - - - - bin/LibItsHttp_BinaryTemplates.hh - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibItsHttp____TestSystem_1_1HttpPort_01_5_4__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000011_000004.html - - false - - - - docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/converter_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.md5 - - false - - - - bin/AtsESRP_TestCases.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_LibHttp_.3 - - false - - - - bin/LibItsHttp_JsonTemplates.cc - - false - - - - test_purposes/lis/lis.txt - - false - - - - docs/AtsNg112Docs/html/classt__layer__inherit__graph.png - - false - - - - certs/gen_rsa.sh - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/base__time_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/jquery.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 - - false - - - - bin/AtsESRP_TestCases.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.png - - false - - - - docs/AtsNg112Docs/man/man3/udp_layer_factory.hh.3 - - false - - - - docs/AtsNg112Docs/html/classudp__layer-members.html - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/base__time_8cc__incl.map - - false - - - - certificates/gen_rsa.sh - - false - - - - certificates/ca_rsa.cfg - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/layer_factory.hh.3 - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.md5 - - false - - - - bin/LibItsHttp_Pics.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.map - - false - - - - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn - - false - - - - docs/AtsNg112Docs/man/man3/t_layer.3 - - false - - - - docs/AtsNg112Docs/html/search/search.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_1.html - - false - - - - docs/AtsNg112Docs/html/structdecoding__context__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/lost_codec.cc.3 - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.md5 - - false - - - - test_purposes/psap/psap_commons.tplan2 - - false - - - - docs/AtsNg112Docs/latex/LibSip__Encdec_8cc.tex - - false - - - - bin/AtsLIS_TestControl.o - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.png - - false - - - - ttcn/patch_ims_titan/module.mk - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.map - - false - - - - certificates/ca_ec.cfg - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.md5 - - false - - - - bin/AtsECRF_TestControl.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request-members.html - - false - - - - docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classSingleton.tex - - false - - - - docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.pdf - - false - - - - bin/AtsESRP_Pics.cc - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__XMLTypes.3 - - false - - - - docs/AtsNg112Docs/html/search/all_f.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.pdf - - false - - - - logs/README.md - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____MessageBodyTypes.tex - - false - - - - docs/AtsNg112Docs/man/man3/layer_stack_builder.hh.3 - - false - - - - bin/LibNg112_Pics.o - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/search/functions_6.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/http__codec_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.pdf - - false - - - - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn - - false - - - - docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/structdecoding__context__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/search/functions_f.html - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log - - false - - - - docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_EncDec_.3 - - false - - - - docs/AtsNg112Docs/html/search/functions_12.html - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_w.html - - false - - - - docs/AtsNg112Docs/html/http__codec_8cc.html - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.png - - false - - - - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/ethernet_layer_factory.3 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/doxygen.sty - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request-members.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a1018abd8d1eec279d051b808a755eb53_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.md5 - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__MessageBodyTypes.3 - - false - - - - ttcn/AtsBCF/module.mk - - false - - - - docs/AtsNg112Docs/html/functions_func_r.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.pdf - - false - - - - bin/LibNg112_EncdecDeclarations.cc - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer-members.html - - false - - - - docs/AtsNg112Docs/man/man3/PORT.3 - - false - - - - docs/AtsNg112Docs/man/man3/ethernet_layer.cc.3 - - false - - - - docs/AtsNg112Docs/latex/classSingleton__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_a.html - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.png - - false - - - - bin/LibItsHttp_TypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.pdf - - false - - - - bin/AtsBCF_TestControl.cc - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd - - false - - - - docs/AtsNg112Docs/html/functions_vars.html - - false - - - - docs/AtsNg112Docs/html/inherit_graph_17.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.pdf - - false - - - - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classPORT__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_5.map - - false - - - - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.pdf - - false - - - - certificates/out/certs/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.cert.pem - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/man/man3/params.cc.3 - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 - - false - - - - ttcn/AtsBCF/AtsBCF_Steps.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/functions_b.js - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24.html - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__inherit__graph.map - - false - - - - bin/AtsECRF_TestControl.cc - - false - - - - test_purposes/lis/lis_tps.tplan2.docx - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.hh.3 - - false - - - - docs/AtsNg112Docs/html/functions_r.html - - false - - - - docs/AtsNg112Docs/html/search/all_7.html - - false - - - - docs/AtsNg112Docs/latex/namespaces.tex - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/converter_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/held__codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.pdf - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_22.png - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classSingleton__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_9.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o - - false - - - - docs/AtsNg112Docs/html/classlost__codec.html - - false - - - - ccsrc/Protocols/Tcp/tcp_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/base__time_8cc.html - - false - - - - docs/AtsNg112Docs/html/classpcap__layer-members.html - - false - - - - bin/LibItsHttp_TypesAndValues.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh_source.html - - false - - - - bin/LibItsHttp_BinaryTemplates.cc - - false - - - - docs/AtsNg112Docs/html/search/typedefs_2.js - - false - - - - docs/AtsNg112Docs/html/inherit_graph_5.md5 - - false - - - - docs/AtsNg112Docs/html/classSingleton__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8hh__incl.md5 - - false - - - - test_purposes/psap/psap.tplan2.docx - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn - - false - - - - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__incl.png - - false - - - - test_purposes/esrp/esrp_tps.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__factory.tex - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classSipPort__BASE__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.png - - false - - - - docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_26.png - - false - - - - docs/AtsNg112Docs/html/codec__stack__builder_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request.html - - false - - - - bin/LibIms_Steps.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.hh - - false - - - - docs/AtsNg112Docs/html/search/all_11.html - - false - - - - scripts/run_ptcs.bash - - false - - - - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_request.hh.3 - - false - - - - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd - - false - - - - docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.md5 - - false - - - - ttcn/LibSip/LICENSE - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.map - - false - - - - ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn - - false - - - - docs/AtsNg112Docs/html/classloggers-members.html - - false - - - - docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_options_request.hh.3 - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.map - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classSipPort__BASE__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log - - false - - - - ttcn/LibSip/module.mk - - false - - - - etc/AtsLIS/AtsNg112_test_lis.cfg_ - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.md5 - - false - - - - ccsrc/Protocols/Http/http_codec.hh - - false - - - - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.png - - false - - - - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn - - false - - - - docs/AtsNg112Docs/html/classlayer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_0x7e.html - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.png - - false - - - - docs/AtsNg112Docs/html/layer_8hh_source.html - - false - - - - docker/run.sh - - false - - - - docs/AtsNg112Docs/latex/held__codec_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 - - false - - - - certificates/ca_dsa.cfg - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory.html - - false - - - - docs/AtsNg112Docs/html/classSingleton__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.png - - false - - - - bin/SipPort.o - - false - - - - docs/AtsNg112Docs/html/classloggers_adc3628cb6ea90b2d691f85948ee64dc8_icgraph.png - - false - - - - certificates/out/serials/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.srl - - false - - - - bin/LibItsHttp_Pixits.o - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_7.js - - false - - - - bin/LibIms_Steps.cc - - false - - - - docs/AtsNg112Docs/man/man3/tcp_layer.cc.3 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_MessageLen_Function.cc - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.pdf - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng - - false - - - - bin/LibItsHttp_Encdec.o - - false - - - - ccsrc/Framework/src/codec_stack_builder.cc - - false - - - - bin/libosipparser2.la - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.md5 - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer.cc - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh.html - - false - - - - ttcn/patch_sip_titan/LibSip_Steps.ttcn - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_.3 - - false - - - - docs/AtsNg112Docs/html/classloggers__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.pdf - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.hh - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__Templates.3 - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/pcap_offline_layer.3 - - false - - - - docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/graph_legend.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 - - false - - - - bin/Makefile - - false - - - - bin/LibCommon_Time.cc - - false - - - - docs/AtsNg112Docs/html/params_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classloggers__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.png - - false - - - - docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc_source.html - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/SipPort_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/variables_7.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_request.3 - - false - - - - docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/params_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_4.js - - false - - - - docs/AtsNg112Docs/html/classparams-members.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classSipPort__BASE.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.md5 - - false - - - - bin/http_www_opengis_net_pidflo_1_0.o - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8cc__incl.png - - false - - - - ccsrc/Protocols/Tcp/tcp_layer.hh - - false - - - - docs/AtsNg112Docs/html/dir_000004_000007.html - - false - - - - docs/AtsNg112Docs/html/lost__codec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder.tex - - false - - - - docs/AtsNg112Docs/man/man3/encoding_context.3 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 - - false - - - - bin/AtsLIS_Pics.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/SSL_Socket.3 - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.pdf - - false - - - - bin/LibCommon_VerdictControl.o - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.png - - false - - - - docs/AtsNg112Docs/man/man3/LibSip_Encdec.cc.3 - - false - - - - bin/LibItsHttp_JsonTemplates.hh - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/graph_legend.png - - false - - - - docs/AtsNg112Docs/html/search/variables_d.html - - false - - - - docs/AtsNg112Docs/html/annotated.html - - false - - - - docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17.tex - - false - - - - docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/pcap__layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.png - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory.tex - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.cc - - false - - - - bin/compile - - false - - - - ccsrc/Framework/src/params.cc - - false - - - - docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d.html - - false - - - - docs/AtsNg112Docs/html/inherit_graph_1.md5 - - false - - - - ccsrc/Protocols/Http/http_codec.cc - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8cc.html - - false - - - - bin/sip_codec_invite_request.o - - false - - - - docs/AtsNg112Docs/latex/SipPort_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_13.png - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.cc - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.md5 - - false - - - - ccsrc/Protocols/Tcp/tcp_layer.cc - - false - - - - docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.md5 - - false - - - - bin/LibSip_PIXITS.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png - - false - - - - bin/LibItsHttp_XmlTemplates.o - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/classes_1.js - - false - - - - docs/AtsNg112Docs/latex/classconverter.tex - - false - - - - docs/AtsNg112Docs/html/converter_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_1.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/files_6.js - - false - - - - docs/AtsNg112Docs/html/functions_func_l.html - - false - - - - ttcn/LibSip/ttcn/LibSip_Library.ttcn - - false - - - - docs/AtsNg112Docs/latex/base__time_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000012_000007.html - - false - - - - docs/AtsNg112Docs/html/dir_000015_000007.html - - false - - - - docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5.tex - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.map - - false - - - - ccsrc/Protocols/Sip/sip_codec_register_request.cc - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/classes_5.html - - false - - - - docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.md5 - - false - - - - bin/LibSip_Interface.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_icgraph.map - - false - - - - bin/TTF009_Ng112.exe - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classSSL__Socket__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder-members.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.map - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 - - false - - - - model.tdl - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.png - - false - - - - certs/ca_intermediate_rsa.cfg - - false - - - - docs/AtsNg112Docs/html/layer__factory_8cc.html - - false - - - - docs/AtsNg112Docs/latex/params_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.md5 - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_ack_request.cc.3 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/converter_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.md5 - - false - - - - docs/o2.cfg - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.pdf - - false - - - - ttcn/AtsECRF/AtsECRF_Pixits.ttcn - - false - - - - ttcn/LibSip/xsd/CDIV.xsd - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/search/functions_3.html - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_19.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.pdf - - false - - - - certificates/out/index.txt.attr.old - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____SIPTypesAndValues.tex - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc.tex - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc - - false - - - - docs/AtsNg112Docs/html/classsip__layer-members.html - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.md5 - - false - - - - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_l.html - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_19.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000001_000007.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.md5 - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer.hh - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.map - - false - - - - bin/AtsESRP_TestCases.o - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.md5 - - false - - - - certificates/sslpsk/sslpsk/__init__.py - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/loggers_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.cc.3 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer.tex - - false - - - - certificates/out/serial - - false - - - - bin/http_codec.o - - false - - - - docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc__incl.pdf - - false - - - - ccsrc/Protocols/Sip/sip_codec_register_request.hh - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec-members.html - - false - - - - ccsrc/Protocols/Lost/module.mk - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_icgraph.map - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.cc - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 - - false - - - - ccsrc/Framework/include/base_time.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.pdf - - false - - - - certificates/tls_psk_client.py - - false - - - - docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/files_9.js - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.map - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.cc - - false - - - - docs/AtsNg112Docs/man/man3/lost_codec_factory.hh.3 - - false - - - - bin/LibIms_Templates.hh - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.png - - false - - - - docs/AtsNg112Docs/html/SipPort_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/codec_stack_builder.cc.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.hh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.md5 - - false - - - - bin/LibNg112_TypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort-members.html - - false - - - - docs/AtsNg112Docs/man/man3/base_time.3 - - false - - - - docs/AtsNg112Docs/html/functions_func_o.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/SipPort_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/pcap_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_3.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory-members.html - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classethernet__layer.html - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response.html - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__inherit__graph.map - - false - - - - bin/layer_factory.o - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 - - false - - - - docs/AtsNg112Docs/man/man3/http_layer_factory.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__layer__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/params_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/http__layer_8cc.html - - false - - - - docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/converter_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request-members.html - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.map - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.hh - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_a.html - - false - - - - docs/AtsNg112Docs/html/folderopen.png - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.map - - false - - - - bin/LibIms_Library.cc - - false - - - - ccsrc/Protocols/Tcp/Abstract_Socket.hh - - false - - - - docs/AtsNg112Docs/html/search/all_12.html - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, User Guide.adoc - - false - - - - bin/LibSip_Steps_Encdec.o - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8hh__incl.pdf - - false - - - - bin/AtsLIS_Pics.hh - - false - - - - docs/AtsNg112Docs/html/search/all_e.html - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/http__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/functions_func_h.html - - false - - - - bin/LibSip_SIPTypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 - - false - - - - bin/AtsESRP_TestControl.o - - false - - - - docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classt__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.map - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8cc.html - - false - - - - bin/LibIms_Templates.cc - - false - - - - certificates/sslpsk/setup.py - - false - - - - ccsrc/Protocols/UDP/module.mk - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.md5 - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.pdf - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.o - - false - - - - docs/AtsNg112Docs/html/search/variables_b.html - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.map - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_request.cc.3 - - false - - - - bin/LibNg112_TypesAndValues.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ac7f817a2ec757de6766f7c78d375e05d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp__TestSystem_HttpPort.3 - - false - - - - docs/AtsNg112Docs/html/functions_u.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/http__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_15.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_e.js - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.o - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/tab_b.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/base__time_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh.html - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/classes_1.html - - false - - - - docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/converter_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_15.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_9.js - - false - - - - bin/AtsPSAP_Steps.hh - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__inherit__graph.map - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory.html - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/params_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/search/classes_8.js - - false - - - - docs/AtsNg112Docs/html/search/functions_b.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body.tex - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.map - - false - - - - docs/AtsNg112Docs/latex/LibSip__SMSFunctions__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/base__time_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.png - - false - - - - bin/ethernet_layer.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_20.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.png - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/params_8hh.html - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/typedefs_1.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/globals.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 - - false - - - - docs/AtsNg112Docs/html/http__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/layer.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__incl.map - - false - - - - bin/LibIms_Templates.o - - false - - - - docs/AtsNg112Docs/html/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/variables_c.js - - false - - - - docs/AtsNg112Docs/html/search/classes_8.html - - false - - - - bin/urn_ietf_params_xml_ns_pidf.o - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/layer_8hh__dep__incl.md5 - - false - - - - bin/LibSip_SIPTypesAndValues.hh - - false - - - - docs/AtsNg112Docs/html/search/functions_4.html - - false - - - - docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh.html - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_20.map - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/LibSip__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_abd42ab76cfbdcf35c40276de6c65adce_cgraph.map - - false - - - - bin/AtsPSAP_Steps.cc - - false - - - - ccsrc/EncDec/LibHttp/module.mk - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/OperatorPort_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_cgraph.md5 - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn - - false - - - - docs/AtsNg112Docs/html/classlayer__factory-members.html - - false - - - - docs/AtsNg112Docs/html/classconverter_ad8e2e21248371f26fb4253585e512b20_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.map - - false - - - - docs/AtsNg112Docs/html/functions_enum.html - - false - - - - docs/AtsNg112Docs/html/search/functions_7.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__incl.png - - false - - - - bin/AtsLIS_Pics.cc - - false - - - - docs/AtsNg112Docs/html/search/files_7.html - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a5fb3d984be0a9482f380b1d9c360af8f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/loggers_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/layer__factory_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer_8hh.html - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/man/man3/udp_layer.cc.3 - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classloggers__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_7.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.png - - false - - - - docs/AtsNg112Docs/html/doxygen.png - - false - - - - docs/AtsNg112Docs/html/classheld__codec-members.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classheld__codec.tex - - false - - - - docs/AtsNg112Docs/html/classcodec__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/index.html - - false - - - - docs/AtsNg112Docs/html/search/functions_c.js - - false - - - - docs/AtsNg112Docs/man/man3/std_vector_ LibSip__Interface_SipPort __.3 - - false - - - - ccsrc/Protocols/Tcp/Abstract_Socket.cc - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/layer__factory_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.png - - false - - - - docs/AtsNg112Docs/html/search/variables_7.js - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/layer__stack__builder_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_body.3 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.cc - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a999674e06c6e7edf3a7feda5210f21f5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/converter_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/files_0.html - - false - - - - docs/AtsNg112Docs/html/search/all_4.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.map - - false - - - - bin/LibIms_Steps.o - - false - - - - docs/AtsNg112Docs/html/search/search_m.png - - false - - - - ttcn/LibCommon/module.mk - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/base__time_8hh__dep__incl.png - - false - - - - ttcn/LibIms/module.mk - - false - - - - ccsrc/Framework/include/layer_factory.hh - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.pdf - - false - - - - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_loggers_.3 - - false - - - - docs/AtsNg112Docs/html/dir_000001_000011.html - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_.3 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.md5 - - false - - - - ttcn/patch_sip_titan/module.mk - - false - - - - docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.map - - false - - - - docs/AtsNg112Docs/html/HttpPort_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/structencoding__context__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/http__layer_8hh__incl.pdf - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.cc - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/codec.3 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000009_000011.html - - false - - - - docs/AtsNg112Docs/html/dynsections.js - - false - - - - ccsrc/Protocols/Http/http_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/udp__layer_8cc__incl.md5 - - false - - - - bin/LibSip_Templates.cc - - false - - - - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4.tex - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh.html - - false - - - - bin/urn_oma_xml_xdm_common_policy.cc - - false - - - - docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/module.mk - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ad90807ed34dac90af321681b42361dd9_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17_dep.png - - false - - - - bin/LibIms_Interface.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request.html - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc.html - - false - - - - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.png - - false - - - - certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.key.pem - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder-members.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn - - false - - - - bin/LibItsHttp_Functions.o - - false - - - - docs/AtsNg112Docs/html/inherit_graph_24.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/search/all_b.js - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_g.html - - false - - - - docs/AtsNg112Docs/html/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.png - - false - - - - docs/AtsNg112Docs/html/functions_c.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlost__codec-members.html - - false - - - - docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.md5 - - false - - - - bin/LibCommon_BasicTypesAndValues.o - - false - - - - docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_24.md5 - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8hh__incl.pdf - - false - - - - bin/AtsLIS_TestCases.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.md5 - - false - - - - bin/LibSip_SMSFunctions.o - - false - - - - docs/AtsNg112Docs/html/menudata.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__Interface_SipPort.3 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.map - - false - - - - docs/AtsNg112Docs/html/functions_n.html - - false - - - - docs/AtsNg112Docs/man/man3/lost_codec.3 - - false - - - - docs/AtsNg112Docs/man/man3/sip_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/search/classes_0.js - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_icgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____MessageBodyTypes.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Lost_.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/files_3.html - - false - - - - docs/AtsNg112Docs/latex/dir_c2684195977a10b5cf06b18ea223eb17_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/http_codec.cc.3 - - false - - - - docs/AtsNg112Docs/man/man3/pcap_layer.3 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Framework_include_.3 - - false - - - - docs/AtsNg112Docs/html/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.png - - false - - - - docs/AtsNg112Docs/html/search/all_6.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer.tex - - false - - - - bin/LibSip_Templates.hh - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/base__time_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.md5 - - false - - - - test_purposes/ecrf/ecrf_tps.tplan2 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.png - - false - - - - docs/AtsNg112Docs/html/loggers_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/loggers_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.map - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8cc.html - - false - - - - logs/AtsLIS/AtsLIS.FSCOM-DEV-hc.log - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.cc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aea520dca0effd69a63c9137f9036bc13_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__incl.png - - false - - - - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn - - false - - - - docs/AtsNg112Docs/html/http__layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classlayer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/search/functions_8.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.md5 - - false - - - - ccsrc/Protocols/Http/module.mk - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.pdf - - false - - - - bin/NoTargetNamespace.o - - false - - - - docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.map - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.hh - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.pdf - - false - - - - bin/LibItsHttp_JSONTypes.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.map - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc - - false - - - - docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.map - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_cgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_11.md5 - - false - - - - certs/out/csr/plugtestsit_server_rsa.csr.pem - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48_dep.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_e3dc9130da57fa406790442085df63fb_dep.png - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/loggers_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/t__layer_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_icgraph.md5 - - false - - - - bin/LibSip_SMSFunctions_Encdec.o - - false - - - - docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_Test_no_ASPs.ttcn - - false - - - - certificates/out/crlnumber - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a48aea77a8d8ac06ee9c5f8bd63dd0168_cgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_11.map - - false - - - - docs/AtsNg112Docs/latex/structdecoding__context.tex - - false - - - - docs/AtsNg112Docs/html/lost__codec__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.map - - false - - - - docs/AtsNg112Docs/html/bdwn.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000016_000007.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.png - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.map - - false - - - - test_purposes/aml/aml_commons.tplan2 - - false - - - - certificates/gen_ec_nist_p256_with_CA.sh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.map - - false - - - - ttcn/LibSip/xsd/CONF.xsd - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request__inherit__graph.png - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.map - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.cc - - false - - - - docs/AtsNg112Docs/html/classcodec__factory-members.html - - false - - - - docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.map - - false - - - - docs/AtsNg112Docs/html/inherit_graph_9.md5 - - false - - - - docs/AtsNg112Docs/man/man3/pcap_linux_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/converter_8cc_source.html - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - false - - - - certificates/sslpsk/sslpsk/sslpsk.py - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/http__layer__factory_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_9.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.md5 - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.pdf - - false - - - - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/base__time_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_icgraph.png - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/http__layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.md5 - - false - - - - bin/urn_oma_xml_xdm_common_policy.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 - - false - - - - vagrant/Vagrantfile - - false - - - - bin/AtsECRF_TestCases.o - - false - - - - certs/out/certs/plugtestsit_server_rsa.cert.pem - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.md5 - - false - - - - ccsrc/Ports/LibSip/OperatorPort.hh - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_.3 - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn - - false - - - - docs/AtsNg112Docs/latex/lost__codec__factory_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__bye__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 - - false - - - - certificates/out/newcerts/386D621125D21223DDDE2E65C210CD5D4336CEAB.pem - - false - - - - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b.tex - - false - - - - docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/search/functions_e.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Templates.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_000019_000004.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classbase__time-members.html - - false - - - - docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326.html - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn - - false - - - - ccsrc/Protocols/ETH/ethernet_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.pdf - - false - - - - docs/AtsNg112Docs/latex/todo.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classSingleton.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classHttpPort__BASE__inherit__graph.pdf - - false - - - - bin/LibCommon_Time.o - - false - - - - docs/AtsNg112Docs/html/inherit_graph_2.map - - false - - - - docs/AtsNg112Docs/latex/classconverter__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/functions_func_s.html - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.cc - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_1.js - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations.html - - false - - - - ccsrc/Framework/module.mk - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__headers_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__dep__incl.md5 - - false - - - - certificates/sslpsk/README.md - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/classcodec.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_2.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers.html - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/loggers_8hh__incl.md5 - - false - - - - etsi_ng112_win.tpd - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.pdf - - false - - - - bin/http_www_opengis_net_gml.o - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/dir_000016_000004.html - - false - - - - ccsrc/Protocols/Held/held_codec.hh - - false - - - - bin/LibSip_Steps.cc - - false - - - - ccsrc/Ports/LibSip/SipPort.cc - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_1.html - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.map - - false - - - - TTF009_Ng112.tpd - - false - - - - docs/AtsNg112Docs/html/classsip__layer_aedb42eb12076c1c80450e6eddcda1428_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/HTTPmsg_CNL113312_PRI_2.doc - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.map - - false - - - - bin/LibCommon_DataStrings.o - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/src/HTTPmsg_PT.hh - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a237c97e1a12ceffd52c50da5068ca448_cgraph.map - - false - - - - ccsrc/Protocols/UDP/udp_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/.git - - false - - - - docs/AtsNg112Docs/html/classhttp__layer-members.html - - false - - - - docs/AtsNg112Docs/html/search/all_13.js - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__layer__factory_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/OperatorPort_8hh__incl.pdf - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/UG/images/Overview.png - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3aa47b416a7e1d50f49c4c9c556ef8a2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.md5 - - false - - - - certificates/out/certs/ca-chain-dsa.certs - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_8.html - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__factory.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_icgraph.pdf - - false - - - - test_purposes/ecrf/ecrf_tps.tplan2.docx - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_aced6721c0f222d6449808e356469cf3d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000009_000004.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classloggers__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__layer_8cc.html - - false - - - - docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1_dep.pdf - - false - - - - ccsrc/Protocols/Held/held_codec.cc - - false - - - - ttcn/LibSip/xsd/xml.xsd - - false - - - - ccsrc/Protocols/Pcap/pcap_layer_factory.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.md5 - - false - - - - bin/LibItsHttp_TestSystem.cc - - false - - - - docs/AtsNg112Docs/html/params_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classlayer_ac12db3dc113420d77829b19543834879_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classcodec.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 - - false - - - - bin/LibCommon_Sync.cc - - false - - - - docker/home/etc/init.d/40-etsi_Ng112.sh - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2726ef250d868557033255b37fd91829_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.md5 - - false - - - - logs/AtsNg112/AtsNg112.FSCOM-DEV-hc.log - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.cc - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.pdf - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh - - false - - - - certificates/sslpsk/setup.cfg - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.pdf - - false - - - - ttcn/AtsLIS/module.mk - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh.html - - false - - - - docs/AtsNg112Docs/latex/held__codec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classheld__codec__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.map - - false - - - - bin/sip_codec_options_request.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.map - - false - - - - bin/LibSip_Steps.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_cgraph.png - - false - - - - docs/AtsNg112Docs/html/LibSip__Encdec_8cc.html - - false - - - - bin/LibItsHttp_EncdecDeclarations.cc - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.map - - false - - - - test_purposes/psap/psap.txt - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/converter_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/loggers_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.md5 - - false - - - - ttcn/LibSip/xsd/PSTN.xsd - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh.html - - false - - - - docs/AtsNg112Docs/html/classlost__codec__inherit__graph.png - - false - - - - bin/AtsLIS_TestControl.hh - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/http__codec_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8cc.tex - - false - - - - docs/AtsNg112Docs/html/converter_8cc.html - - false - - - - bin/LibSip_MessageBodyTypes.o - - false - - - - docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log - - false - - - - docs/AtsNg112Docs/latex/sip__codec__bye__request_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_21.png - - false - - - - bin/LibCommon_Sync.hh - - false - - - - certificates/gen_dsa_with_CA.sh - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classloggers.html - - false - - - - docs/AtsNg112Docs/html/dir_bf52af2ea2a644e97a61501cec2d6ca1.html - - false - - - - docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1OperatorPort.tex - - false - - - - bin/LibIms_SIPTypesAndValues.cc - - false - - - - docs/AtsNg112Docs/html/classlost__codec__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/search/files_1.js - - false - - - - docs/AtsNg112Docs/html/search/variables_0.html - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_cgraph.png - - false - - - - bin/libosipparser2.a - - false - - - - docs/AtsNg112Docs/html/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.map - - false - - - - testdata/SIP_STATUS_200ok.pcap - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/codec__stack__builder_8cc.tex - - false - - - - ttcn/AtsECRF/AtsECRF_TestCases.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.pdf - - false - - - - bin/LibSip_Steps.o - - false - - - - docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a268cfdc9336f90ebb1e80df9bb8ca79b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.md5 - - false - - - - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8cc_a089aa9fbb78a3bfdaad046762ac3aedf_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.png - - false - - - - ccsrc/Protocols/Lost/lost_codec_factory.hh - - false - - - - docs/AtsNg112Docs/latex/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Tcp_.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/http__layer_8cc.tex - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/udp_layer.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.pdf - - false - - - - bin/AtsLIS_TestControl.cc - - false - - - - certificates/sslpsk/appveyor.yml - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory_aab7fe372adef8b327518df9f0608329b_cgraph.map - - false - - - - bin/Makefile.bak - - false - - - - docs/AtsNg112Docs/html/SipPort_8cc_source.html - - false - - - - etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ - - false - - - - docs/AtsNg112Docs/html/search/all_0.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classOperatorPort__BASE__coll__graph.md5 - - false - - - - certificates/sslpsk/sslpsk/test/example_client.py - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response-members.html - - false - - - - docs/AtsNg112Docs/latex/Makefile - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5bb522f1f102d686c9fb2f2ad43faad8_cgraph.md5 - - false - - - - bin/AtsECRF_Pixits.o - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__incl.md5 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.map - - false - - - - bin/LibItsHttp_EncdecDeclarations.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____MessageBodyTypes.tex - - false - - - - ttcn/AtsESRP/AtsESRP_TestControl.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.pdf - - false - - - - docs/AtsNg112Docs/latex/codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/man/man3/layer.hh.3 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_cgraph.png - - false - - - - ccsrc/Ports/LibSip/SipPort.hh - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.map - - false - - - - docs/AtsNg112Docs/html/held__codec_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.map - - false - - - - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_headers.hh.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_16.png - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__layer__factory_8hh__incl.md5 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/README.md - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8cc__incl.map - - false - - - - bin/LibIms_SIPTypesAndValues.hh - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__inherit__graph.pdf - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_a2f46dfd1ceac17a903935f1d9f5ec525_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.md5 - - false - - - - bin/LibSip_Templates.o - - false - - - - docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.pdf - - false - - - - docs/AtsNg112Docs/html/search/functions_13.html - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.map - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a49248e00cf9825f456627fdd5c77f9b3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/converter_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_icgraph.pdf - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - false - - - - docs/AtsNg112Docs/html/classheld__codec__factory__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/lost__codec__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__dep__incl.png - - false - - - - ttcn/AtsLIS/AtsLIS_TestCases.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request__inherit__graph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer.tex - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response.tex - - false - - - - docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_ae5b1e222942002f395e1e5bafdf9121a_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/codec__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5.tex - - false - - - - bin/AtsBCF_Pixits.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_abb49ffe62cfe5cb57f7df7cdaec0dbd7_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a9c173e9e8abb5b97ac1d309c592900c8_icgraph.pdf - - false - - - - bin/LibNg112_Functions.o - - false - - - - docs/AtsNg112Docs/html/search/functions_4.js - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_Http_.3 - - false - - - - bin/LibItsHttp_XMLTypes.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_invite_request.cc.3 - - false - - - - ttcn/LibSip/xsd/cw.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__coll__graph.png - - false - - - - certificates/out/publics/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.pub.pem - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_subscribe_request.cc.3 - - false - - - - docs/AtsNg112Docs/latex/udp__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/structencoding__context__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.png - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.md5 - - false - - - - certs/ca-root.pem - - false - - - - docs/AtsNg112Docs/html/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_7.html - - false - - - - etsi_ng112.tpd - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a7f50234f1895e0f4055e8ca3d4773ce8_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/dir_6858b0109daf3746f99216621a67fa9e_dep.pdf - - false - - - - docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a945d521ada44362f01ca39a6b56fe424_cgraph.pdf - - false - - - - bin/LibNg112_Pixits.o - - false - - - - docs/AtsNg112Docs/html/HttpPort_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classparams__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_804a942903fd08a796185505048a3d6d.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_ae363bfec7b59a06b5a58f7173491b33a_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classparams_a9f889b8d7275ef25e0a507e46b310d3f_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_headers.3 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh_source.html - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/installCAI.script - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.map - - false - - - - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/LibSip__Templates__Encdec_8cc__incl.png - - false - - - - bin/urn_ietf_params_xml_ns_lost1.hh - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/http__codec_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_icgraph.map - - false - - - - docs/AtsNg112Docs/html/HttpPort_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh__dep__incl.map - - false - - - - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn - - false - - - - docs/AtsNg112Docs/html/LibSip__Encdec_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_25.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a01337bba7f782109a1702a0b27b6efb3_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__cygwin__layer_8hh__incl.pdf - - false - - - - etc/AtsLIS/AtsNg112.cfg - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classudp__layer.tex - - false - - - - certificates/out/index.txt.attr - - false - - - - docs/AtsNg112Docs/html/search/files_4.html - - false - - - - docs/AtsNg112Docs/html/LibSip__SMSFunctions__Encdec_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a7eed34ff39dbdedfad39f14b4634fee0_icgraph.md5 - - false - - - - bin/urn_oma_xml_xdm_common_policy.o - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/base__time_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/layer_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__incl.pdf - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__SIPTypesAndValues.3 - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.pdf - - false - - - - ttcn/AtsBCF/AtsBCF_Pics.ttcn - - false - - - - certificates/out/serials/CA_dsa.srl - - false - - - - docs/AtsNg112Docs/html/classudp__layer_a1d94b48eca592c156869057290209e52_cgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/closed.png - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classparams__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classOperatorPort__BASE__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Interface.tex - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_cgraph.png - - false - - - - docs/AtsNg112Docs/html/dir_000006_000007.html - - false - - - - docs/AtsNg112Docs/latex/t__layer_8hh__dep__incl.md5 - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn - - false - - - - bin/LibItsHttp_XMLTypes.cc - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classPORT.tex - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.png - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/dir_000009_000007.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory-members.html - - false - - - - docs/AtsNg112Docs/html/http__layer_8hh_source.html - - false - - - - bin/sip_layer.o - - false - - - - docs/AtsNg112Docs/html/functions_func_e.html - - false - - - - docs/AtsNg112Docs/latex/classlayer_a0e602d58e496b890e0c986088bd66551_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__response_8hh__dep__incl.pdf - - false - - - - bin/http_layer.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/layer__factory_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.pdf - - false - - - - bin/LibItsHttp_BinaryTemplates.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_options_request.cc.3 - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp__EncdecDeclarations.3 - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ad5774817ebda51f71d76ca85d1ad0ed1_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_cgraph.pdf - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log - - false - - - - docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classt__layer-members.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/all_3.html - - false - - - - certificates/sslpsk/.travis.yml - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.map - - false - - - - certificates/gen_ec_nist_p256.sh - - false - - - - docs/AtsNg112Docs/html/search/typedefs_1.html - - false - - - - bin/urn_ietf_params_xml_ns_lost1.cc - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e_dep.png - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.md5 - - false - - - - docker/home/etc/init.d/50-doxygen.sh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.png - - false - - - - ccsrc/Framework/src/base_time.cc - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classlayer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classPORT__coll__graph.map - - false - - - - bin/LibItsHttp_Functions.cc - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_request.cc.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_18.map - - false - - - - docs/AtsNg112Docs/man/man3/loggers.hh.3 - - false - - - - docs/AtsNg112Docs/man/man3/pcap_layer_factory.hh.3 - - false - - - - docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.md5 - - false - - - - bin/LibSip_SDPTypes.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classt__layer__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_ack_request.3 - - false - - - - bin/cygosipparser2-14.dll - - false - - - - docs/AtsNg112Docs/man/man3/pcap_cygwin_layer.hh.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classPORT__coll__graph.md5 - - false - - - - ttcn/LibSip/xsd/ResourceList.xsd - - false - - - - docs/AtsNg112Docs/man/man3/LibItsHttp_Encdec.cc.3 - - false - - - - docs/AtsNg112Docs/latex/HttpPort_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/codec_8hh__incl.map - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc - - false - - - - docs/AtsNg112Docs/latex/dir_8d69c569ea110acdbb387d4b26fedeb5_dep.pdf - - false - - - - docs/AtsNg112Docs/latex/pcap__linux__layer_8hh.tex - - false - - - - bin/LibSip_SDPTypes.o - - false - - - - docs/AtsNg112Docs/html/dir_7edde03d176f4aebfbd95c6194ba9326_dep.map - - false - - - - docs/AtsNg112Docs/man/man3/HttpPort.cc.3 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_18.md5 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__incl.png - - false - - - - ccsrc/Framework/include/t_layer.hh - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/variables_2.js - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.map - - false - - - - certificates/out/index.txt.old - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__subscribe__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.md5 - - false - - - - bin/LibNg112_TestSystem.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/tcp__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/search/classes_3.js - - false - - - - test_purposes/esrp/esrp_tps.tplan2.docx - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/all_10.js - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/search/files_4.js - - false - - - - docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory.html - - false - - - - docs/AtsNg112Docs/man/man3/LibSip__Interface.3 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a7e9e63e24fc8160990017cbafd799813_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8hh_source.html - - false - - - - docs/AtsNg112Docs/man/man3/todo.3 - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_13.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory__inherit__graph.pdf - - false - - - - bin/LibItsHttp_Functions.hh - - false - - - - docs/AtsNg112Docs/html/inherit_graph_12.png - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8cc__incl.pdf - - false - - - - bin/LibItsHttp_TestSystem.hh - - false - - - - bin/LibSip_SDPTypes.cc - - false - - - - docs/AtsNg112Docs/html/classlayer_ac12db3dc113420d77829b19543834879_icgraph.png - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classpcap__layer_afd37dbbb36ad1627d7991266afd03f99_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/layer_factory.cc.3 - - false - - - - docs/AtsNg112Docs/html/base__time_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.map - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_a1bd4ddd6f2bb3e81cf8181b2cef94c2b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_icgraph.map - - false - - - - docs/AtsNg112Docs/html/sync_off.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a5839e2e2908c087dbc7d97e8a6235bdc_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_af6987cbb896f5e600080189436a32cc7_cgraph.pdf - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.map - - false - - - - docs/AtsNg112Docs/html/nav_f.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a5fa935a11ee64b2ffac3379ac5cfa43e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/http__codec_8cc.tex - - false - - - - docs/AtsNg112Docs/latex/http__codec_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.md5 - - false - - - - ccsrc/Ports/LibHttp/HttpPort.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/held__codec__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request.tex - - false - - - - docs/AtsNg112Docs/man/man3/codec.hh.3 - - false - - - - ttcn/LibSip/xsd/simservs.xsd - - false - - - - docs/AtsNg112Docs/man/man3/sip_layer.3 - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/search/searchdata.js - - false - - - - logs/AtsNg112/merged.2021072234.log - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_a.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__invite__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/sip__layer_8hh__dep__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/functions_5.html - - false - - - - docs/AtsNg112Docs/html/structdecoding__context__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/sip__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classSingleton__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classlayer__factory_af65482e4c77da879b8b3d2734a726853_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 - - false - - - - bin/sip_codec_response.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__subscribe__request.html - - false - - - - docs/AtsNg112Docs/html/classlayer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_5.html - - false - - - - docs/AtsNg112Docs/html/functions_t.html - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.md5 - - false - - - - test_purposes/esrp/esrp_commons.tplan2 - - false - - - - ttcn/LibSip/xsd/MCID.xsd - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a116e194a4027185b08cdf33c3900cde9_cgraph.png - - false - - - - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn - - false - - - - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.map - - false - - - - docs/AtsNg112Docs/html/loggers_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/search/pages_0.html - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/sip_layer_factory.hh.3 - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.cc - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_icgraph.png - - false - - - - docs/AtsNg112Docs/html/ethernet__layer_8hh.html - - false - - - - docs/AtsNg112Docs/html/classlost__codec__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/http__codec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.md5 - - false - - - - ccsrc/Protocols/Http/http_layer.hh - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a6d0c66066e2ea6b1b8872db36c59fc27_cgraph.map - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/classbase__time_a7881340289862d216e903cccf91ad40d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/search/all_13.html - - false - - - - docs/AtsNg112Docs/latex/lost__codec__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8hh__incl.md5 - - false - - - - bin/AtsBCF_Pics.o - - false - - - - docs/AtsNg112Docs/html/search/classes_2.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/html/search/all_f.html - - false - - - - docs/AtsNg112Docs/latex/classheld__codec__factory__inherit__graph.pdf - - false - - - - bin/urn_3gpp_ns_cw_1_0.cc - - false - - - - docs/AtsNg112Docs/html/search/files_7.js - - false - - - - logs/AtsLIS/merged.2021092249.log - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer.tex - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7d82b2f039ddab2c8e7bf4d5503472d1_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/converter_8hh.tex - - false - - - - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/structdecoding__context_a1f04c40b84f8b75e7d126beff12b3424_icgraph.md5 - - false - - - - bin/held_codec.o - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer.tex - - false - - - - docs/AtsNg112Docs/html/search/all_0.js - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_cgraph.png - - false - - - - docs/AtsNg112Docs/html/tab_a.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.md5 - - false - - - - certs/out/privates/plugtestsit_server_rsa.key.pem - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__coll__graph.map - - false - - - - bin/LibItsHttp_BinaryTypes.o - - false - - - - certificates/-notext - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_a117a7bd085a6f271e24060998a6cc910_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classcodec__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a2853c8f3bc4520f9cf24480e034577d5_cgraph.png - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6f232ee63424c3ae5457946907886d40_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.map - - false - - - - bin/LibIms_Library.o - - false - - - - docs/AtsNg112Docs/latex/sip__codec__message__request_8cc__incl.pdf - - false - - - - ccsrc/Protocols/Http/http_layer.cc - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classudp__layer_aeb98320269367f92d9bdfdc9443707fb_cgraph.md5 - - false - - - - bin/XSD.o - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory_a487fb9573192fa27584cc9171ce9c4a6_cgraph.png - - false - - - - docs/AtsNg112Docs/html/search/classes_9.html - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory_a1e2f8933a2f247e4bc868fb391d03aa7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_4.png - - false - - - - docs/AtsNg112Docs/html/pcap__linux__layer_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/classconverter__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_cgraph.pdf - - false - - - - certificates/out.txt - - false - - - - ccsrc/Ports/LibHttp/HttpPort.hh - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_cgraph.md5 - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.o - - false - - - - docs/AtsNg112Docs/latex/base__time_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/loggers_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/man/man3/codec_factory.3 - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/HTTP_test.prj - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request__coll__graph.map - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.hh - - false - - - - docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh.tex - - false - - - - docs/AtsNg112Docs/html/inherit_graph_23.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_99ca07050516f7f9bf38212cbf4cbc40.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____TypesAndValues.tex - - false - - - - docs/AtsNg112Docs/html/loggers_8cc_source.html - - false - - - - docs/AtsNg112Docs/man/man3/base_time.hh.3 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_icgraph.png - - false - - - - docs/AtsNg112Docs/html/layer__stack__builder_8hh.html - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh.html - - false - - - - docs/AtsNg112Docs/html/converter_8hh.html - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.map - - false - - - - docs/AtsNg112Docs/html/search/functions_a.js - - false - - - - bin/urn_3gpp_ns_cw_1_0.hh - - false - - - - docs/AtsNg112Docs/html/classlayer__coll__graph.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__options__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/layer__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.pdf - - false - - - - bin/LibSip_Library.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.png - - false - - - - docs/AtsNg112Docs/html/lost__codec_8hh_source.html - - false - - - - ccsrc/Framework/include/layer.hh - - false - - - - docs/AtsNg112Docs/latex/dir_563ede3f828d9f9d0e4e64e654487b62_dep.md5 - - false - - - - docs/AtsNg112Docs/man/man3/LibSip_Steps_Encdec.cc.3 - - false - - - - etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_p.html - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.map - - false - - - - docs/AtsNg112Docs/man/man3/codec_stack_builder.hh.3 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__incl.md5 - - false - - - - certificates/out/privates/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.key.pem - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__incl.pdf - - false - - - - ttcn/LibIms/ttcn/LibIms_Library.ttcn - - false - - - - docs/AtsNg112Docs/latex/pcap__layer_8hh.tex - - false - - - - docs/AtsNg112Docs/html/classbase__time_ad21f989cdf33dbf497ae2eed1f1b6d06_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__register__request_a01d6623e554dba7df7f797737d05cb26_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/SipPort_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classPORT__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/enumvalues_0.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_aa3dd97d84d4070527fa415a969c07472_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_icgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/params.3 - - false - - - - ttcn/AtsBCF/AtsBCF_Pixits.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/lost__codec_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/dir_c2684195977a10b5cf06b18ea223eb17.html - - false - - - - docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_aa913a13ffdb534f484f38d9d60cbc0b5_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classPORT__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_icgraph.png - - false - - - - docs/AtsNg112Docs/html/functions_func_i.html - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classt__layer_a3daad593562a70b390f02586c054ef45_icgraph.md5 - - false - - - - ttcn/patch_sip_titan/LibSip_Templates.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a97d1dc47df599694848aa8397a52585a_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/udp__layer_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.md5 - - false - - - - logs/AtsNg112/AtsLIS.FSCOM-DEV-hc.log - - false - - - - docs/AtsNg112Docs/html/dir_000013_000007.html - - false - - - - docs/AtsNg112Docs/html/dir_000017_000007.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/functions_d.html - - false - - - - docs/AtsNg112Docs/html/classsip__layer_a37e9d95443dabc1cdf8769d0eb57ceae_cgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/udp_layer_factory.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_afbf7fc7bf0521dae80ef15ccc1157589_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request_a812c8f946afd545e527a2b8ac4487bf4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_acb11f248ab7835c807a1d2e37635fee3_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request__inherit__graph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.pdf - - false - - - - test_purposes/lis/lis.tplan2 - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_e3dc9130da57fa406790442085df63fb_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.map - - false - - - - docs/AtsNg112Docs/html/udp__layer__factory_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/SipPort_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40_dep.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8cc__incl.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_14.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classconverter_a5d313f1437e0db596013e5b3b9bbddbc_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__layer__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a260d6b3a9c4d7b2f64cd3911231d3674_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/SipPort.cc.3 - - false - - - - bin/LibItsHttp_BinaryMessageBodyTypes.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a639bf58d4b4746f581adf10fb82e6608_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__options__request__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/tabs.css - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__layer_8cc_source.html - - false - - - - docs/AtsNg112Docs/latex/classpcap__offline__layer_a96c82aafed29ae4df407ec7bf0d33a46_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_14.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____MessageBodyTypes.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8cc.html - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classconverter_a56c21cb4a88e59b62f5c5218292ee4dd_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 - - false - - - - etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/codec__factory_8hh.html - - false - - - - bin/AtsBCF_Pixits.cc - - false - - - - docs/AtsNg112Docs/html/todo.html - - false - - - - docs/AtsNg112Docs/html/classlayer__stack__builder_aa99a5ea1f37df1a16b1b191b794bbe95_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__options__request_8hh__dep__incl.md5 - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_request.hh.3 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad24b5639e093c73ceb6a3d5592aef020_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classSingleton__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.map - - false - - - - bin/sip_codec_headers.o - - false - - - - docs/AtsNg112Docs/html/classconverter_abfd1a8d6edaae932c552622760258858_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/held__codec__factory_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/structdecoding__context.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_icgraph.md5 - - false - - - - bin/LibNg112_Templates.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__bye__request-members.html - - false - - - - docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.hh.3 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.png - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh.html - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a14d44e3ba104fb9318dafa1d158609c3_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_ac4eb9750441959253e1aa206f1ad0410_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/inherit_graph_6.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af953e85218818a2240b3c91f4e6d6ea8_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/sip__codec__request_8cc_source.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/variables_3.html - - false - - - - docs/AtsNg112Docs/html/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.png - - false - - - - docs/AtsNg112Docs/html/globals_vars.html - - false - - - - docs/AtsNg112Docs/html/inherit_graph_0.png - - false - - - - docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classloggers__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__message__body_a35314e75439eb8c2f007928d9aaea10e_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/sip__codec__request_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classSSL__Socket__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__coll__graph.pdf - - false - - - - bin/AtsECRF_TestCases.hh - - false - - - - docs/AtsNg112Docs/html/classHttpPort__BASE.html - - false - - - - docs/AtsNg112Docs/html/search/variables_a.js - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a1dc0d24f85c49ddd37021b21aebb83ca_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/hierarchy.html - - false - - - - docs/AtsNg112Docs/html/classloggers__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_adeb1be1b44b78adbda9b4145ad6d69da_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classcodec_adac7fc6cbb5e255117fd136ea00b4cfc_icgraph.pdf - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.o - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__incl.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__headers_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/tcp__layer_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classes.html - - false - - - - docs/AtsNg112Docs/latex/classsip__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a003087dfba08532c3b0620a70e2ac062_icgraph.map - - false - - - - docs/AtsNg112Docs/html/converter_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classloggers_a7f76b393efa2a06f0ab8ba551f789156_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_6.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_afab1d7a0218a3ba31eb6eca70af60616_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.map - - false - - - - docs/AtsNg112Docs/latex/params_8cc.tex - - false - - - - ttcn/patch_ims_titan/LibIms_Steps.ttcn - - false - - - - docs/AtsNg112Docs/latex/classlost__codec__factory_a79c6487b8d9cffaf072c3b0d661b72ea_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer__coll__graph.pdf - - false - - - - docs/AtsNg112Docs/html/classSipPort__BASE__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.png - - false - - - - etc/AtsPSAP/AtsNg112.cfg - - false - - - - docs/AtsNg112Docs/latex/LibItsHttp__Encdec_8cc__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classlayer_a7a3dbca5f7eae77000d88dc66794ac53_cgraph.md5 - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - false - - - - docs/AtsNg112Docs/latex/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.pdf - - false - - - - test_purposes/lis/lis_tps.tplan2 - - false - - - - docs/AtsNg112Docs/html/t__layer_8hh__incl.png - - false - - - - docs/AtsNg112Docs/latex/pcap__layer__factory_8hh__incl.pdf - - false - - - - bin/base_time.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/classconverter_ace968ce39b5b708bbad147f16464c66e_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/menu.js - - false - - - - docs/AtsNg112Docs/latex/classcodec__stack__builder_a55bcbbcef5e584b51c8b1c96c28a9541_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ad269689531e01f849e8d04e3c8b4c04a_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer__factory_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a9bcc28522da799765548558e6a1dadde_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_a27a7a03639480f28c4b8a12d3e9c0386_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classpcap__offline__layer-members.html - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.map - - false - - - - bin/AtsECRF_TestCases.cc - - false - - - - bin/udp_layer.o - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_accd00a67270a97ad64e7482a6f17e58b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/OperatorPort_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/dir_7f59be87d68e2946c06e6b8e3ee75636_dep.md5 - - false - - - - docs/AtsNg112Docs/html/functions_func_u.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/namespaceLibItsHttp____TestSystem.html - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.map - - false - - - - docs/AtsNg112Docs/html/search/variables_5.js - - false - - - - bin/AtsECRF_TestControl.o - - false - - - - bin/LibNg112_TypesAndValues.o - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/OperatorPort_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8hh.tex - - false - - - - docs/AtsNg112Docs/html/sip__layer__factory_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/html/inherit_graph_19.png - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a0cb9edb7c4d4e10897a1b457447a39a1_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classbase__time.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/loggers_8hh.html - - false - - - - ttcn/modules/titan.TestPorts.HTTPmsg/module/demo/server.key - - false - - - - docs/AtsNg112Docs/html/classSingleton__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a6489df7d385befd5e94470a6936aef7e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__layer.html - - false - - - - docs/AtsNg112Docs/latex/classhttp__codec_ac6a3467a5914bc9ecb23a8ffd3b410d7_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a042cf5b614a9ef7f37329fc6fb8cda8e_icgraph.map - - false - - - - docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.map - - false - - - - test_purposes/esrp/esrp.txt - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.map - - false - - - - docs/AtsNg112Docs/html/sip__codec__register__request_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_cgraph.map - - false - - - - docs/AtsNg112Docs/latex/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_a1455c2e0ded615d2d9fbf9791ebf96aa_cgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/params_8hh__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a584cf20ac9eb1fcdb9eddf3394985e3b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.png - - false - - - - docs/AtsNg112Docs/html/inherit_graph_23.map - - false - - - - docs/AtsNg112Docs/latex/classlost__codec_ae39c6c97be0c6ab3c2bb2d0cd1874946_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classlayer_aaa8dcbb2a912b74409e702c783f58a91_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classconverter_a8e05c6b1f9a23f4cf5959fbaf84ead9b_icgraph.md5 - - false - - - - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Ports_LibHttp_.3 - - false - - - - ttcn/patch_lib_http/LibItsHttp_Templates.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/structencoding__context_ad11663946592c9d8db11368382352c96_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_acd980dd43907cc8d173ada5c56e9afde_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__invite__request_a208148e14096b07809c68f1fde973ce4_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.png - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000002_000007.html - - false - - - - docs/AtsNg112Docs/html/search/functions_5.js - - false - - - - docs/AtsNg112Docs/html/sip__codec__response_8cc__incl.png - - false - - - - docs/AtsNg112Docs/latex/classlayer__stack__builder_a8b2f281852706bd8e723126e1102c2af_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classcodec__factory_a7c75183f6570afd6a068b382798bdad7_icgraph.png - - false - - - - docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a278b76f4e2b3985b38e750fdb5591032_cgraph.md5 - - false - - - - ttcn/AtsECRF/AtsECRF_Pics.ttcn - - false - - - - docs/AtsNg112Docs/latex/dir_1d0cb0cbff63131f1b4f4727d8803d4b_dep.pdf - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a840cae81d0b16f3ebc7c273eb0de4a18_icgraph.md5 - - false - - - - docs/AtsNg112Docs/latex/held__codec_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/html/pcap__offline__layer_8hh_source.html - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000008_000007.html - - false - - - - docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.map - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classpcap__layer__factory__coll__graph.md5 - - false - - - - logs/AtsLIS/merged.2021091329.log - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a2ee0f1623698383a237d7a3afba311e3_icgraph.png - - false - - - - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_icgraph.md5 - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log - - false - - - - bin/sip_codec_bye_request.o - - false - - - - bin/pcap_offline_layer.o - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 - - false - - - - bin/LibSip_SMSTemplates.hh - - false - - - - docs/AtsNg112Docs/html/classSingleton__inherit__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.md5 - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.hh - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_cgraph.map - - false - - - - docs/AtsNg112Docs/html/classudp__layer_aff28aba569c76da93e8018c30b658a0b_cgraph.map - - false - - - - testdata/SIP_REGISTER_Request.pcap - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.hh - - false - - - - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aeec5a43c3076e738eee9d7d4130ff96d_cgraph.png - - false - - - - bin/LibCommon_AbstractData.o - - false - - - - docs/AtsNg112Docs/latex/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/LibSip_SMSFunctions_Encdec.cc.3 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/params_8hh__dep__incl.pdf - - false - - - - ttcn/LibIms/LICENSE - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.map - - false - - - - docs/AtsNg112Docs/html/dir_6858b0109daf3746f99216621a67fa9e.html - - false - - - - docs/AtsNg112Docs/latex/SipPort_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_cgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classloggers_ab766757bc69b4a3f8f3427186ad89ec1_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_cgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac32159dafb00ef6e1b9281d5675ebd4e_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_cgraph.png - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer__factory__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_000019_000007.html - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.map - - false - - - - docs/AtsNg112Docs/html/classsip__codec__message__body_a3298d6a87fb3cc19d0bdb7458605f410_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classudp__layer__factory-members.html - - false - - - - ccsrc/Protocols/Held/held_codec_factory.hh - - false - - - - docs/AtsNg112Docs/html/dir_000006_000005.html - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__request_8cc_source.html - - false - - - - ccsrc/Ports/LibHttp/module.mk - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_a710e538ab8c2f8a7ea0c06b383e738ae_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_icgraph.map - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.hh - - false - - - - docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__dep__incl.md5 - - false - - - - docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__response_aa814dd3de913d557c6344c80a4b6ee55_icgraph.pdf - - false - - - - ttcn/AtsESRP/AtsESRP_Pics.ttcn - - false - - - - docs/AtsNg112Docs/html/classt__layer__coll__graph.png - - false - - - - docs/AtsNg112Docs/html/classsip__codec__headers_afa34b0c02a6b3eee8f730f221819e1d1_cgraph.png - - false - - - - docs/AtsNg112Docs/html/classpcap__layer__factory__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/classtcp__layer__factory__inherit__graph.png - - false - - - - docs/AtsNg112Docs/html/dir_000011_000007.html - - false - - - - vagrant/provisioner.bash - - false - - - - ttcn/LibCommon/LICENSE - - false - - - - docs/AtsNg112Docs/html/classhttp__codec__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/sync_on.png - - false - - - - ttcn/AtsLIS/AtsLIS_TestControl.ttcn - - false - - - - ccsrc/Framework/include/codec_factory.hh - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.pdf - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.pdf - - false - - - - docs/AtsNg112Docs/man/man3/sip_codec_message_body.hh.3 - - false - - - - docs/AtsNg112Docs/latex/sip__codec__ack__request_8hh__incl.md5 - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE - - false - - - - docs/AtsNg112Docs/html/classSSL__Socket__coll__graph.png - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.cc - - false - - - - docs/AtsNg112Docs/latex/sip__codec__subscribe__request_8cc__incl.pdf - - false - - - - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_icgraph.png - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__request__inherit__graph.md5 - - false - - - - docs/AtsNg112Docs/html/params_8hh__incl.map - - false - - - - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__coll__graph.md5 - - false - - - - docs/AtsNg112Docs/html/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.png - - false - - - - docs/AtsNg112Docs/latex/loggers_8hh__dep__incl.md5 - - false - - - - bin/LibItsHttp_TestSystem.o - - false - - - - docs/AtsNg112Docs/html/inherit_graph_10.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.pdf - - false - - - - docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.map - - false - - - - docs/AtsNg112Docs/latex/classsip__codec__ack__request_a0963343aa10b1aae3f7d1ad2aeed5345_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/search/classes_7.html - - false - - - - docs/AtsNg112Docs/latex/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 - - false - - - - docs/AtsNg112Docs/html/sip__codec__message__body_8hh__dep__incl.png - - false - - - - docs/AtsNg112Docs/latex/ethernet__layer_8hh__incl.pdf - - false - - + + - docs/AtsNg112Docs/html/graph_legend.md5 + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - false + true - docs/AtsNg112Docs/latex/structdecoding__context__coll__graph.pdf + ttcn/LibIms/ttcn/LibIms_Steps.ttcn - false + true - docs/AtsNg112Docs/latex/pcap__layer_8hh__incl.pdf + ttcn/LibIms/ttcn/LibIms_Templates.ttcn - false + true - docs/AtsNg112Docs/latex/pcap__offline__layer_8hh__dep__incl.pdf + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - false + true - docs/AtsNg112Docs/html/sip__layer_8hh_source.html + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - false + true - representations.aird + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - false + true - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.map + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn - false + true - docs/AtsNg112Docs/latex/classlayer__factory__inherit__graph.md5 + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn - false + true - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort-members.html + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn - false + true - bin/codec_stack_builder.o + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - false + true - docs/AtsNg112Docs/man/man3/decoding_context.3 + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - false + true - bin/LibSip_SMSTemplates.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - false + true - docs/AtsNg112Docs/html/ethernet__layer_8cc__incl.png + ttcn/LibSip/ttcn/LibSip_Common.ttcn - false + true - bin/LibItsHttp_JsonMessageBodyTypes.cc + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - false + true - docs/AtsNg112Docs/html/SipPort_8hh__incl.md5 + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn - false + true - docs/AtsNg112Docs/html/classethernet__layer__inherit__graph.md5 + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - false + true - docs/AtsNg112Docs/latex/classhttp__layer__factory_ae7f91fd6ff602da82c498b27f0892eaf_cgraph.md5 + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - false + true - docs/AtsNg112Docs/html/inherit_graph_10.md5 + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 - false + true - docs/AtsNg112Docs/html/search/nomatches.html + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 - false + true - ttcn/LibSip/xsd/geopriv10basic.xsd + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn - false + true - docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.map + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn - false + true - docs/AtsNg112Docs/html/classsip__codec__headers_afc2d9d9b1747fd8d8045096ab9f92bf7_icgraph.md5 + ttcn/LibSip/ttcn/LibSip_Steps.ttcn - false + true - docs/AtsNg112Docs/man/man3/sip_codec_options_request.3 + ttcn/LibSip/ttcn/LibSip_Templates.ttcn - false + true - ccsrc/Protocols/Sip/sip_codec_message_body.cc + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn - false + true - docs/AtsNg112Docs/latex/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.md5 + bin/LibCommon_AbstractData.hh false - docs/AtsNg112Docs/latex/sip__codec__response_8hh__incl.pdf + bin/LibNg112_EncdecDeclarations.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.md5 + bin/LibNg112_EncdecDeclarations.o false - docs/AtsNg112Docs/html/classtcp__layer_a7ae6af7118177270c7c3f876a2e5fab6_icgraph.md5 + bin/sip_codec_message_body.o false - docs/AtsNg112Docs/man/man3/sip_layer.cc.3 + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc false - docs/AtsNg112Docs/latex/classt__layer__coll__graph.pdf + bin/urn_ietf_params_xml_ns_conference_info.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a8361f62decd26ef33a006eae61b4b406_icgraph.png + ccsrc/Ports/LibHttp/HttpPort.cc false - docs/AtsNg112Docs/html/files.html + bin/LibCommon_TextStrings.hh false - docs/AtsNg112Docs/latex/classconverter_ac2c73ebb83f862f564ef6603860c8f76_cgraph.md5 + ttcn/patch_sip_titan/LibSip_Common.ttcn false - docs/AtsNg112Docs/html/search/all_a.html + bin/LibNg112_Steps.o false - docs/AtsNg112Docs/html/SipPort_8hh__incl.map + bin/http_codec.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.md5 + bin/http_www_w3_org_XML_1998_namespace.o false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.md5 + ccsrc/Protocols/Sip/sip_codec_register_request.hh false - docs/AtsNg112Docs/html/layer_8hh__incl.png + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__headers_a778f08dc5d23d810999ca57763856b2a_icgraph.pdf + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_cgraph.md5 + ttcn/LibSip/ttcn/LibSip_Interface.ttcn false - docs/AtsNg112Docs/html/classheld__codec__factory_a268d68d4655b14c553c6e4be6d2b1a8b_cgraph.md5 + test_purposes/lis/lis_commons.tplan2 false - docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e_dep.png + ttcn/LibSip/xsd/simservs.xsd false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + bin/LibIms_Interface.cc false - docs/AtsNg112Docs/latex/ethernet__layer_8hh__dep__incl.pdf + ccsrc/Protocols/ETH/ethernet_layer_factory.hh false - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.pdf + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc false - docs/AtsNg112Docs/html/sip__layer__factory_8hh__dep__incl.md5 + ttcn/LibIts/ttcn/Common/module.mk false - docs/AtsNg112Docs/html/classcodec__stack__builder_ae41cfcd03274c1d64bd5fd7c3674a284_icgraph.png + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_icgraph.map + bin/LibItsHttp_Pics.hh false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_ad8f0bade1cada73cd21c1340f4b9dca5_cgraph.pdf + ccsrc/Protocols/Lost/module.mk false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + testdata/SIP_INVITE_Request_sdp.pcap false - docs/AtsNg112Docs/html/params_8hh__incl.md5 + ttcn/LibSip/xsd/pidf.xsd false - ccsrc/Framework/src/layer_factory.cc + bin/AtsECRF_Pics.o false - docs/AtsNg112Docs/html/search/classes_2.js + bin/LibItsHttp_XmlMessageBodyTypes.cc false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a1b99a4229a7317789a01687bf98d260f_cgraph.pdf + ccsrc/Framework/include/base_time.hh false - docs/AtsNg112Docs/latex/classlayer.tex + bin/AtsESRP_TestControl.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_cgraph.pdf + ccsrc/Protocols/ETH/module.mk false - docs/AtsNg112Docs/html/classsip__codec__headers_a6950182aa565592547c2da701f7911ef_cgraph.map + bin/LibCommon_Time.o false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a27343097816a2d9197d96a965e6f8a75_cgraph.map + bin/LibSip_Common.hh false - docs/AtsNg112Docs/latex/codec__stack__builder_8hh.tex + ttcn/LibSip/xsd/OIP-OIR.xsd false - docs/AtsNg112Docs/html/namespaceLibSip____Steps_a3fff03a167f6608a7e077ea417390529_cgraph.map + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh false - docs/AtsNg112Docs/latex/classethernet__layer_a2f5a717ab57230eda02749ce9e1e5297_cgraph.md5 + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log false - docs/AtsNg112Docs/html/classsip__codec__headers_a2cae5b41d275fe348e208ef012cd2be6_cgraph.png + bin/LibItsHttp_Templates.cc false - bin/LibCommon_AbstractData.hh + bin/sip_codec_response.o false - docs/AtsNg112Docs/latex/layer__factory_8hh__dep__incl.md5 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log false - docs/AtsNg112Docs/html/functions_i.html + ccsrc/Framework/module.mk false - docs/AtsNg112Docs/html/sip__codec__response_8cc.html + bin/UsefulTtcn3Types.o false - docs/AtsNg112Docs/html/namespaceLibSip____Steps_ae75d3fb0bf0e6a5b87214d14903a98b8_cgraph.png + test_purposes/esrp/esrp_commons.tplan2 false - docs/AtsNg112Docs/latex/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.pdf + ttcn/LibSip/xsd/MCID.xsd false - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.md5 + ttcn/LibSip/xsd/SupplementaryServices.xsd false - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.md5 + bin/tcp_layer.o false - ttcn/patch_sip_titan/LibSip_Common.ttcn + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn false - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.map + bin/LibSip_SMSTemplates.o false - docs/AtsNg112Docs/html/dir_000018_000004.html + bin/LibSip_PIXITS.hh false - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.md5 + bin/LibSip_SimpleMsgSummaryTypes.cc false - docs/AtsNg112Docs/html/search/all_b.html + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn false - docs/AtsNg112Docs/html/http__codec_8cc__incl.md5 + bin/LibIms_Templates.hh false - docs/AtsNg112Docs/man/man3/LibSip__Common.3 + scripts/run_mtc.bash false - docs/AtsNg112Docs/html/held__codec_8cc__incl.png + ccsrc/Protocols/Sip/sip_layer.cc false - docs/AtsNg112Docs/latex/layer__stack__builder_8hh.tex + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_cgraph.png + bin/urn_ietf_params_xml_ns_geopriv_conf.hh false - ttcn/LibSip/ttcn/LibSip_Interface.ttcn + bin/LibItsHttp_BinaryTemplates.hh false - docs/AtsNg112Docs/html/classSSL__Socket.html + bin/AtsBCF_TestCases.o false - docs/AtsNg112Docs/latex/classloggers_ab7e59a4638b88a16b7d2ca9aea9644d0_icgraph.md5 + ccsrc/Protocols/Pcap/pcap_layer.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_a6d183abcdac5bfa9750620fc8403c7eb_cgraph.pdf + bin/AtsBCF_TestCases.hh false - docs/AtsNg112Docs/latex/classsip__codec__message__body__inherit__graph.md5 + bin/LibSip_EncdecDeclarations.cc false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.map + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc false - docs/AtsNg112Docs/latex/dir_bf52af2ea2a644e97a61501cec2d6ca1.tex + bin/LibNg112_TypesAndValues.cc false - testdata/SIP_INVITE_Request_sdp.pcap + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn false - docs/AtsNg112Docs/man/man3/ethernet_layer_factory.hh.3 + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a6e1259afd13278a800fb971aaccbc679_cgraph.png + bin/AtsECRF_Pics.hh false - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.md5 + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_a54cc9018ef9c097716b2777f9943a748_cgraph.pdf + ccsrc/Protocols/Http/http_layer.hh false - docs/AtsNg112Docs/html/sip__codec__bye__request_8hh__dep__incl.map + ttcn/AtsLIS/AtsLIS_Pics.ttcn false - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_icgraph.md5 + ccsrc/Protocols/UDP/udp_layer.cc false - docs/AtsNg112Docs/html/classhttp__layer.html + bin/AtsLIS_Pixits.hh false - docs/AtsNg112Docs/html/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.map + bin/loggers.o false - docs/AtsNg112Docs/latex/classconverter_a355c9f1f4dfa5641fb11bc954d427852_icgraph.md5 + ccsrc/Framework/src/converter.cc false - docs/AtsNg112Docs/html/dir_38135ba6873f686260e7c69de1ffcf24_dep.png + etsi_ng112_win.tpd false - docs/AtsNg112Docs/html/functions_func_d.html + bin/AtsBCF_Pics.o false - docs/AtsNg112Docs/latex/classtcp__layer__factory__coll__graph.md5 + bin/http_www_opengis_net_gml.o false - bin/LibItsHttp_Templates.cc + bin/AtsESRP_TestCases.cc false - docs/AtsNg112Docs/latex/classlost__codec__factory.tex + bin/LibItsHttp_JsonTemplates.cc false - docs/AtsNg112Docs/latex/classsip__codec__request_a83be11d13609878ef8c72355a23e8398_icgraph.pdf + bin/NoTargetNamespace.hh false - docs/AtsNg112Docs/latex/namespaceLibSip____Steps.tex + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_afe01aadd8b99d3013d8b39b6df3c3fa3_icgraph.md5 + ccsrc/Protocols/Held/held_codec.hh false - docs/AtsNg112Docs/latex/classPORT__inherit__graph.md5 + bin/LibSip_Steps.cc false - docs/AtsNg112Docs/latex/classloggers_a355a8824e5211a20dbd59ea9dbf33891_icgraph.md5 + ccsrc/Ports/LibSip/SipPort.cc false - docs/AtsNg112Docs/latex/classpcap__offline__layer_a97979bd7bfd74d334d69fcce08882645_cgraph.md5 + test_purposes/lis/lis.txt false - docs/AtsNg112Docs/html/classsip__codec__message__request.html + scripts/titan_repos.txt false - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.md5 + bin/lost_codec.o false - ttcn/LibSip/xsd/SupplementaryServices.xsd + bin/layer_factory.o false - docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.map + bin/urn_3gpp_ns_cw_1_0.cc false - docs/AtsNg112Docs/latex/http__layer__factory_8hh.tex + ccsrc/EncDec/LibSip/module.mk false - docs/AtsNg112Docs/man/man3/LibSip__Steps.3 + ccsrc/Framework/include/converter.hh false - bin/LibSip_PIXITS.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.md5 + ttcn/patch_ims_titan/LibIms_Templates.ttcn false - docs/AtsNg112Docs/latex/dir_99ca07050516f7f9bf38212cbf4cbc40.tex + bin/LibSip_Encdec.o false - docs/AtsNg112Docs/html/classpcap__offline__layer_ace512c59d68d615198da40173531ef0f_cgraph.png + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn false - docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.md5 + test_purposes/ecrf/ecrf.tplan2 false - docs/AtsNg112Docs/latex/classsip__codec__headers_a0515989a3a3a932ddc91100c8b83abe2_cgraph.md5 + bin/LibItsHttp_Templates.o false - docs/AtsNg112Docs/latex/classsip__codec__headers_a1588cbeb0d3177a3ad4c96e4f4ad552d_cgraph.md5 + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ false - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.md5 + ttcn/LibIts/.git false - docs/AtsNg112Docs/latex/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.pdf + bin/LibItsHttp_BinaryTypes.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + bin/AtsESRP_TestCases.hh false - docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.map + bin/AtsPSAP_TestCases.hh false - docs/AtsNg112Docs/html/pcap__layer_8hh__dep__incl.map + bin/LibItsHttp_BinaryMessageBodyTypes.hh false - docs/AtsNg112Docs/html/search/files_2.html + bin/held_codec.o false - docs/AtsNg112Docs/latex/dir_8aab5467ccbd63719915da78e5008a48_dep.pdf + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn false - docs/AtsNg112Docs/html/classlayer__inherit__graph.md5 + bin/LibCommon_DataStrings.o false - docs/AtsNg112Docs/html/sip__codec__message__body_8cc__incl.png + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng false - docs/AtsNg112Docs/latex/http__layer__factory_8hh__dep__incl.md5 + bin/AtsECRF_Pixits.cc false - bin/AtsBCF_TestCases.hh + ccsrc/Protocols/UDP/udp_layer_factory.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.pdf + LICENSE false - docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.md5 + bin/AtsBCF_Pics.cc false - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + bin/LibItsHttp_BinaryTypes.o false - docs/AtsNg112Docs/latex/tcp__layer_8cc__incl.pdf + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn false - docs/AtsNg112Docs/html/classsip__codec__invite__request_a8fd465bdc137e1847676d243d851bcce_icgraph.map + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh false - docs/AtsNg112Docs/html/ethernet__layer_8cc_source.html + bin/LibSip_SimpleMsgSummaryTypes.hh false - docs/AtsNg112Docs/html/HttpPort_8hh__dep__incl.md5 + ccsrc/Protocols/Held/module.mk false - docs/AtsNg112Docs/html/search/classes_a.js + ccsrc/Protocols/ETH/ethernet_layer.hh false - docs/AtsNg112Docs/latex/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.pdf + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log false - docs/AtsNg112Docs/html/search/variables_9.html + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_cgraph.md5 + bin/LibIms_Interface.hh false - certificates/gen_dsa.sh + ttcn/AtsESRP/AtsESRP_Steps.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_af59daa86d85d79ab2643ab5b918044b1_icgraph.map + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false - docs/AtsNg112Docs/latex/classtcp__layer_ac839e0747fd970a126cf8eb1c3421a9b_cgraph.md5 + bin/LibItsHttp_Pics.cc false - docs/AtsNg112Docs/html/classlayer__inherit__graph.map + bin/urn_ietf_params_xml_ns_resource_lists.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.md5 + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn false - docs/AtsNg112Docs/html/dir_000015_000004.html + bin/LibIms_Library.cc false - docs/AtsNg112Docs/html/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.map + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd false - docs/AtsNg112Docs/html/sip__codec__request_8hh__incl.md5 + ttcn/AtsPSAP/module.mk false - docs/AtsNg112Docs/html/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.map + bin/LibIms_Library.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.md5 + bin/LibSip_Steps_Encdec.o false - docs/AtsNg112Docs/html/classsip__layer__factory__coll__graph.png + ccsrc/Protocols/Http/http_layer.cc false - docs/AtsNg112Docs/html/classethernet__layer_a599e3d7bf59aec1347f72b4fa410534d_cgraph.png + scripts/f.bash false - docs/AtsNg112Docs/html/dir_000012_000004.html + testdata/SIP_INVITE_Request.pcap false - docs/AtsNg112Docs/html/classudp__layer__inherit__graph.png + test_purposes/psap/psap_commons.tplan2 false - docs/AtsNg112Docs/html/inherit_graph_15.png + bin/AtsLIS_TestControl.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort__coll__graph.md5 + bin/XSD.o false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a56eca571201440b010d5aaa0b79263f4_cgraph.pdf + ttcn/patch_ims_titan/module.mk false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a633094300c2274744a91c28e0ce09a24_cgraph.md5 + bin/AtsLIS_Pics.hh false - docs/AtsNg112Docs/html/http__codec_8cc__incl.map + bin/LibSip_Library.cc false - docs/AtsNg112Docs/html/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.map + bin/urn_ietf_params_xml_ns_reginfo.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_cgraph.png + ccsrc/Protocols/Held/held_codec.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/images/Overview.png + ttcn/LibSip/xsd/xml.xsd false - docs/AtsNg112Docs/html/pcap__linux__layer_8hh.html + ccsrc/Protocols/Pcap/pcap_layer_factory.hh false - docs/AtsNg112Docs/html/classbase__time_a0be76893442fb6d0577e01e8a0561807_cgraph.map + bin/LibSip_SIPTypesAndValues.cc false - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_a8a55436014f5dfc9b002432b795bbf25_cgraph.md5 + bin/http_www_w3_org_XML_1998_namespace.cc false - docs/AtsNg112Docs/html/sip__codec__ack__request_8cc_source.html + bin/LibItsHttp_TestSystem.cc false - bin/LibItsHttp_Templates.o + bin/AtsECRF_TestControl.hh false - docs/AtsNg112Docs/latex/classhttp__layer__factory__coll__graph.md5 + bin/AtsESRP_TestControl.o false - docs/AtsNg112Docs/html/classpcap__offline__layer__factory-members.html + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ false - docs/AtsNg112Docs/html/classsip__codec__headers_a68990eb62a68b85d19d8b8cd0379691b_icgraph.png + bin/LibItsHttp_EncdecDeclarations.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a8e8edc76180f407e0fde98f9f9ac185e_icgraph.map + bin/AtsESRP_Pics.cc false - bin/LibItsHttp_BinaryTypes.hh + bin/LibSip_PIXITS.cc false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.md5 + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn false - docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh.tex + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log false - docs/AtsNg112Docs/latex/classsip__codec__headers_a4e21e94c690fd589ffe023ed5445635c_cgraph.pdf + test_purposes/references.txt false - bin/LibItsHttp_BinaryMessageBodyTypes.hh + bin/LibCommon_Sync.cc false - docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__incl.pdf + bin/LibIms_Templates.cc false - docs/AtsNg112Docs/latex/sip__codec__headers_8cc__incl.md5 + ccsrc/Ports/LibHttp/HttpPort.hh false - bin/AtsECRF_Pixits.cc + bin/urn_ietf_params_xml_ns_geopriv_held.o false - docs/AtsNg112Docs/html/SipPort_8cc__incl.png + ccsrc/Protocols/UDP/module.mk false - docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.md5 + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh false - docs/AtsNg112Docs/html/HttpPort_8cc.html + ttcn/LibIts/.gitmodules false - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.md5 + ccsrc/Protocols/Sip/sip_layer.hh false - docs/AtsNg112Docs/latex/classethernet__layer__factory.tex + ccsrc/Protocols/Sip/sip_codec_response.cc false - docs/AtsNg112Docs/latex/refman.tex + bin/LibItsHttp_JsonMessageBodyTypes.o false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn + logs/README.md false - docs/AtsNg112Docs/latex/classsip__layer_ae4b74611eabd3dc140f21b22e7c73c4f_cgraph.md5 + ccsrc/Protocols/Pcap/pcap_layer.hh false - ccsrc/Protocols/Held/module.mk + ttcn/LibSip/xsd/regInfo.xsd false - docs/AtsNg112Docs/html/classsip__codec__headers_a750bedf069929563adec14a004105428_cgraph.map + bin/AtsBCF_TestCases.cc false - ccsrc/Protocols/ETH/ethernet_layer.hh + ttcn/LibCommon/.git false - docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc.html + bin/urn_ietf_params_xml_ns_geopriv_held_id.hh false - docs/AtsNg112Docs/latex/classpcap__layer__inherit__graph.pdf + ttcn/AtsLIS/module.mk false - docs/AtsNg112Docs/html/classhttp__codec_ad90807ed34dac90af321681b42361dd9_cgraph.png + bin/LibNg112_TypesAndValues.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.md5 + bin/LibNg112_Pics.o false - docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.map + bin/LibNg112_Templates.cc false - docs/AtsNg112Docs/html/classbase__time_a0bd238d44c42ed3a253584c8e9bfb5d4_icgraph.png + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn false - docs/AtsNg112Docs/html/classsip__layer__factory_a6b9f96b15a39efced9a38830acb08a84_cgraph.png + ttcn/LibIts/t3q/t3q_ITS.xml false - docs/AtsNg112Docs/latex/dir_15b7b0b9ad5c9937776c668feb7c0fd5_dep.md5 + bin/urn_ietf_params_xml_ns_geopriv_conf.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1OperatorPort__inherit__graph.map + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn false - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.pdf + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn false - docs/AtsNg112Docs/latex/classlayer_a27e22f4e798489aa3e2ed2e85c680861_icgraph.pdf + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ false - docs/AtsNg112Docs/latex/namespaceLibSip____Steps_afbd121e1e23a36330f2d35147972ce00_cgraph.md5 + bin/sip_codec_options_request.o false - docs/AtsNg112Docs/html/pcap__offline__layer_8cc_source.html + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - docs/AtsNg112Docs/man/man3/HttpPort_BASE.3 + bin/LibSip_Steps.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log false - docs/AtsNg112Docs/html/t__layer_8hh__dep__incl.map + bin/urn_ietf_params_xml_ns_resource_lists.hh false - docs/AtsNg112Docs/html/classudp__layer__factory_a12bec9cc9b62205e4c1ea7f6ad52e5d8_cgraph.png + bin/LibItsHttp_EncdecDeclarations.cc false - docs/AtsNg112Docs/html/params_8cc.html + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log false - docs/AtsNg112Docs/html/classsip__codec__subscribe__request-members.html + bin/AtsESRP_Steps.hh false - docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_icgraph.pdf + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn false - docs/AtsNg112Docs/html/inherit_graph_3.map + bin/urn_3gpp_ns_cw_1_0.hh false - docs/AtsNg112Docs/html/inherit_graph_3.md5 + test_purposes/psap/psap.txt false - docs/AtsNg112Docs/html/search/functions_f.js + bin/LibSip_SMSFunctions.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.md5 + bin/LibSip_XMLTypes.hh false - scripts/f.bash + bin/LibSip_Library.o false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a29625a486439c48e2052d2aa9ac19ecc_cgraph.md5 + bin/AtsPSAP_Steps.hh false - testdata/SIP_INVITE_Request.pcap + ttcn/LibSip/xsd/PSTN.xsd false - docs/AtsNg112Docs/latex/udp__layer__factory_8hh__incl.pdf + ccsrc/Framework/include/layer.hh false - docs/AtsNg112Docs/html/classpcap__layer.html + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + ccsrc/EncDec/LibSip/LibSip_Encdec.cc false - docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.md5 + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd false - docs/AtsNg112Docs/html/classsip__codec__headers_a01b82affab810c4d85302788977a48de_cgraph.map + ttcn/LibIts/ttcn/Common/LibItsCommon_TestSystem.ttcn false - docs/AtsNg112Docs/latex/sip__codec__bye__request_8hh__dep__incl.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc false - docs/AtsNg112Docs/html/HttpPort_8hh__incl.md5 + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn false - docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_cgraph.md5 + bin/AtsLIS_Pixits.o false - docs/AtsNg112Docs/html/sip__layer_8hh__dep__incl.png + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn false - docs/AtsNg112Docs/latex/classsip__layer__inherit__graph.md5 + bin/urn_ietf_params_xml_ns_resource_lists.o false - docs/AtsNg112Docs/html/search/classes_5.js + bin/AtsLIS_TestControl.hh false - docs/AtsNg112Docs/latex/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_cgraph.md5 + bin/pcap_cygwin_layer.o false - docs/AtsNg112Docs/html/search/functions_11.js + bin/AtsPSAP_Pics.cc false - docs/AtsNg112Docs/html/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.png + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_NamedNumbers.ttcn false - docs/AtsNg112Docs/html/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ false - docs/AtsNg112Docs/latex/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.md5 + bin/LibSip_MessageBodyTypes.o false - docs/AtsNg112Docs/latex/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.md5 + ttcn/LibIms/ttcn/LibIms_Library.ttcn false - bin/LibSip_PIXITS.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log false - docs/AtsNg112Docs/html/pcap__cygwin__layer_8cc.html + bin/LibItsHttp_XmlMessageBodyTypes.hh false - docs/AtsNg112Docs/latex/classPORT__coll__graph.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf false - docs/AtsNg112Docs/html/dir_000001_000004.html + bin/LibCommon_Sync.hh false - test_purposes/references.txt + bin/urn_ietf_params_xml_ns_pidf_geopriv10.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a46e46ab82074cc82120a7028c9020fde_cgraph.map + bin/LibIms_SIPTypesAndValues.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_cgraph.png + bin/sip_codec_ack_request.o false - docs/AtsNg112Docs/html/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.map + ttcn/AtsBCF/AtsBCF_Pixits.ttcn false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_ace19c2abb7d71365d8bd8d9e40497317_cgraph.md5 + bin/ethernet_layer.o false - bin/AtsBCF_TestCases.cc + bin/LibCommon_VerdictControl.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a06f4f3833eb3a708e27f1aa0c40a0f39_cgraph.pdf + bin/LibItsHttp_Templates.hh false - docs/AtsNg112Docs/html/t__layer_8hh.html + .TITAN_properties false - docs/AtsNg112Docs/latex/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_cgraph.pdf + ttcn/AtsBCF/module.mk false - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.md5 + bin/LibSip_SMSTypesAndValues.o false - bin/LibNg112_Templates.cc + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn false - docs/AtsNg112Docs/latex/classpcap__layer_abf2b169560aa19ef08140f1652198fa2_cgraph.pdf + bin/LibNg112_EncdecDeclarations.cc false - docs/AtsNg112Docs/html/search/variables_d.js + testdata/SIP_STATUS_200ok.pcap false - docs/AtsNg112Docs/latex/classsip__codec__response_a0206077e62a9b9a46b8eb92ed08a5253_cgraph.md5 + bin/urn_ietf_params_xml_ns_reginfo.o false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + ttcn/AtsECRF/AtsECRF_TestCases.ttcn false - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.map + ttcn/patch_sip_titan/LibSip_Templates.ttcn false - docs/AtsNg112Docs/html/sip__layer__factory_8hh.html + bin/LibSip_MessageBodyTypes.hh false - docs/AtsNg112Docs/latex/SipPort_8hh__incl.pdf + bin/LibItsHttp_Pixits.hh false - docs/AtsNg112Docs/html/tcp__layer_8cc__incl.png + bin/AtsPSAP_TestCases.o false - bin/AtsESRP_Steps.hh + bin/LibIms_Templates.o false - docs/AtsNg112Docs/html/held__codec__factory_8hh__dep__incl.png + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc false - docs/AtsNg112Docs/man/man3/OperatorPort.hh.3 + bin/LibSip_Steps.o false - docs/AtsNg112Docs/html/classPORT.html + bin/LibItsHttp_TypesAndValues.cc false - docs/AtsNg112Docs/html/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.map + bin/urn_ietf_params_xml_ns_pidf.o false - docs/AtsNg112Docs/html/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.png + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn false - docs/AtsNg112Docs/html/held__codec_8hh_source.html + bin/LibSip_SIPTypesAndValues.hh false - docs/AtsNg112Docs/html/http__codec_8hh.html + bin/AtsBCF_TestControl.cc false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/FD/HTTPmsg_CNL113312 Test Port for TTCN-3 Toolset with TITAN, Function Specification.adoc + test_purposes/common/sip_commons.tplan2 false - docs/AtsNg112Docs/latex/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.pdf + bin/LibNg112_TestSystem.cc false - docs/AtsNg112Docs/html/classbase__time_a0ec74a2ffeb14281e36cde3342e5fbd4_icgraph.md5 + scripts/build_titan.bash false - docs/AtsNg112Docs/latex/classsip__layer_a7a1607eb79d5fcdd585a0757c28bd95e_cgraph.md5 + testdata/SIP_MESSAGE_Request.pcap false - docs/AtsNg112Docs/latex/classsip__codec__ack__request__inherit__graph.md5 + bin/LibSip_XMLTypes.cc false - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.png + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.map + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng false - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.md5 + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.map + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng false - docs/AtsNg112Docs/latex/classsip__codec__response__inherit__graph.md5 + bin/LibItsHttp_JsonTemplates.o false - docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_icgraph.pdf + ccsrc/Protocols/Lost/lost_codec_factory.hh false - docs/AtsNg112Docs/html/inherit_graph_24.png + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log false - docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.map + bin/AtsLIS_Pixits.cc false - docs/AtsNg112Docs/html/classtcp__layer_a14e45bc90ce9515f5db576d98c0e998f_cgraph.png + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn false - docs/AtsNg112Docs/html/classtcp__layer__factory__coll__graph.png + bin/LibSip_MessageBodyTypes.cc false - docs/AtsNg112Docs/html/namespaceLibSip____SMSFunctions.html + test_purposes/lis/lis.tplan2 false - docs/AtsNg112Docs/html/sip__codec__ack__request_8hh_source.html + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.md5 + bin/AtsPSAP_Steps.cc false - docs/AtsNg112Docs/latex/classsip__codec__request_ad3024ec7ffee6b5268b4fba5d112b955_cgraph.md5 + ccsrc/EncDec/LibHttp/module.mk false - certs/PCA-root-ca-cert.ccc + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o false - docs/AtsNg112Docs/html/search/variables_8.js + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd false - docs/AtsNg112Docs/html/classsip__codec__response__inherit__graph.png + bin/LibNg112_Pixits.cc false - certificates/out/publics/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_server_dsa.pub.pem + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn false - docs/AtsNg112Docs/latex/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.pdf + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc false - docs/AtsNg112Docs/html/dir_804a942903fd08a796185505048a3d6d_dep.md5 + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn false - docs/AtsNg112Docs/html/classconverter_a08eae42094add76922b5bf02c17d7655_cgraph.png + bin/AtsLIS_TestControl.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a3ccd31eeb7e8b7b34d570492b9631bb6_cgraph.png + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn false - docs/AtsNg112Docs/html/classpcap__layer_a63dfdf7604eedd0ca87830aed1c67bf1_cgraph.png + bin/Makefile.bak false - bin/LibItsHttp_Templates.hh + bin/LibItsHttp_BinaryMessageBodyTypes.o false - docs/AtsNg112Docs/man/man3/sip_codec_headers.cc.3 + bin/urn_ietf_params_xml_ns_geopriv_held_id.o false - docs/AtsNg112Docs/html/classsip__codec__headers_aa546e901d5a11b0f366cb7312b715faf_icgraph.md5 + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ false - docs/AtsNg112Docs/html/base__time_8hh__incl.png + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log false - docs/AtsNg112Docs/latex/classSingleton__inherit__graph.md5 + bin/urn_ietf_params_xml_ns_conference_info.hh false - .TITAN_properties + bin/LibNg112_Templates.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a8a5dca194af298a6976c5e4a2d7da943_icgraph.md5 + ccsrc/Protocols/Sip/sip_codec_headers.hh false - docs/AtsNg112Docs/html/classsip__layer_a627a469a7f5ca095d7629401c2fa9e05_cgraph.png + README.md false - docs/AtsNg112Docs/latex/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.pdf + bin/AtsLIS_Pics.cc false - docs/AtsNg112Docs/latex/classcodec__stack__builder__coll__graph.pdf + bin/AtsPSAP_TestControl.o false - docs/AtsNg112Docs/html/codec__stack__builder_8hh__incl.png + ttcn/AtsBCF/AtsBCF_Steps.ttcn false - docs/AtsNg112Docs/latex/pcap__offline__layer__factory_8hh__incl.md5 + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd false - bin/LibSip_MessageBodyTypes.hh + bin/AtsECRF_Pixits.o false - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.md5 + scripts/devenv.bash.ubuntu false - bin/LibItsHttp_Pixits.hh + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ae2b2d7976444e81716f91e2fa658199d_cgraph.map + bin/LibItsHttp_EncdecDeclarations.hh false - docs/AtsNg112Docs/html/search/all_5.html + bin/AtsECRF_TestControl.cc false - docs/AtsNg112Docs/html/classtcp__layer_ad981a935cfabe46029b5e10d01d98911_icgraph.png + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - docs/AtsNg112Docs/latex/classconverter_affbbf0de3c626b6a03dc05829720670e_cgraph.md5 + bin/LibItsHttp_XmlTemplates.cc false - docs/AtsNg112Docs/latex/HttpPort_8hh.tex + ttcn/patch_lib_its/module.mk false - docs/AtsNg112Docs/html/classsip__codec__request_ab063615b9e0e002927afbe7213070caf_icgraph.png + ccsrc/Protocols/UDP/udp_layer.hh false - docs/AtsNg112Docs/latex/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_cgraph.md5 + bin/LibCommon_Time.hh false - docs/AtsNg112Docs/latex/held__codec_8hh__incl.md5 + ttcn/AtsESRP/AtsESRP_TestControl.ttcn false - docs/AtsNg112Docs/latex/classt__layer__inherit__graph.pdf + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ false - test_purposes/common/sip_commons.tplan2 + bin/urn_ietf_params_xml_ns_common_policy.cc false - docs/AtsNg112Docs/html/lost__codec_8hh.html + bin/compile-all false - docs/AtsNg112Docs/latex/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.pdf + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__invite__request__inherit__graph.md5 + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a89cfd8bcec379d310b1ebd38e6b70247_cgraph.md5 + ttcn/LibIts/module.mk false - docs/AtsNg112Docs/latex/sip__codec__message__body_8hh__dep__incl.pdf + bin/converter.o false - docs/AtsNg112Docs/latex/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.pdf + bin/urn_3gpp_ns_cw_1_0.o false - bin/LibSip_MessageBodyTypes.cc + ccsrc/Ports/LibSip/SipPort.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.md5 + bin/AtsBCF_Pixits.cc false - docs/AtsNg112Docs/latex/codec__factory_8hh__dep__incl.pdf + bin/XSD.cc false - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.map + bin/LibNg112_TestSystem.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o false - docs/AtsNg112Docs/latex/classhttp__codec_ac77e41c67f7126d9a5b6c81d64be9bbb_icgraph.md5 + ttcn/AtsECRF/AtsECRF_TestControl.ttcn false - docs/AtsNg112Docs/man/man3/held_codec.hh.3 + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__options__request_a527026763e1bffb1303c7807135ff53d_icgraph.pdf + ttcn/LibIts/ttcn/Common/LibItsExternal_TypesAndValues.ttcn false - docs/AtsNg112Docs/html/classsip__layer__factory-members.html + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__message__body_a0f379281e87ff818fa930ec503535ac5_cgraph.pdf + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o false - docs/AtsNg112Docs/latex/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.pdf + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.map + bin/AtsBCF_TestControl.o false - docs/AtsNg112Docs/latex/classloggers__coll__graph.pdf + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd false - docs/AtsNg112Docs/html/dir_08a45ab375da95b8d8fc1767c48f44e7_dep.md5 + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__coll__graph.md5 + ttcn/LibEmcom/LibNg112/xsd/xml.xsd false - docs/AtsNg112Docs/man/man3/sip_codec_bye_request.hh.3 + ttcn/LibSip/xsd/common-policy.xsd false - bin/LibNg112_Templates.hh + bin/sip_codec_headers.o false - docs/AtsNg112Docs/html/ethernet__layer__factory_8hh__dep__incl.png + ccsrc/Protocols/Tcp/tcp_layer_factory.hh false - docs/AtsNg112Docs/latex/layer_8hh__incl.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk false - docs/AtsNg112Docs/latex/sip__codec__ack__request_8cc.tex + bin/LibItsHttp_TypesAndValues.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_acce1c9b9eb8772d10e58e2c00e083036_cgraph.map + bin/AtsPSAP_TestCases.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.map + bin/LibCommon_BasicTypesAndValues.cc false - docs/AtsNg112Docs/html/classsip__codec__ack__request_a31e842cc659b4421bbe0455c231d508b_icgraph.png + bin/LibIms_SIPTypesAndValues.hh false - docs/AtsNg112Docs/latex/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_cgraph.md5 + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd false - bin/AtsPSAP_TestControl.o + bin/LibNg112_Templates.o false - docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326_dep.pdf + bin/AtsECRF_Pixits.hh false - docs/AtsNg112Docs/latex/classconverter_abdb12692669136765a11896e64fd2a04_icgraph.pdf + bin/LibCommon_VerdictControl.cc false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.md5 + bin/urn_ietf_params_xml_ns_geopriv_conf.cc false - docs/AtsNg112Docs/html/classsip__codec__request_ac44d7b4754ac0ffec8167682a831cdbe_icgraph.png + bin/LibItsHttp_BinaryTemplates.cc false - scripts/devenv.bash.ubuntu + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn false - docs/AtsNg112Docs/latex/classsip__layer__factory__coll__graph.md5 + bin/LibSip_Templates_Encdec.o false - docs/AtsNg112Docs/html/sip__codec__request_8hh__dep__incl.png + bin/LibItsHttp_MessageBodyTypes.cc false - docs/AtsNg112Docs/html/classpcap__offline__layer__factory.html + bin/LibSip_Templates.o false - docs/AtsNg112Docs/latex/classsip__codec__headers_a67912cb6044d9c274d7032d759774cb9_icgraph.md5 + bin/sip_codec_request.o false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn false - docs/AtsNg112Docs/html/classtcp__layer_ab519bb8887c50c4cb60cbb40ecbeaae9_icgraph.map + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn false - docs/AtsNg112Docs/html/classudp__layer_a945d521ada44362f01ca39a6b56fe424_icgraph.png + ccsrc/Protocols/Sip/sip_codec_headers.cc false - docs/AtsNg112Docs/latex/classlayer__factory__coll__graph.pdf + bin/LibIms_Steps.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a026c71db20cc160de5af6fbc433df2c1_icgraph.png + test_purposes/esrp/esrp_tps.tplan2 false - docs/AtsNg112Docs/latex/http__layer_8cc__incl.md5 + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_ISDSRC_NamedNumbers.ttcn false - docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c_dep.pdf + bin/LibSip_Interface.cc false - docs/AtsNg112Docs/html/classsip__codec__request_ae6452615aa09790e6730e7e7519e79de_cgraph.map + ccsrc/Framework/include/layer_factory.hh false - docs/AtsNg112Docs/latex/classsip__codec__bye__request__inherit__graph.md5 + bin/LibCommon_BasicTypesAndValues.hh false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a78547232e62df7cc5534cb4e514ef224_cgraph.md5 + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5eb99aaf62e5c97979143e30f016761b_cgraph.map + ccsrc/Framework/include/codec.hh false - docs/AtsNg112Docs/html/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.md5 + bin/LibNg112_Steps.cc false - docs/AtsNg112Docs/latex/classsip__codec__response_a7609ee6d283ac522948d4f33792951ec_cgraph.pdf + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn false - docs/AtsNg112Docs/html/classsip__codec__response_af9b16521ba2630166795c677daf2fa5a_cgraph.png + ttcn/patch_sip_titan/module.mk false - bin/XSD.cc + bin/LibIms_Steps.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.md5 + ccsrc/Protocols/Sip/sip_codec_options_request.hh false - ttcn/AtsBCF/AtsBCF_TestControl.ttcn + ccsrc/Framework/include/codec_stack_builder.hh false - docs/AtsNg112Docs/latex/classhttp__layer__inherit__graph.md5 + scripts/run_ptcs.bash false - docs/AtsNg112Docs/latex/pcap__linux__layer_8cc.tex + ttcn/LibSip/xsd/ACR_CB.xsd false - docs/AtsNg112Docs/html/search/typedefs_2.html + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn false - ttcn/LibSip/xsd/common-policy.xsd + bin/AtsESRP_Steps.o false - docs/AtsNg112Docs/latex/classudp__layer__factory__coll__graph.pdf + ccsrc/Protocols/Sip/sip_codec_request.cc false - docs/AtsNg112Docs/html/classlayer_a27e22f4e798489aa3e2ed2e85c680861_cgraph.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd false - docs/AtsNg112Docs/latex/classsip__codec__message__request_aaa0b6eda240dd7f59a82614d19984abc_cgraph.pdf + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a47b69cb460e83b9ed6da229f9ef16065_icgraph.map + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd false - docs/AtsNg112Docs/latex/classconverter_abb7aba36078c8129837870f35038f4e0_icgraph.md5 + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - bin/AtsECRF_Pixits.hh + ccsrc/Protocols/Pcap/pcap_linux_layer.cc false - docs/AtsNg112Docs/man/man3/sip_codec_invite_request.hh.3 + bin/LibItsHttp_Pics.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a8bcf0d24de4dc25d702d5701b684211a_cgraph.png + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd false - docs/AtsNg112Docs/latex/classsip__codec__headers_ab45c614949c8338e3408768faadb43b8_cgraph.pdf + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log false - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_cgraph.png + bin/LibNg112_Pixits.hh false - docs/AtsNg112Docs/html/classhttp__layer__factory__coll__graph.md5 + bin/AtsECRF_TestCases.hh false - docs/AtsNg112Docs/html/functions_0x7e.html + ttcn/AtsLIS/AtsLIS_TestCases.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__headers_a830ee82bf6e8b15d316cfb73e9a52bfb_cgraph.pdf + ttcn/LibSip/xsd/Ims3gpp.xsd false - docs/AtsNg112Docs/latex/classstd_1_1vector_3_01LibSip____Interface_1_1SipPort_01_5_4__coll__graph.pdf + bin/LibItsHttp_XmlMessageBodyTypes.o false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_aca0ebd7171a33fc1cdcf042b32a8e242_cgraph.pdf + bin/LibCommon_DataStrings.hh false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.md5 + ttcn/LibSip/LICENSE false - bin/LibSip_Interface.cc + ccsrc/Protocols/Http/http_layer_factory.hh false - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.md5 + ttcn/AtsLIS/AtsLIS_Pixits.ttcn false - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.md5 + bin/LibSip_SMSFunctions.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ad8ed439a1d69c730122225e5454cda0e_cgraph.md5 + bin/LibSip_Templates.cc false - docs/AtsNg112Docs/html/classsip__layer_a9bffb5849efea426d0d16c5ce6d67af1_cgraph.png + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn false - docs/AtsNg112Docs/latex/namespaceLibItsHttp____XmlMessageBodyTypes.tex + bin/LibSip_EncdecDeclarations.o false - docs/AtsNg112Docs/latex/classethernet__layer__coll__graph.md5 + bin/urn_oma_xml_xdm_common_policy.cc false - docs/AtsNg112Docs/latex/tcp__layer_8hh__incl.md5 + bin/AtsBCF_Pixits.o false - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_cgraph.png + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers.tex + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log false - docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.map + ttcn/LibEmcom/LibNg112/module.mk false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + bin/LibNg112_Functions.o false - docs/AtsNg112Docs/latex/classsip__codec__headers_a6700bfd81b0086e4192a8d587a00e840_cgraph.md5 + etc/AtsLIS/AtsNg112_test_lis.cfg_ false - docs/AtsNg112Docs/latex/pcap__linux__layer_8hh__incl.pdf + ttcn/LibIts/ttcn/Http/module.mk false - docs/AtsNg112Docs/html/classparams_ae55167f4ea46b8bd2f28eaed99e98d0d_icgraph.map + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn false - docs/AtsNg112Docs/latex/classudp__layer_aaef452395feffa95053df48a0fdcda22_icgraph.pdf + bin/LibItsHttp_XMLTypes.hh false - docs/AtsNg112Docs/html/inherit_graph_11.png + bin/AtsPSAP_TestControl.hh false - docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.map + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false - docs/AtsNg112Docs/html/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.png + bin/LibSip_SMSTypesAndValues.cc false - docs/AtsNg112Docs/html/classsip__codec__subscribe__request__inherit__graph.png + ttcn/LibSip/xsd/cw.xsd false - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.map + bin/LibNg112_Functions.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.map + bin/urn_ietf_params_xml_ns_conference_info.o false - docs/AtsNg112Docs/latex/classsip__layer_aa12e3d2f78a257e0f31b3445b8b6de21_cgraph.pdf + ccsrc/Protocols/Http/http_codec.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.map + ccsrc/Protocols/Sip/sip_layer_factory.hh false - docs/AtsNg112Docs/html/sip__codec__invite__request_8hh__incl.map + bin/LibIms_Interface.o false - docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.md5 + ccsrc/loggers/loggers.hh false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn false - docs/AtsNg112Docs/html/classtcp__layer_a1f603ce3b9b39c6c4da270d98c70ee2d_cgraph.md5 + ttcn/LibSip/xsd/CDIVN.xsd false - docs/AtsNg112Docs/latex/classsip__codec__headers_a759a7ccc11a861cfb3cc00c851067eae_icgraph.md5 + bin/urn_ietf_params_xml_ns_geopriv_held_id.cc false - docs/AtsNg112Docs/man/man3/codec_stack_builder.3 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log false - docs/AtsNg112Docs/man/man3/_home_yann_dev_Ng112_ccsrc_Protocols_ETH_.3 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.md5 + bin/LibItsHttp_XmlTemplates.hh false - docs/AtsNg112Docs/latex/classparams_acc4797e5483e00dafa748dfda7989013_cgraph.pdf + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn false - docs/AtsNg112Docs/html/inherit_graph_8.png + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn false - docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.md5 + bin/urn_ietf_params_xml_ns_common_policy.hh false - docs/AtsNg112Docs/latex/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 + bin/LibItsHttp_MessageBodyTypes.o false - docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.map + bin/AtsBCF_Steps.o false - ttcn/LibIms/ttcn/LibIms_Interface.ttcn + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn false - docs/AtsNg112Docs/html/dir_1169acb0efa7583e376ec2ffcaa1498b_dep.md5 + bin/AtsPSAP_Steps.o false - docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.md5 + bin/LibItsHttp_Functions.o false - ccsrc/loggers/loggers.hh + bin/SipPort.o false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.map + ttcn/patch_ims_titan/LibIms_Steps.ttcn false - docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.md5 + bin/LibItsHttp_Pixits.o false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + etsi_ng112.tpd false - docs/AtsNg112Docs/html/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.md5 + bin/AtsBCF_Pixits.hh false - docs/AtsNg112Docs/html/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.md5 + ttcn/README.md false - docs/AtsNg112Docs/html/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_cgraph.md5 + etc/AtsPSAP/AtsNg112.cfg false - docs/AtsNg112Docs/html/classsip__codec__headers_a54a1e0f276e6797e49aed156a45c3941_icgraph.png + bin/http_www_opengis_net_gml.hh false - docs/AtsNg112Docs/html/http__layer__factory_8hh__incl.map + bin/XSD.hh false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a00ad040162793b324972e111458bb804_cgraph.map + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn false - bin/LibItsHttp_MessageBodyTypes.o + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd false - docs/AtsNg112Docs/html/classlayer__stack__builder__coll__graph.png + bin/LibNg112_Pixits.o false - docs/AtsNg112Docs/html/dir_8aab5467ccbd63719915da78e5008a48.html + test_purposes/lis/lis_tps.tplan2 false - docs/AtsNg112Docs/html/classheld__codec_a141b70bdeeedc91d46a549326278073b_cgraph.png + testdata/SIP_STATUS_100trying.pcap false - docs/AtsNg112Docs/html/pcap__cygwin__layer_8hh__incl.map + bin/LibIms_Steps.cc false - docs/AtsNg112Docs/html/classbase__time_af8c60c772d1e1c625306f7deb08e1b7e_icgraph.map + bin/base_time.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a61f56d8b146b8f7e2fac3e4214623dea_cgraph.map + bin/LibSip_SimpleMsgSummaryTypes.o false - docs/AtsNg112Docs/html/classcodec__stack__builder_ab2902fb41aaf0dda5876824a891cc198_icgraph.png + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng false - bin/XSD.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng false - docs/AtsNg112Docs/html/classsip__codec__request__coll__graph.map + bin/LibItsHttp_Encdec.o false - docs/AtsNg112Docs/html/codec__stack__builder_8hh.html + ccsrc/Framework/src/codec_stack_builder.cc false - docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.md5 + ttcn/LibSip/xsd/cug.xsd false - docs/AtsNg112Docs/html/classsip__codec__options__request__inherit__graph.map + bin/UsefulTtcn3Types.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_a9e100bb2d9ef8974e338b01d35e326b5_icgraph.pdf + bin/LibCommon_BasicTypesAndValues.o false - docs/AtsNg112Docs/html/search/functions_0.html + ccsrc/Protocols/Pcap/pcap_offline_layer.cc false - docs/AtsNg112Docs/latex/dir_864658f0f6e7afbc9d06d9bfd988e99c.tex + ttcn/patch_sip_titan/LibSip_Steps.ttcn false - docs/AtsNg112Docs/latex/udp__layer_8hh__dep__incl.pdf + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh false - docs/AtsNg112Docs/latex/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_icgraph.pdf + bin/AtsECRF_TestCases.cc false - docs/AtsNg112Docs/html/classpcap__layer_a2025a61585edca228e5a648612271bad_cgraph.md5 + ccsrc/Protocols/Sip/sip_codec_ack_request.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a753d6803d0b4c828f5247d9ab051aeb3_icgraph.png + bin/AtsLIS_TestCases.o false - docs/AtsNg112Docs/html/sip__codec__ack__request_8cc.html + bin/udp_layer.o false - ttcn/LibSip/xsd/cug.xsd + bin/AtsBCF_TestControl.hh false - docs/AtsNg112Docs/html/layer_8hh__dep__incl.map + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__invite__request__coll__graph.md5 + bin/AtsPSAP_Pics.hh false - bin/UsefulTtcn3Types.cc + ccsrc/Protocols/Pcap/module.mk false - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_icgraph.png + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn false - bin/libosipparser2.dll.a + bin/LibSip_SMSFunctions.o false - docs/AtsNg112Docs/html/classconverter-members.html + bin/urn_ietf_params_xml_ns_lost1.hh false - docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.map + bin/Makefile false - docs/AtsNg112Docs/html/classlayer__stack__builder_ab9637ef25fe34e8f7a67e9f06986407d_icgraph.map + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn false - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.md5 + bin/AtsECRF_TestControl.o false - certificates/sslpsk/NOTICE + bin/LibCommon_Time.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a7803e37e0e9831995634a0398d49f118_icgraph.png + bin/LibNg112_TypesAndValues.o false - docs/AtsNg112Docs/latex/classparams_a730d4788a76095e38b0db6c62d8f309a_icgraph.md5 + test_purposes/bcf/bcf_commons.tplan2 false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.md5 + test_purposes/aml/aml_tps.tplan2 false - docs/AtsNg112Docs/html/dir_8b426d238c00bfd76d0a795d21b6c74e.html + test_purposes/ecrf/ecrf_commons.tplan2 false - docs/AtsNg112Docs/html/functions_o.html + bin/LibSip_Interface.hh false - docs/AtsNg112Docs/latex/LibSip__Templates__Encdec_8cc.tex + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o false - docs/AtsNg112Docs/man/man3/HttpPort.hh.3 + bin/LibSip_SMSTypesAndValues.hh false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.md5 + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd false - docs/AtsNg112Docs/html/structdecoding__context-members.html + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn false - docs/AtsNg112Docs/html/classlayer_a72c1b3c8b174e6ef4837dae68f927f05_icgraph.png + bin/LibNg112_Steps.hh false - docs/AtsNg112Docs/latex/sip__codec__register__request_8cc.tex + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn false - docs/AtsNg112Docs/html/classpcap__offline__layer__inherit__graph.map + .gitignore false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_afbd452c3ef347d8f7c776df41dc6904c_cgraph.pdf + bin/urn_oma_xml_xdm_common_policy.o false - docs/AtsNg112Docs/man/man3/pcap_offline_layer_factory.3 + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng false - docs/AtsNg112Docs/html/codec_8hh_source.html + Makefile false - docs/AtsNg112Docs/html/classsip__codec__message__body_ae83406769f7c1b9ccad7bc1ddb36312b_cgraph.png + bin/sip_codec_subscribe_request.o false - docs/AtsNg112Docs/html/layer__stack__builder_8hh__incl.png + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - docs/AtsNg112Docs/latex/classlost__codec__factory__inherit__graph.pdf + test_purposes/esrp/esrp.txt false - docs/AtsNg112Docs/latex/classpcap__offline__layer_afe1fbf3a1e5a87510e17d8973d4f04f4_cgraph.pdf + bin/LibItsHttp_Pixits.cc false - docs/AtsNg112Docs/latex/sip__codec__register__request_8hh__incl.pdf + ccsrc/Protocols/Sip/sip_codec_request.hh false - docs/AtsNg112Docs/man/man3/loggers.3 + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh false - docs/AtsNg112Docs/html/tcp__layer_8hh.html + testdata/SIP_BYE_Request.pcap false - docs/AtsNg112Docs/man/man3/ethernet_layer.3 + bin/LibItsHttp_TypesAndValues.hh false - docs/AtsNg112Docs/latex/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.pdf + ccsrc/Protocols/Sip/module.mk false - docs/AtsNg112Docs/latex/dir_7edde03d176f4aebfbd95c6194ba9326.tex + ccsrc/Framework/include/params.hh false - bin/LibSip_Interface.hh + bin/http_www_opengis_net_gml.cc false - docs/AtsNg112Docs/html/layer__factory_8cc__incl.png + bin/http_www_opengis_net_pidflo_1_0.o false - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_cgraph.pdf + bin/LibCommon_DataStrings.cc false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a3745809bd56d4b66fabddf02170b3380_cgraph.map + ttcn/AtsBCF/AtsBCF_Pics.ttcn false - docs/AtsNg112Docs/html/classconverter.html + bin/LibSip_Templates.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.pdf + bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc false - docs/AtsNg112Docs/man/man3/codec_factory.hh.3 + ccsrc/Protocols/Lost/lost_codec.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.md5 + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn false - docs/AtsNg112Docs/html/inherit_graph_17.map + bin/LibItsHttp_MessageBodyTypes.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a750bedf069929563adec14a004105428_icgraph.pdf + ccsrc/Protocols/Tcp/tcp_layer.hh false - Makefile + bin/AtsBCF_Steps.cc false - docs/AtsNg112Docs/latex/classhttp__codec_ac44cd95630ad74fbcd43cd8af634c754_cgraph.pdf + bin/LibItsHttp_JSONTypes.hh false - docs/AtsNg112Docs/html/classsip__layer__coll__graph.md5 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log false - docs/AtsNg112Docs/latex/classsip__codec__message__body__coll__graph.pdf + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn false - ccsrc/Protocols/Sip/sip_codec_invite_request.cc + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn false - bin/LibItsHttp_Pixits.cc + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn false - certificates/ca_intermediate_dsa.cfg + ttcn/LibSip/xsd/pidf_lo.xsd false - docs/AtsNg112Docs/html/search/namespaces_0.js + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc false - docs/AtsNg112Docs/html/classsip__codec__request_ac8805ffedf5ec010f685b8d696dc6b1c_icgraph.png + test_purposes/ecrf/ecrf_tps.tplan2 false - docs/AtsNg112Docs/latex/codec_8hh__incl.md5 + bin/LibItsHttp_XMLTypes.cc false - docs/AtsNg112Docs/html/classsip__codec__response_ab70e9c8e46d479a9966624fa29d9b4a9_cgraph.png + bin/AtsLIS_Pics.o false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8effa92393324e41da8553ee67bfbdd6_cgraph.pdf + bin/LibSip_XMLTypes.o false - docs/AtsNg112Docs/latex/classsip__codec__subscribe__request_a6d59193ad1b2315ffd596d6e7f0a2597_cgraph.pdf + bin/AtsESRP_Steps.cc false - docs/AtsNg112Docs/latex/classcodec__factory__coll__graph.md5 + ttcn/AtsECRF/AtsECRF_Pics.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a7e58720ddaa9e2c945afc251d699ce25_icgraph.map + bin/AtsBCF_Pics.hh false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a8b701b01760820f66c6fcfe300bfe21f_cgraph.md5 + bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh false - docs/AtsNg112Docs/latex/tcp__layer__factory_8hh__incl.pdf + bin/LibCommon_VerdictControl.o false - docs/AtsNg112Docs/latex/classsip__codec__message__body_a8bbc47051a6d1cb6294aa2d75cc42cc1_cgraph.pdf + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o false - docs/AtsNg112Docs/html/LibSip__Encdec_8cc_source.html + ccsrc/Protocols/ETH/ethernet_layer.cc false - docs/AtsNg112Docs/html/search/files_2.js + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn false - docs/AtsNg112Docs/man/man3/sip_codec_bye_request.3 + bin/pcap_layer.o false - docs/AtsNg112Docs/html/classcodec__stack__builder_a72e92f279e07f278ebcdf17c920a48ee_cgraph.png + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - docs/AtsNg112Docs/html/sip__codec__register__request_8cc.html + ttcn/LibIms/.git false - certificates/out/csr/e5e11abad8003766e4a7b721afb175a189b5f4cc7046af9b0d8eaebb86f28c40_client_dsa.csr.pem + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_a7eb50020cc5b59ff036816edf045c763_cgraph.png + bin/LibItsHttp_JsonTemplates.hh false - docs/AtsNg112Docs/html/classcodec_a041c41940e81cd19b47ed84021c8981f_icgraph.md5 + bin/sip_codec_bye_request.o false - ttcn/modules/titan.TestPorts.HTTPmsg/module/doc/change.log + bin/pcap_offline_layer.o false - docs/AtsNg112Docs/html/inherit_graph_17.md5 + bin/AtsPSAP_Pics.o false - docs/AtsNg112Docs/html/classsip__codec__headers_adc7939a8ae2652bee7ecf201a96830d6_cgraph.png + bin/sip_layer.o false - certificates/out/newcerts/22818F64D2E00B400A62F089C5F16C2ADAD43779.pem + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ false - docs/AtsNg112Docs/man/man3/loggers.cc.3 + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn false - docs/AtsNg112Docs/html/search/enumvalues_1.html + bin/LibIms_Library.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a2e50b25e8479833a7369f4dad589d10d_icgraph.pdf + bin/LibSip_SMSTemplates.hh false - bin/AtsESRP_Steps.cc + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ false - docs/AtsNg112Docs/html/classsip__codec__headers_a51fee7da3d54ce6841c9203ebd633be6_icgraph.png + bin/http_layer.o false - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_cgraph.map + ccsrc/Protocols/Sip/sip_codec_bye_request.hh false - docs/AtsNg112Docs/latex/classtcp__layer_af51df1cda5c065f3241dd1ac3738ac7a_cgraph.pdf + ttcn/LibSip/xsd/TIP-TIR.xsd false - docs/AtsNg112Docs/html/namespaceLibItsHttp____EncdecDeclarations_af8cda3dedc13c3b7c6e132c773773dde_cgraph.png + bin/LibIms_SIPTypesAndValues.o false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a06512cdf72b722e1dc5e282668b59cef_cgraph.map + bin/LibItsHttp_BinaryTemplates.o false - docs/AtsNg112Docs/html/search/variables_4.html + testdata/SIP_REGISTER_Request.pcap false - docs/AtsNg112Docs/html/nav_g.png + bin/HttpPort.o false - docs/AtsNg112Docs/latex/classethernet__layer_a3486f4483f376a8638ca3e1e7610e401_icgraph.pdf + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn false - docs/AtsNg112Docs/latex/classhttp__layer_a1f0f03c2babf5c0643028fabaa6b379b_cgraph.md5 + ccsrc/Protocols/Sip/sip_codec_message_body.hh false - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.map + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log false - docs/AtsNg112Docs/html/search/functions_6.html + bin/UsefulTtcn3Types.hh false - docs/AtsNg112Docs/latex/classparams__coll__graph.md5 + .project false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort_af081157005ae309de0f7b6d112304c26_cgraph.pdf + bin/LibCommon_AbstractData.o false - docs/AtsNg112Docs/latex/sip__codec__invite__request_8hh.tex + ccsrc/loggers/module.mk false - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.map + bin/LibItsHttp_BinaryTypes.cc false - docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.md5 + bin/LibNg112_Pics.hh false - docs/AtsNg112Docs/html/LibItsHttp__Encdec_8cc__incl.png + ccsrc/Protocols/Sip/sip_codec_ack_request.cc false - docs/AtsNg112Docs/latex/classpcap__layer_af7d994338482c81dcfa054dcef68dc2e_cgraph.pdf + bin/compile false - ccsrc/Protocols/Sip/sip_codec_message_request.cc + ccsrc/Framework/src/params.cc false - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.map + ccsrc/Protocols/Http/module.mk false - docs/AtsNg112Docs/html/classpcap__offline__layer__factory_a997c72b94f5f2517b8b395d4962c0b0b_cgraph.png + ttcn/AtsESRP/module.mk false - docs/AtsNg112Docs/latex/classtcp__layer_a148e413c854f16f2939cc16d9ce21462_icgraph.pdf + ttcn/LibIms/LICENSE false - docs/AtsNg112Docs/html/classsip__codec__headers_a61e3842dd98381573298be7687ec1b34_icgraph.png + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_ac8fbdca82637141ed3f67fd9cf78e458_icgraph.png + ccsrc/Protocols/Http/http_codec.cc false - docs/AtsNg112Docs/man/man3/sip_codec_response.hh.3 + ccsrc/loggers/loggers.cc false - docs/AtsNg112Docs/html/sip__codec__options__request_8cc.html + bin/sip_codec_invite_request.o false - docs/AtsNg112Docs/html/classsip__layer__coll__graph.map + bin/NoTargetNamespace.o false - docs/AtsNg112Docs/latex/classsip__codec__message__body_ae657478feaf6d9d9849541c20863277e_icgraph.md5 + bin/pcap_linux_layer.o false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort_ab9dec0260f3055bd7f679f17f5f523f9_cgraph.png + bin/urn_ietf_params_xml_ns_lost1.cc false - docs/AtsNg112Docs/html/sip__codec__headers_8cc__incl.png + ccsrc/Protocols/Sip/sip_codec_options_request.cc false - bin/LibIms_Library.hh + ttcn/LibIts/ttcn/Common/LibItsCommon_Pixits.ttcn false - docs/AtsNg112Docs/html/udp__layer__factory_8hh.html + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log false - docker/Dockerfile.stfubuntu + bin/urn_ietf_params_xml_ns_geopriv_held.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.md5 + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - docs/AtsNg112Docs/latex/classhttp__codec_a6330e4e978684686f51901b62f20a5d7_cgraph.md5 + bin/AtsESRP_Pics.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.map + bin/LibItsHttp_JSONTypes.o false - docs/AtsNg112Docs/html/classpcap__offline__layer__factory__inherit__graph.md5 + bin/LibCommon_Sync.o false - docs/AtsNg112Docs/html/classhttp__layer__factory__inherit__graph.png + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o false - docs/AtsNg112Docs/html/classethernet__layer__factory__coll__graph.map + ccsrc/Protocols/Tcp/tcp_layer.cc false - bin/HttpPort.o + bin/LibSip_PIXITS.o false - bin/UsefulTtcn3Types.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md false - docs/AtsNg112Docs/html/classbase__time__coll__graph.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png false - docs/AtsNg112Docs/latex/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.md5 + bin/LibItsHttp_XmlTemplates.o false - docs/AtsNg112Docs/html/HttpPort_8hh__incl.map + bin/LibCommon_TextStrings.o false - docs/AtsNg112Docs/html/classethernet__layer_a05ce4983abd6d6202c9605074de0538d_icgraph.md5 + bin/LibItsHttp_JSONTypes.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.pdf + ccsrc/Framework/src/base_time.cc false - bin/LibItsHttp_BinaryTypes.cc + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc false - docs/AtsNg112Docs/latex/classhttp__layer_aa7ac6d86d945e414b1572210e90183ed_cgraph.md5 + bin/LibItsHttp_Functions.cc false - docs/AtsNg112Docs/latex/dir_c046c09424bd86f05512f5e23744b5a2.tex + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc false - bin/LibNg112_Pics.hh + bin/AtsLIS_TestCases.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_a6501c2649e15598c798e39e8aaec1873_cgraph.md5 + bin/http_www_opengis_net_pidflo_1_0.hh false - docs/AtsNg112Docs/html/classtcp__layer_ab4941cb58cb45483b6c983780b2d3cb5_cgraph.png + ccsrc/Protocols/Held/held_codec_factory.hh false - docs/AtsNg112Docs/latex/dir_38135ba6873f686260e7c69de1ffcf24_dep.pdf + ttcn/patch_lib_common_titan/module.mk false - docs/AtsNg112Docs/latex/classLibSip____Interface_1_1SipPort__inherit__graph.pdf + bin/AtsESRP_Pics.o false - docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.map + ccsrc/Ports/LibHttp/module.mk false - docs/AtsNg112Docs/latex/classOperatorPort__BASE.tex + bin/LibSip_SDPTypes.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.map + bin/LibItsHttp_JsonMessageBodyTypes.hh false - ccsrc/loggers/loggers.cc + bin/LibCommon_AbstractData.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_af0b2e6191b2fbbca533f02761d6cae34_icgraph.map + ccsrc/Framework/include/layer_stack_builder.hh false - docs/AtsNg112Docs/latex/LibSip__Steps__Encdec_8cc.tex + ttcn/LibSip/ttcn/LibSip_Library.ttcn false - etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ + bin/sip_codec_register_request.o false - bin/LibCommon_Sync.o + ttcn/AtsESRP/AtsESRP_Pics.ttcn false - bin/LibCommon_TextStrings.o + bin/urn_ietf_params_xml_ns_pidf.cc false - docs/AtsNg112Docs/html/LibSip__Steps__Encdec_8cc__incl.png + bin/LibCommon_TextStrings.cc false - docs/AtsNg112Docs/html/codec_8hh__dep__incl.png + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - docs/AtsNg112Docs/latex/classconverter__coll__graph.md5 + bin/LibSip_SMSFunctions_Encdec.o false - docs/AtsNg112Docs/html/search/files_8.html + ttcn/LibSip/xsd/ResourceList.xsd false - docs/AtsNg112Docs/latex/classtcp__layer_a374d50efd2f52fff06ee52e6739dcd6b_cgraph.md5 + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn false - docs/AtsNg112Docs/html/search/enumvalues_0.js + ttcn/LibCommon/LICENSE false - docs/AtsNg112Docs/html/layer_8hh__dep__incl.md5 + bin/LibSip_Library.hh false - docs/AtsNg112Docs/latex/layer__factory_8hh.tex + ttcn/LibIts/ttcn/Common/LibItsCommon_TypesAndValues.ttcn false - docs/AtsNg112Docs/html/pcap__layer__factory_8hh.html + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn false - docs/AtsNg112Docs/html/sip__layer__factory_8hh_source.html + ccsrc/Protocols/Sip/sip_codec_register_request.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.md5 + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.map + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a6a1fbd224854c1d1ff657612ec14898f_cgraph.md5 + ttcn/AtsLIS/AtsLIS_TestControl.ttcn false - docs/AtsNg112Docs/html/classsip__codec__headers_a717290efca978a45c837a2669a313f99_cgraph.png + bin/LibSip_SDPTypes.o false - bin/LibCommon_AbstractData.cc + ccsrc/Framework/include/codec_factory.hh false - ccsrc/Framework/include/layer_stack_builder.hh + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh false - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh_source.html + bin/LibSip_Interface.o false - docs/AtsNg112Docs/latex/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.pdf + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE false - docs/AtsNg112Docs/latex/HttpPort_8hh__incl.pdf + ccsrc/Framework/include/t_layer.hh false - docs/AtsNg112Docs/latex/classconverter_a3aae49b03d9233a16af74b4f25ac7fe0_icgraph.md5 + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn false - docs/AtsNg112Docs/html/classlayer_a9967a212fe9e4a914e1e574738e31080_icgraph.png + test_purposes/bcf/bcf.tplan2 false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + bin/TTF009_Ng112.exe false - docs/AtsNg112Docs/latex/classOperatorPort__BASE__inherit__graph.pdf + ccsrc/Protocols/Sip/sip_codec_bye_request.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.md5 + bin/AtsECRF_Pics.cc false - docs/AtsNg112Docs/html/classsip__codec__response_a05f8f19244402be4f348e8bf46acb6e9_cgraph.png + ccsrc/Protocols/Lost/lost_codec.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc false - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_cgraph.md5 + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng false - docs/AtsNg112Docs/html/classsip__codec__options__request.html + bin/AtsESRP_TestControl.cc false - docs/AtsNg112Docs/html/classsip__codec__headers_a51767a55e15de85a73676083ec5be29b_cgraph.map + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn false - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_~ + bin/AtsBCF_Steps.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.map + bin/urn_ietf_params_xml_ns_lost1.o false - docs/AtsNg112Docs/html/search/all_12.js + test_purposes/aml/aml_commons.tplan2 false - docs/AtsNg112Docs/latex/classconverter_a14236e16aca127abb71570e7f00ee6fe_cgraph.pdf + ttcn/AtsESRP/AtsESRP_TestCases.ttcn false - docs/AtsNg112Docs/html/classLibItsHttp____TestSystem_1_1HttpPort__inherit__graph.md5 + ttcn/LibIts/ttcn/Common/LibItsCommon_Functions.ttcn false - docs/AtsNg112Docs/latex/classlayer__inherit__graph.md5 + ttcn/LibSip/xsd/CONF.xsd false - docs/AtsNg112Docs/latex/classsip__codec__bye__request_a5f2131f52a3bfe746e61b8af908bd412_icgraph.pdf + bin/LibNg112_Pics.cc false - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.map + bin/LibNg112_TestSystem.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.md5 + test_purposes/psap/psap.tplan2 false - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.map + bin/LibItsHttp_TestSystem.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a92b5700630d4b81fc01c25ed99aebd83_icgraph.map + ccsrc/Protocols/Sip/sip_codec_response.hh false - docs/AtsNg112Docs/html/classtcp__layer_ad382303001d6dabf0da0ae6297a31f79_icgraph.png + bin/LibItsHttp_XMLTypes.o false - certificates/out/index.txt + test_purposes/README.md false - certificates/sslpsk/sslpsk/test/test_sslpsk.py + ttcn/AtsBCF/AtsBCF_TestCases.ttcn false - docs/AtsNg112Docs/html/lost__codec_8cc_source.html + model.tdl false - bin/LibNg112_Pics.cc + bin/urn_ietf_params_xml_ns_geopriv_held.cc false - docs/AtsNg112Docs/html/classsip__codec__response_a8a59a6f1fbc6e76b28877aa9c3e741a0_icgraph.png + ccsrc/Protocols/Tcp/module.mk false - docs/AtsNg112Docs/html/search/functions_2.js + bin/LibSip_SIPTypesAndValues.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.map + representations.aird false - docs/AtsNg112Docs/man/man3/LibItsHttp__MessageBodyTypes.3 + testdata/SIP_ACK_Request.pcap false - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.map + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - docs/AtsNg112Docs/latex/classconverter_a739bb1c56d40ec92d168670fa96743eb_icgraph.md5 + bin/LibItsHttp_Functions.hh false - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.map + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn false - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.md5 + bin/codec_stack_builder.o false - docs/AtsNg112Docs/html/dir_000017_000013.html + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn false - test_purposes/README.md + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh false - docs/AtsNg112Docs/html/classlayer__factory_a483ba7ff7937b7fad9da71826f7be8ad_cgraph.png + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn false - docs/AtsNg112Docs/latex/classtcp__layer_a4a4dd7b2e3a0ae26816c7b32ed8078c4_icgraph.pdf + bin/urn_ietf_params_xml_ns_reginfo.hh false - docs/AtsNg112Docs/latex/namespaceLibSip____EncdecDeclarations_a51efa57d5d7f99a2cd9f55fbc8624fdc_cgraph.pdf + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn false - docs/AtsNg112Docs/html/pcap__offline__layer__factory_8hh__dep__incl.md5 + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd false - ccsrc/Protocols/Tcp/module.mk + bin/http_www_w3_org_XML_1998_namespace.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.md5 + bin/LibNg112_Functions.hh false - docs/AtsNg112Docs/latex/sip__codec__headers_8hh.tex + docs/o2.cfg false - docs/AtsNg112Docs/html/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.map + bin/LibItsHttp_TestSystem.hh false - docs/AtsNg112Docs/html/inherits.html + bin/LibSip_SDPTypes.cc false - docs/AtsNg112Docs/html/HttpPort_8cc_source.html + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn false - docs/AtsNg112Docs/html/held__codec_8cc_source.html + bin/LibSip_SMSTemplates.cc false - docs/AtsNg112Docs/latex/classsip__codec__headers_ae26c13bd280224ec1300468cea5d44b2_icgraph.pdf + bin/LibItsHttp_JsonMessageBodyTypes.cc false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + ttcn/AtsECRF/AtsECRF_Pixits.ttcn false - docs/AtsNg112Docs/html/classparams_ae8cec6ad901cc6cdfa13e07f77e0760e_icgraph.png + ttcn/LibSip/xsd/CDIV.xsd false - docs/AtsNg112Docs/latex/classsip__codec__headers_ad9f4eee947eeaf33da5685374f334715_icgraph.pdf + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a03a3bb97d5839bfe0085c954822e35dc_cgraph.md5 + ttcn/LibSip/xsd/geopriv10basic.xsd false - docs/AtsNg112Docs/html/classloggers_ae5b1e222942002f395e1e5bafdf9121a_cgraph.md5 + bin/urn_ietf_params_xml_ns_pidf.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_a694ab71e21aef39f7a6ecb7459586ff0_icgraph.md5 + config.mk false - docs/AtsNg112Docs/latex/pcap__offline__layer_8cc_a73df05496529839d7c97c73eed7f97ad_icgraph.md5 + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - docs/AtsNg112Docs/latex/classcodec__factory.tex + ccsrc/Protocols/Sip/sip_codec_message_body.cc false - docs/AtsNg112Docs/html/http__layer__factory_8hh_source.html + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - docs/AtsNg112Docs/html/classbase__time__coll__graph.map + bin/params.o false - docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.md5 + bin/LibSip_Common.cc false - docs/AtsNg112Docs/html/sip__codec__response_8hh__incl.md5 + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn false - docs/AtsNg112Docs/html/classsip__codec__response_abc173b6fbfb24aa0562ac55b5568945e_icgraph.map + ccsrc/Protocols/Pcap/pcap_linux_layer.hh false - docs/AtsNg112Docs/html/classsip__codec__message__request_a1bcd1d1100283bc47ca20fda4c7033e2_icgraph.png + bin/NoTargetNamespace.cc false - docs/AtsNg112Docs/html/classlayer__stack__builder.html + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc false - docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.md5 + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp + .jenkins.sh false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log false - docs/AtsNg112Docs/latex/classsip__codec__headers_a7125112b0df523df0ad0a83163cc9e40_cgraph.md5 + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn false - .jenkins.sh + ccsrc/Ports/LibSip/module.mk false - docs/AtsNg112Docs/latex/codec__stack__builder_8hh__incl.pdf + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn false - docs/AtsNg112Docs/html/search/functions_c.html + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn false - docs/AtsNg112Docs/latex/classsip__codec__ack__request.tex + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn false - ttcn/modules/titan.TestPorts.HTTPmsg/module/HTTPmsg_CNL113312.tpd + ttcn/LibIts/ttcn/Common/LibItsCommon_Templates.ttcn false - docs/AtsNg112Docs/html/classhttp__codec.html + bin/urn_oma_xml_xdm_common_policy.hh false - docs/AtsNg112Docs/latex/classsip__codec__headers_a97a5489b929da7c22e4ec618302e0296_icgraph.pdf + scripts/run_all.bash false - docs/AtsNg112Docs/man/man3/t_layer.hh.3 + bin/AtsECRF_TestCases.o false - docs/AtsNg112Docs/html/ethernet__layer_8hh_source.html + ccsrc/Protocols/Pcap/pcap_offline_layer.hh false - docs/AtsNg112Docs/html/classconverter_ac1b192366ded6e5b18d1367e66e84503_icgraph.md5 + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn false - docs/AtsNg112Docs/html/converter_8cc_a4653b507730a55a84b4565f1107ba86a_icgraph.png + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log false - docs/AtsNg112Docs/html/classheld__codec_abd9f54220b16c39dabdbb15b262e312e_cgraph.map + bin/AtsESRP_TestCases.o false - docs/AtsNg112Docs/html/classsip__codec__headers_a33ebad19b6174c6c572b4d2dc3d8caf2_icgraph.png + bin/AtsLIS_TestCases.hh false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_aa88f8e1464a3f9e13e32f13dbb7281c7_cgraph.png + ccsrc/Ports/LibSip/OperatorPort.hh false - docs/AtsNg112Docs/html/classlost__codec_ab94b27bec066fbec95aeabfa6a34d7c1_cgraph.map + bin/LibItsHttp_BinaryMessageBodyTypes.cc false - docs/AtsNg112Docs/latex/sip__codec__request_8hh.tex + bin/LibSip_Common.o false - docs/AtsNg112Docs/html/classLibSip____Interface_1_1SipPort_a5bdf520530425e64b29c8bd858ffb7f1_cgraph.md5 + ccsrc/Framework/src/layer_factory.cc false - docs/AtsNg112Docs/latex/layer__stack__builder_8hh__dep__incl.md5 + bin/http_www_opengis_net_pidflo_1_0.cc false - bin/LibItsHttp_BinaryMessageBodyTypes.cc + bin/urn_ietf_params_xml_ns_common_policy.o false - docs/AtsNg112Docs/html/namespaceLibSip____EncdecDeclarations_a6a8f6994efae6475ed22f0e35f4f379d_cgraph.png + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn false - docs/AtsNg112Docs/html/search/all_3.js + bin/sip_codec_message_request.o false - docs/AtsNg112Docs/html/classsip__layer_a983fe64feadf133555eee307bf773bef_cgraph.png + bin/AtsPSAP_TestControl.cc false - docs/AtsNg112Docs/html/classtcp__layer_a12779b8a8a7ba30977d15a6f524636ec_icgraph.png + ttcn/LibSip/.git false - docs/AtsNg112Docs/html/classhttp__codec_a1c76de16014296eaffbc35800f509d48_cgraph.map + bin/LibSip_EncdecDeclarations.hh false - docs/AtsNg112Docs/html/classsip__codec__headers_ab0c5f08fa24526b3e5b2384bb443a31d_cgraph.md5 + ttcn/AtsECRF/module.mk false -- GitLab From aaf1dec54ebcd6e205db011ebbf4c2fc2521cc1c Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Sun, 23 Jan 2022 16:00:53 +0100 Subject: [PATCH 087/202] Validate TPD file for Linux --- etsi_ng112.tpd | 4413 ++++++++++-------------------------------------- 1 file changed, 906 insertions(+), 3507 deletions(-) diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 960b266..1570bbd 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -1,17 +1,17 @@ - TTF009_NG112 + TTF009_Test - + @@ -32,10 +32,6 @@ - - - - @@ -68,7 +64,9 @@ + + @@ -84,616 +82,252 @@ - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -791,17 +425,6 @@ - - - - - - - - - - - @@ -881,6 +504,7 @@ + @@ -929,13 +553,26 @@ + + + + + + + + + + + + + @@ -954,6 +591,7 @@ + @@ -1042,8 +680,6 @@ - - @@ -1088,7 +724,7 @@ true false true - true + false true true false @@ -1097,8 +733,11 @@ class false false - bin/TTF009_NG112 + bin/TTF009_Ng112 cpp + + AS_USE_SSL + ../../frameworks/osip/include @@ -1108,12 +747,12 @@ false false false - false + true true false - true + false false - true + false false true true @@ -1130,12 +769,11 @@ false false g++ - Commonoptimizations - + None + -std=gnu++0x - ssl osipparser2 - pcap + lpcap ../../frameworks/osip/src/osipparser2/.libs @@ -1178,39 +816,6 @@ - - docker - - true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - docs @@ -1278,7 +883,7 @@ - test_purposes + testdata true false @@ -1311,7 +916,7 @@ - testdata + ttcn/LibIts/ttcn/Common true false @@ -1344,7 +949,7 @@ - ttcn/modules + ttcn/LibSip/xsd true false @@ -1377,7 +982,7 @@ - vagrant + ttcn/modules true false @@ -1541,39 +1146,6 @@ - - docker/home - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - etc/AtsLIS @@ -2037,7 +1609,7 @@ - ttcn/LibSip/xsd + ttcn/AtsBCF false false @@ -2070,7 +1642,7 @@ - ttcn/AtsBCF + ttcn/LibEmcom/LibNg112/ttcn false false @@ -2103,7 +1675,7 @@ - ttcn/LibEmcom/LibNg112/ttcn + test_purposes false false @@ -2928,7 +2500,7 @@ - docker/home/etc + ccsrc/Protocols/Tcp false false @@ -2961,7 +2533,7 @@ - ccsrc/Protocols/Tcp + ttcn/LibSip false false @@ -2994,7 +2566,7 @@ - ttcn/LibSip + ttcn/LibIts/ttcn/Http false false @@ -3027,7 +2599,7 @@ - ttcn/LibIts/ttcn/Http + ttcn/LibIts/t3q false false @@ -3257,39 +2829,6 @@ - - docker/home/etc/init.d - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - ccsrc/EncDec/LibHttp @@ -3866,5779 +3405,3613 @@ - bin/sip_codec_message_body.o + bin/LibCommon_AbstractData.hh false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + bin/LibNg112_EncdecDeclarations.hh false - ccsrc/Ports/LibHttp/HttpPort.cc + bin/sip_codec_message_body.o false - bin/LibNg112_Steps.o + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc false - bin/http_codec.o + bin/urn_ietf_params_xml_ns_conference_info.cc false - bin/sip_codec_message_body.d + ccsrc/Ports/LibHttp/HttpPort.cc false - ccsrc/Protocols/Sip/sip_codec_register_request.hh + bin/LibCommon_TextStrings.hh false - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + ttcn/patch_sip_titan/LibSip_Common.ttcn false - ttcn/LibSip/xsd/simservs.xsd + bin/http_codec.o false - bin/LibIms_Interface.cc + ccsrc/Protocols/Sip/sip_codec_register_request.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn false - ccsrc/Protocols/Lost/module.mk + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc false - ttcn/LibSip/xsd/pidf.xsd + ttcn/LibSip/ttcn/LibSip_Interface.ttcn false - bin/AtsECRF_Pics.o + test_purposes/lis/lis_commons.tplan2 false - bin/LibItsHttp_XmlMessageBodyTypes.cc + ttcn/LibSip/xsd/simservs.xsd false - ccsrc/Framework/include/base_time.hh + bin/LibIms_Interface.cc false - bin/AtsESRP_TestControl.hh + ccsrc/Protocols/ETH/ethernet_layer_factory.hh false - bin/LibNg112_Steps.so + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc false - bin/AtsECRF_Pics.d + ttcn/LibIts/ttcn/Common/module.mk false - bin/sip_codec_response.d + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn false - bin/LibNg112_Steps.d + bin/LibItsHttp_Pics.hh false - bin/pcap_linux_layer.so + ccsrc/Protocols/Lost/module.mk false - bin/http_codec.d + testdata/SIP_INVITE_Request_sdp.pcap false - bin/sip_codec_response.o + ttcn/LibSip/xsd/pidf.xsd false - bin/LibSip_Steps_Encdec.d + bin/LibItsHttp_XmlMessageBodyTypes.cc false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + ccsrc/Framework/include/base_time.hh false - bin/LibSip_SMSTemplates.d + bin/AtsESRP_TestControl.hh false - test_purposes/esrp/esrp_commons.tplan2 + ccsrc/Protocols/ETH/module.mk false - ttcn/LibSip/xsd/MCID.xsd + bin/LibSip_Common.hh false - bin/tcp_layer.o + ttcn/LibSip/xsd/OIP-OIR.xsd false - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh false - bin/LibSip_SMSTemplates.o + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log false - bin/LibSip_SimpleMsgSummaryTypes.cc + bin/LibItsHttp_Templates.cc false - bin/tcp_layer.d + bin/sip_codec_response.o false - bin/LibIms_Templates.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log false - scripts/run_mtc.bash + ccsrc/Framework/module.mk false - ccsrc/Protocols/Sip/sip_layer.cc + test_purposes/esrp/esrp_commons.tplan2 false - bin/LibNg112_Functions.so + ttcn/LibSip/xsd/MCID.xsd false - bin/urn_ietf_params_xml_ns_geopriv_conf.hh + ttcn/LibSip/xsd/SupplementaryServices.xsd false - bin/AtsBCF_TestCases.o + bin/tcp_layer.o false - ccsrc/Protocols/Pcap/pcap_layer.cc + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn false - bin/LibNg112_TypesAndValues.cc + bin/LibSip_PIXITS.hh false - bin/layer_factory.d + bin/LibSip_SimpleMsgSummaryTypes.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn false - ccsrc/Protocols/Http/http_layer.hh + bin/LibIms_Templates.hh false - ttcn/AtsLIS/AtsLIS_Pics.ttcn + scripts/run_mtc.bash false - bin/AtsBCF_TestCases.d + ccsrc/Protocols/Sip/sip_layer.cc false - ccsrc/Protocols/UDP/udp_layer.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - bin/AtsLIS_Pixits.hh + bin/urn_ietf_params_xml_ns_geopriv_conf.hh false - bin/AtsBCF_Pics.o + bin/LibItsHttp_BinaryTemplates.hh false - bin/NoTargetNamespace.hh + ccsrc/Protocols/Pcap/pcap_layer.cc false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + bin/AtsBCF_TestCases.hh false - scripts/titan_repos.txt + bin/LibSip_EncdecDeclarations.cc false - bin/lost_codec.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc false - bin/layer_factory.o + bin/LibNg112_TypesAndValues.cc false - bin/AtsBCF_Pics.d + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn false - bin/urn_3gpp_ns_cw_1_0.cc + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn false - ccsrc/EncDec/LibSip/module.mk + bin/AtsECRF_Pics.hh false - ccsrc/Framework/include/converter.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log false - bin/lost_codec.d + ccsrc/Protocols/Http/http_layer.hh false - bin/sip_codec_subscribe_request.so + ttcn/AtsLIS/AtsLIS_Pics.ttcn false - ttcn/patch_ims_titan/LibIms_Templates.ttcn + ccsrc/Protocols/UDP/udp_layer.cc false - bin/held_codec.d + bin/AtsLIS_Pixits.hh false - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + bin/loggers.o false - bin/LibSip_Steps_Encdec.so + ccsrc/Framework/src/converter.cc false - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + etsi_ng112_win.tpd false - bin/AtsPSAP_TestCases.hh + bin/AtsESRP_TestCases.cc false - bin/held_codec.o + bin/LibItsHttp_JsonTemplates.cc false - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + bin/NoTargetNamespace.hh false - bin/LibCommon_Time.so + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh false - bin/LibItsHttp_BinaryTypes.o + ccsrc/Protocols/Held/held_codec.hh false - bin/LibItsHttp_BinaryTypes.d + bin/LibSip_Steps.cc false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + ccsrc/Ports/LibSip/SipPort.cc false - bin/LibSip_SimpleMsgSummaryTypes.hh + test_purposes/lis/lis.txt false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + scripts/titan_repos.txt false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + bin/lost_codec.o false - bin/urn_oma_xml_xdm_common_policy.so + bin/layer_factory.o false - bin/LibIms_Interface.hh + bin/urn_3gpp_ns_cw_1_0.cc false - ttcn/AtsESRP/AtsESRP_Steps.ttcn + ccsrc/EncDec/LibSip/module.mk false - bin/urn_ietf_params_xml_ns_resource_lists.cc + ccsrc/Framework/include/converter.hh false - bin/LibIms_Library.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng false - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + ttcn/patch_ims_titan/LibIms_Templates.ttcn false - bin/LibItsHttp_JsonMessageBodyTypes.d + bin/LibSip_Encdec.o false - ttcn/AtsPSAP/module.mk + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn false - bin/LibIms_Library.o + test_purposes/ecrf/ecrf.tplan2 false - bin/pcap_layer.so + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ false - bin/LibSip_Steps_Encdec.o + ttcn/LibIts/.git false - ccsrc/Protocols/Http/http_layer.cc + bin/LibItsHttp_BinaryTypes.hh false - bin/AtsESRP_TestControl.d + bin/AtsESRP_TestCases.hh false - bin/sip_codec_response.so + bin/AtsPSAP_TestCases.hh false - bin/LibIms_Library.d + bin/LibItsHttp_BinaryMessageBodyTypes.hh false - bin/XSD.o + bin/held_codec.o false - bin/AtsLIS_Pics.hh + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn false - bin/urn_ietf_params_xml_ns_geopriv_held.d + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng false - bin/LibSip_SIPTypesAndValues.cc + bin/AtsECRF_Pixits.cc false - bin/AtsESRP_TestControl.o + ccsrc/Protocols/UDP/udp_layer_factory.hh false - bin/LibItsHttp_EncdecDeclarations.o + LICENSE false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + bin/AtsBCF_Pics.cc false - bin/LibItsHttp_EncdecDeclarations.d + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn false - bin/LibIms_Templates.cc + bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh false - ccsrc/Ports/LibHttp/HttpPort.hh + bin/LibSip_SimpleMsgSummaryTypes.hh false - bin/urn_ietf_params_xml_ns_geopriv_held.o + ccsrc/Protocols/Held/module.mk false - ccsrc/Protocols/UDP/module.mk + ccsrc/Protocols/ETH/ethernet_layer.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log false - ccsrc/Protocols/Sip/sip_layer.hh + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh false - bin/XSD.d + bin/LibIms_Interface.hh false - bin/LibItsHttp_JsonMessageBodyTypes.o + ttcn/AtsESRP/AtsESRP_Steps.ttcn false - ccsrc/Protocols/Pcap/pcap_layer.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false - ttcn/LibSip/xsd/regInfo.xsd + bin/LibItsHttp_Pics.cc false - bin/LibNg112_TypesAndValues.hh + bin/urn_ietf_params_xml_ns_resource_lists.cc false - bin/urn_ietf_params_xml_ns_geopriv_conf.d + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn false - bin/urn_ietf_params_xml_ns_geopriv_conf.o + bin/LibIms_Library.cc false - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd false - etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + ttcn/AtsPSAP/module.mk false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + bin/LibSip_Steps_Encdec.o false - bin/urn_ietf_params_xml_ns_resource_lists.hh + ccsrc/Protocols/Http/http_layer.cc false - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + scripts/f.bash false - bin/pcap_cygwin_layer.d + testdata/SIP_INVITE_Request.pcap false - bin/urn_3gpp_ns_cw_1_0.hh + test_purposes/psap/psap_commons.tplan2 false - docker/README.md + ttcn/patch_ims_titan/module.mk false - bin/LibSip_SMSFunctions.cc + bin/AtsLIS_Pics.hh false - bin/LibSip_XMLTypes.hh + bin/LibSip_Library.cc false - docker/home/etc/titan_repos.txt + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - bin/LibSip_Library.o + bin/urn_ietf_params_xml_ns_reginfo.cc false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.so + ccsrc/Protocols/Held/held_codec.cc false - bin/AtsPSAP_Steps.hh + ttcn/LibSip/xsd/xml.xsd false - ccsrc/Framework/include/layer.hh + ccsrc/Protocols/Pcap/pcap_layer_factory.hh false - etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + bin/LibSip_SIPTypesAndValues.cc false - ccsrc/EncDec/LibSip/LibSip_Encdec.cc + bin/http_www_w3_org_XML_1998_namespace.cc false - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + bin/LibItsHttp_TestSystem.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + bin/AtsECRF_TestControl.hh false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ false - bin/AtsLIS_Pixits.o + bin/AtsESRP_Pics.cc false - bin/pcap_cygwin_layer.o + bin/LibSip_PIXITS.cc false - bin/LibSip_Library.d + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn false - bin/AtsLIS_Pixits.d + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log false - bin/AtsPSAP_Pics.cc + test_purposes/references.txt false - etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + bin/LibCommon_Sync.cc false - bin/ethernet_layer.d + bin/LibIms_Templates.cc false - ttcn/LibIms/ttcn/LibIms_Library.ttcn + ccsrc/Ports/LibHttp/HttpPort.hh false - bin/LibItsHttp_XmlMessageBodyTypes.hh + ccsrc/Protocols/UDP/module.mk false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.so + ttcn/LibIts/.gitmodules false - bin/AtsLIS_TestCases.so + ccsrc/Protocols/Sip/sip_layer.hh false - bin/LibItsHttp_Functions.so + ccsrc/Protocols/Sip/sip_codec_response.cc false - ttcn/AtsBCF/AtsBCF_Pixits.ttcn + logs/README.md false - bin/ethernet_layer.o + ccsrc/Protocols/Pcap/pcap_layer.hh false - bin/LibCommon_VerdictControl.hh + ttcn/LibSip/xsd/regInfo.xsd false - bin/urn_ietf_params_xml_ns_reginfo.d + bin/AtsBCF_TestCases.cc false - bin/LibSip_SMSTypesAndValues.o + ttcn/LibCommon/.git false - bin/urn_ietf_params_xml_ns_pidf.so + bin/urn_ietf_params_xml_ns_geopriv_held_id.hh false - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + ttcn/AtsLIS/module.mk false - bin/urn_ietf_params_xml_ns_reginfo.o + bin/LibNg112_TypesAndValues.hh false - bin/urn_ietf_params_xml_ns_pidf.d + bin/LibNg112_Templates.cc false - ttcn/patch_sip_titan/LibSip_Templates.ttcn + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn false - bin/LibIms_Templates.o + ttcn/LibIts/t3q/t3q_ITS.xml false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn false - bin/LibSip_SMSTypesAndValues.d + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn false - bin/urn_ietf_params_xml_ns_pidf.o + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ false - bin/LibSip_SIPTypesAndValues.hh + bin/sip_codec_options_request.o false - bin/LibIms_Templates.d + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - testdata/SIP_MESSAGE_Request.pcap + bin/LibSip_Steps.hh false - bin/sip_codec_bye_request.so + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log false - bin/LibSip_XMLTypes.cc + bin/urn_ietf_params_xml_ns_resource_lists.hh false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + bin/LibItsHttp_EncdecDeclarations.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + bin/AtsESRP_Steps.hh false - bin/LibItsHttp_JsonTemplates.o + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.so + bin/urn_3gpp_ns_cw_1_0.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + test_purposes/psap/psap.txt false - bin/AtsLIS_Pixits.cc + bin/LibSip_SMSFunctions.cc false - bin/AtsESRP_TestControl.so + bin/LibSip_XMLTypes.hh false - bin/sip_codec_message_body.so + bin/AtsPSAP_Steps.hh false - test_purposes/lis/lis.tplan2 + ttcn/LibSip/xsd/PSTN.xsd false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + ccsrc/Framework/include/layer.hh false - bin/AtsPSAP_Steps.cc + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ false - ccsrc/EncDec/LibHttp/module.mk + ccsrc/EncDec/LibSip/LibSip_Encdec.cc false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd false - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + ttcn/LibIts/ttcn/Common/LibItsCommon_TestSystem.ttcn false - bin/LibItsHttp_BinaryMessageBodyTypes.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc false - bin/urn_ietf_params_xml_ns_geopriv_held_id.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn false - bin/LibItsHttp_BinaryMessageBodyTypes.d + bin/AtsLIS_TestControl.hh false - README.md + bin/pcap_cygwin_layer.o false - bin/AtsLIS_Pics.cc + bin/AtsPSAP_Pics.cc false - bin/LibSip_SMSTemplates.so + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_NamedNumbers.ttcn false - bin/urn_ietf_params_xml_ns_geopriv_held_id.d + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ false - bin/converter.d + ttcn/LibIms/ttcn/LibIms_Library.ttcn false - bin/LibItsHttp_XmlTemplates.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.d + bin/LibItsHttp_XmlMessageBodyTypes.hh false - ccsrc/Protocols/UDP/udp_layer.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf false - bin/LibCommon_Time.hh + bin/LibCommon_Sync.hh false - etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ + bin/LibIms_SIPTypesAndValues.cc false - bin/compile-all + bin/sip_codec_ack_request.o false - bin/NoTargetNamespace.so + ttcn/AtsBCF/AtsBCF_Pixits.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh + bin/ethernet_layer.o false - ttcn/LibIts/module.mk + bin/LibCommon_VerdictControl.hh false - bin/converter.o + bin/LibItsHttp_Templates.hh false - bin/urn_3gpp_ns_cw_1_0.d + .TITAN_properties false - bin/urn_3gpp_ns_cw_1_0.o + ttcn/AtsBCF/module.mk false - bin/AtsBCF_Pixits.cc + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn false - bin/http_layer.so + bin/LibNg112_EncdecDeclarations.cc false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o + testdata/SIP_STATUS_200ok.pcap false - ttcn/AtsECRF/AtsECRF_TestControl.ttcn + ttcn/AtsECRF/AtsECRF_TestCases.ttcn false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn + ttcn/patch_sip_titan/LibSip_Templates.ttcn false - bin/LibNg112_Templates.d + bin/LibSip_MessageBodyTypes.hh false - bin/AtsBCF_TestControl.o + bin/LibItsHttp_Pixits.hh false - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc false - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd + bin/LibItsHttp_TypesAndValues.cc false - ttcn/LibEmcom/LibNg112/xsd/xml.xsd + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn false - bin/sip_codec_headers.o + bin/LibSip_SIPTypesAndValues.hh false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk + bin/AtsBCF_TestControl.cc false - bin/AtsPSAP_TestCases.cc + test_purposes/common/sip_commons.tplan2 false - bin/LibCommon_BasicTypesAndValues.cc + bin/LibNg112_TestSystem.cc false - bin/LibItsHttp_JsonTemplates.d + scripts/build_titan.bash false - bin/LibSip_Templates_Encdec.so + testdata/SIP_MESSAGE_Request.pcap false - bin/LibNg112_Templates.o + bin/LibSip_XMLTypes.cc false - bin/LibCommon_VerdictControl.cc + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn false - bin/urn_ietf_params_xml_ns_geopriv_conf.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng false - bin/sip_codec_headers.d + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn false - bin/AtsBCF_TestControl.d + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng false - bin/LibSip_XMLTypes.d + ccsrc/Protocols/Lost/lost_codec_factory.hh false - bin/LibItsHttp_Templates.so + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log false - bin/LibIms_Steps.d + bin/AtsLIS_Pixits.cc false - bin/LibItsHttp_MessageBodyTypes.cc + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn false - bin/sip_codec_request.o + bin/LibSip_MessageBodyTypes.cc false - bin/LibIms_Steps.o + test_purposes/lis/lis.tplan2 false - ccsrc/Framework/include/layer_factory.hh + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd false - bin/LibCommon_BasicTypesAndValues.hh + bin/AtsPSAP_Steps.cc false - bin/layer_factory.so + ccsrc/EncDec/LibHttp/module.mk false - bin/sip_codec_invite_request.so + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd false - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd + bin/LibNg112_Pixits.cc false - ccsrc/Framework/include/codec.hh + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn false - bin/sip_codec_request.d + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc false - bin/AtsESRP_Steps.d + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn false - ttcn/patch_sip_titan/module.mk + bin/AtsLIS_TestControl.cc false - ttcn/LibSip/xsd/ACR_CB.xsd + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn false - bin/AtsESRP_Steps.o + bin/Makefile.bak false - ccsrc/Protocols/Sip/sip_codec_request.cc + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log false - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd + bin/urn_ietf_params_xml_ns_conference_info.hh false - ccsrc/Protocols/Pcap/pcap_linux_layer.cc + bin/LibNg112_Templates.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log + ccsrc/Protocols/Sip/sip_codec_headers.hh false - bin/LibNg112_Pixits.hh + README.md false - docker/Dockerfile + bin/AtsLIS_Pics.cc false - bin/AtsECRF_TestCases.hh + ttcn/AtsBCF/AtsBCF_Steps.ttcn false - bin/lost_codec.so + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd false - bin/LibCommon_DataStrings.hh + scripts/devenv.bash.ubuntu false - ccsrc/Protocols/Http/http_layer_factory.hh + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd false - bin/LibSip_SMSFunctions.hh + bin/LibItsHttp_EncdecDeclarations.hh false - bin/LibSip_Templates.cc + bin/AtsECRF_TestControl.cc false - bin/urn_oma_xml_xdm_common_policy.cc + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - bin/LibIms_Interface.d - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.d - - false - - - - ttcn/LibEmcom/LibNg112/module.mk - - false - - - - ttcn/LibIts/ttcn/Http/module.mk - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn - - false - - - - bin/AtsPSAP_TestControl.hh - - false - - - - bin/LibNg112_Functions.cc - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.o - - false - - - - bin/LibIms_Interface.o - - false - - - - ttcn/LibSip/xsd/CDIVN.xsd - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - bin/LibItsHttp_Functions.d - - false - - - - docker/home/etc/init.d/10-titan.sh - - false - - - - bin/LibItsHttp_XmlTemplates.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn - - false - - - - ttcn/AtsPSAP/AtsPSAP_Steps.ttcn - - false - - - - bin/LibNg112_TypesAndValues.so - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn - - false - - - - bin/LibItsHttp_Functions.o - - false - - - - ttcn/patch_ims_titan/LibIms_Steps.ttcn - - false - - - - etc/AtsPSAP/AtsNg112.cfg - - false - - - - bin/http_www_opengis_net_gml.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd - - false - - - - test_purposes/lis/lis_tps.tplan2 - - false - - - - testdata/SIP_STATUS_100trying.pcap - - false - - - - bin/base_time.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng - - false - - - - bin/AtsLIS_TestCases.d - - false - - - - bin/LibCommon_BasicTypesAndValues.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh - - false - - - - bin/AtsECRF_TestCases.cc - - false - - - - bin/LibIms_Templates.so - - false - - - - bin/udp_layer.d - - false - - - - bin/AtsLIS_TestCases.o - - false - - - - bin/LibCommon_BasicTypesAndValues.d - - false - - - - bin/udp_layer.o - - false - - - - bin/LibSip_PIXITS.so - - false - - - - bin/base_time.d - - false - - - - bin/AtsBCF_TestControl.hh - - false - - - - bin/LibSip_SMSFunctions.d - - false - - - - ccsrc/Protocols/Pcap/module.mk - - false - - - - bin/LibSip_SMSFunctions.o - - false - - - - bin/LibIms_SIPTypesAndValues.so - - false - - - - bin/AtsECRF_TestControl.o - - false - - - - bin/LibNg112_TypesAndValues.o - - false - - - - test_purposes/bcf/bcf_commons.tplan2 - - false - - - - test_purposes/aml/aml_tps.tplan2 - - false - - - - test_purposes/ecrf/ecrf_commons.tplan2 - - false - - - - bin/AtsECRF_TestControl.d - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.so - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn - - false - - - - bin/HttpPort.so - - false - - - - .gitignore - - false - - - - test_purposes/esrp/esrp.txt - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.hh - - false - - - - testdata/SIP_BYE_Request.pcap - - false - - - - bin/LibItsHttp_TypesAndValues.hh - - false - - - - bin/http_www_opengis_net_gml.cc - - false - - - - bin/LibCommon_DataStrings.cc - - false - - - - bin/LibSip_Templates.hh - - false - - - - ccsrc/Protocols/Lost/lost_codec.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_Templates.ttcn - - false - - - - bin/LibItsHttp_MessageBodyTypes.hh - - false - - - - bin/AtsESRP_Pics.so - - false - - - - bin/LibItsHttp_JSONTypes.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn - - false - - - - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn - - false - - - - ttcn/LibSip/xsd/pidf_lo.xsd - - false - - - - test_purposes/ecrf/ecrf_tps.tplan2 - - false - - - - bin/LibSip_XMLTypes.o - - false - - - - ttcn/AtsECRF/AtsECRF_Pics.ttcn - - false - - - - bin/http_codec.so - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.cc - - false - - - - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn - - false - - - - bin/LibSip_SMSFunctions_Encdec.d - - false - - - - bin/sip_codec_register_request.d - - false - - - - bin/AtsPSAP_Pics.d - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log - - false - - - - bin/sip_codec_bye_request.o - - false - - - - bin/pcap_offline_layer.o - - false - - - - bin/AtsPSAP_Pics.o - - false - - - - etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn - - false - - - - bin/LibSip_SMSTemplates.hh - - false - - - - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ - - false - - - - bin/sip_codec_bye_request.d - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.hh - - false - - - - bin/LibIms_SIPTypesAndValues.d - - false - - - - ttcn/LibSip/xsd/TIP-TIR.xsd - - false - - - - bin/LibIms_SIPTypesAndValues.o - - false - - - - testdata/SIP_REGISTER_Request.pcap - - false - - - - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.hh - - false - - - - .project - - false - - - - bin/LibCommon_AbstractData.o - - false - - - - bin/sip_layer.so - - false - - - - bin/LibSip_SMSFunctions.so - - false - - - - bin/pcap_offline_layer.d - - false - - - - ccsrc/Protocols/Http/module.mk - - false - - - - ttcn/LibIms/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn - - false - - - - bin/NoTargetNamespace.o - - false - - - - bin/TTF009_NG112 - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.hh - - false - - - - bin/AtsESRP_Pics.hh - - false - - - - bin/LibItsHttp_JSONTypes.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md - - false - - - - bin/LibItsHttp_JSONTypes.cc - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc - - false - - - - bin/LibNg112_TypesAndValues.d - - false - - - - bin/http_www_opengis_net_pidflo_1_0.hh - - false - - - - ccsrc/Protocols/Held/held_codec_factory.hh - - false - - - - ttcn/patch_lib_common_titan/module.mk - - false - - - - ccsrc/Ports/LibHttp/module.mk - - false - - - - docker/home/etc/init.d/20-eclipse.sh - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.hh - - false - - - - bin/sip_codec_register_request.o - - false - - - - ttcn/AtsESRP/AtsESRP_Pics.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_pidf.cc - - false - - - - bin/LibNg112_Pixits.so - - false - - - - bin/LibCommon_TextStrings.cc - - false - - - - bin/LibSip_SMSFunctions_Encdec.o - - false - - - - vagrant/provisioner.bash - - false - - - - ttcn/LibCommon/LICENSE - - false - - - - bin/LibNg112_TestSystem.so - - false - - - - bin/codec_stack_builder.so - - false - - - - bin/sip_codec_message_request.so - - false - - - - bin/sip_codec_register_request.so - - false - - - - ttcn/AtsLIS/AtsLIS_TestControl.ttcn - - false - - - - bin/NoTargetNamespace.d - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.so - - false - - - - bin/AtsBCF_TestControl.so - - false - - - - bin/LibItsHttp_JSONTypes.d - - false - - - - ccsrc/Framework/include/codec_factory.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn - - false - - - - test_purposes/bcf/bcf.tplan2 - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.cc - - false - - - - ccsrc/Protocols/Lost/lost_codec.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng - - false - - - - bin/AtsESRP_TestControl.cc - - false - - - - bin/LibSip_MessageBodyTypes.so - - false - - - - bin/LibItsHttp_TypesAndValues.so - - false - - - - bin/sip_codec_options_request.so - - false - - - - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn - - false - - - - bin/sip_codec_message_request.d - - false - - - - bin/urn_ietf_params_xml_ns_lost1.o - - false - - - - test_purposes/aml/aml_commons.tplan2 - - false - - - - bin/AtsLIS_Pixits.so - - false - - - - bin/LibSip_XMLTypes.so - - false - - - - ttcn/AtsESRP/AtsESRP_TestCases.ttcn - - false - - - - ttcn/LibSip/xsd/CONF.xsd - - false - - - - bin/LibItsHttp_XMLTypes.d - - false - - - - bin/LibItsHttp_TestSystem.d - - false - - - - bin/urn_ietf_params_xml_ns_lost1.d - - false - - - - bin/LibItsHttp_TestSystem.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.hh - - false - - - - bin/LibItsHttp_XMLTypes.o - - false - - - - bin/tcp_layer.so - - false - - - - ttcn/AtsBCF/AtsBCF_TestCases.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.cc - - false - - - - bin/LibSip_SIPTypesAndValues.o - - false - - - - docker/home/etc/init.d/30-osip.sh - - false - - - - representations.aird - - false - - - - bin/codec_stack_builder.d - - false - - - - bin/codec_stack_builder.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd - - false - - - - bin/LibItsHttp_XmlTemplates.so - - false - - - - bin/LibSip_SIPTypesAndValues.d - - false - - - - bin/LibNg112_Functions.hh - - false - - - - bin/LibSip_SMSTemplates.cc - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.cc - - false - - - - ttcn/LibSip/xsd/geopriv10basic.xsd - - false - - - - bin/params.d - - false - - - - bin/urn_ietf_params_xml_ns_pidf.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.cc - - false - - - - bin/params.o - - false - - - - bin/LibCommon_AbstractData.d - - false - - - - bin/LibSip_Common.cc - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.hh - - false - - - - bin/NoTargetNamespace.cc - - false - - - - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn - - false - - - - docker/build.sh - - false - - - - bin/AtsECRF_TestCases.d - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn - - false - - - - bin/AtsPSAP_TestCases.so - - false - - - - bin/urn_oma_xml_xdm_common_policy.hh - - false - - - - vagrant/Vagrantfile - - false - - - - bin/AtsECRF_TestCases.o - - false - - - - bin/LibCommon_BasicTypesAndValues.so - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn - - false - - - - ccsrc/Ports/LibSip/OperatorPort.hh - - false - - - - bin/LibSip_Common.o - - false - - - - ccsrc/Framework/src/layer_factory.cc - - false - - - - bin/http_www_opengis_net_pidflo_1_0.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn - - false - - - - bin/LibSip_Common.d - - false - - - - bin/sip_codec_message_request.o - - false - - - - bin/AtsPSAP_TestControl.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.so - - false - - - - ttcn/AtsECRF/module.mk - - false - - - - bin/LibCommon_AbstractData.hh - - false - - - - bin/LibNg112_EncdecDeclarations.hh - - false - - - - bin/LibNg112_EncdecDeclarations.o - - false - - - - bin/http_www_w3_org_XML_1998_namespace.d - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.cc - - false - - - - bin/LibCommon_TextStrings.hh - - false - - - - ttcn/patch_sip_titan/LibSip_Common.ttcn - - false - - - - bin/sip_codec_ack_request.so - - false - - - - bin/http_www_w3_org_XML_1998_namespace.o - - false - - - - bin/sip_codec_headers.so - - false - - - - bin/LibCommon_Time.d - - false - - - - bin/LibItsHttp_MessageBodyTypes.so - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn - - false - - - - bin/LibSip_Interface.so - - false - - - - ttcn/LibSip/ttcn/LibSip_Interface.ttcn - - false - - - - test_purposes/lis/lis_commons.tplan2 - - false - - - - ccsrc/Protocols/ETH/ethernet_layer_factory.hh - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn - - false - - - - bin/LibItsHttp_Pics.hh - - false - - - - testdata/SIP_INVITE_Request_sdp.pcap - - false - - - - bin/sip_codec_request.so - - false - - - - ccsrc/Protocols/ETH/module.mk - - false - - - - bin/LibCommon_Time.o - - false - - - - bin/LibSip_Common.hh - - false - - - - ttcn/LibSip/xsd/OIP-OIR.xsd - - false - - - - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh - - false - - - - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log - - false - - - - bin/LibItsHttp_Templates.cc - - false - - - - bin/LibNg112_EncdecDeclarations.d - - false - - - - ccsrc/Framework/module.mk - - false - - - - bin/UsefulTtcn3Types.o - - false - - - - ttcn/LibSip/xsd/SupplementaryServices.xsd - - false - - - - bin/LibSip_Templates.so - - false - - - - bin/LibSip_PIXITS.hh - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn - - false - - - - bin/UsefulTtcn3Types.d - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log - - false - - - - bin/LibItsHttp_BinaryTemplates.hh - - false - - - - bin/AtsBCF_TestCases.hh - - false - - - - bin/LibSip_EncdecDeclarations.cc - - false - - - - bin/LibSip_SMSTypesAndValues.so - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc - - false - - - - bin/loggers.d - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.so - - false - - - - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn - - false - - - - bin/AtsECRF_Pics.hh - - false - - - - bin/loggers.o - - false - - - - ccsrc/Framework/src/converter.cc - - false - - - - bin/http_www_opengis_net_gml.d - - false - - - - etsi_ng112_win.tpd - - false - - - - bin/http_www_opengis_net_gml.o - - false - - - - bin/AtsESRP_TestCases.cc - - false - - - - bin/LibItsHttp_JsonTemplates.cc - - false - - - - ccsrc/Protocols/Held/held_codec.hh - - false - - - - bin/LibSip_Steps.cc - - false - - - - ccsrc/Ports/LibSip/SipPort.cc - - false - - - - test_purposes/lis/lis.txt - - false - - - - bin/LibIms_Steps.so - - false - - - - bin/LibItsHttp_Templates.d - - false - - - - bin/LibSip_Encdec.d - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng - - false - - - - bin/LibSip_Encdec.o - - false - - - - bin/UsefulTtcn3Types.so - - false - - - - bin/AtsECRF_TestCases.so - - false - - - - test_purposes/ecrf/ecrf.tplan2 - - false - - - - bin/LibItsHttp_Templates.o - - false - - - - bin/LibItsHttp_BinaryTypes.hh - - false - - - - bin/AtsESRP_TestCases.hh - - false - - - - bin/LibItsHttp_BinaryMessageBodyTypes.hh - - false - - - - bin/LibCommon_DataStrings.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng - - false - - - - bin/AtsECRF_Pixits.cc - - false - - - - ccsrc/Protocols/UDP/udp_layer_factory.hh - - false - - - - LICENSE - - false - - - - bin/AtsBCF_Pics.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn - - false - - - - ccsrc/Protocols/Held/module.mk - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.hh - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log - - false - - - - bin/LibItsHttp_Pics.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn - - false - - - - bin/AtsESRP_Steps.so - - false - - - - bin/LibItsHttp_Pixits.so - - false - - - - bin/AtsLIS_TestControl.d - - false - - - - bin/ethernet_layer.so - - false - - - - scripts/f.bash - - false - - - - testdata/SIP_INVITE_Request.pcap - - false - - - - test_purposes/psap/psap_commons.tplan2 - - false - - - - bin/AtsLIS_TestControl.o - - false - - - - ttcn/patch_ims_titan/module.mk - - false - - - - bin/http_www_opengis_net_gml.so - - false - - - - bin/LibSip_Library.cc - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.cc - - false - - - - ccsrc/Protocols/Held/held_codec.cc - - false - - - - ttcn/LibSip/xsd/xml.xsd - - false - - - - bin/LibCommon_DataStrings.so - - false - - - - ccsrc/Protocols/Pcap/pcap_layer_factory.hh - - false - - - - bin/http_www_w3_org_XML_1998_namespace.cc - - false - - - - bin/LibItsHttp_TestSystem.cc - - false - - - - bin/AtsECRF_TestControl.hh - - false - - - - bin/AtsBCF_Steps.so - - false - - - - bin/LibItsHttp_EncdecDeclarations.so - - false - - - - etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ - - false - - - - bin/AtsESRP_Pics.cc - - false - - - - bin/LibSip_PIXITS.cc - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.so - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn - - false - - - - test_purposes/references.txt - - false - - - - bin/LibCommon_Sync.cc - - false - - - - docker/home/etc/init.d/40-etsi_Ng112.sh - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.cc - - false - - - - logs/README.md - - false - - - - bin/AtsBCF_TestCases.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh - - false - - - - ttcn/AtsLIS/module.mk - - false - - - - bin/sip_codec_options_request.d - - false - - - - bin/LibNg112_Pics.o - - false - - - - bin/LibSip_Steps.d - - false - - - - bin/LibNg112_Pics.d - - false - - - - bin/LibNg112_Templates.cc - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn - - false - - - - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn - - false - - - - bin/sip_codec_options_request.o - - false - - - - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn - - false - - - - bin/LibSip_Steps.hh - - false - - - - bin/LibItsHttp_EncdecDeclarations.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log - - false - - - - bin/AtsESRP_Steps.hh - - false - - - - test_purposes/psap/psap.txt - - false - - - - bin/sip_codec_ack_request.d - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.d - - false - - - - ttcn/LibSip/xsd/PSTN.xsd - - false - - - - bin/LibSip_SMSFunctions_Encdec.so - - false - - - - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.o - - false - - - - bin/AtsLIS_TestControl.hh - - false - - - - bin/LibItsHttp_JSONTypes.so - - false - - - - bin/LibSip_MessageBodyTypes.o - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log - - false - - - - bin/urn_ietf_params_xml_ns_lost1.so - - false - - - - bin/LibCommon_Sync.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.o - - false - - - - bin/LibItsHttp_BinaryTypes.so - - false - - - - bin/LibIms_SIPTypesAndValues.cc - - false - - - - bin/sip_codec_ack_request.o - - false - - - - bin/LibSip_MessageBodyTypes.d - - false - - - - bin/LibItsHttp_Templates.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.d - - false - - - - .TITAN_properties - - false - - - - ttcn/AtsBCF/module.mk - - false - - - - bin/LibCommon_DataStrings.d + bin/LibItsHttp_XmlTemplates.cc false - bin/pcap_cygwin_layer.so + ttcn/patch_lib_its/module.mk false - bin/LibNg112_EncdecDeclarations.cc + ccsrc/Protocols/UDP/udp_layer.hh false - testdata/SIP_STATUS_200ok.pcap + bin/LibCommon_Time.hh false - ttcn/AtsECRF/AtsECRF_TestCases.ttcn + ttcn/AtsESRP/AtsESRP_TestControl.ttcn false - bin/LibCommon_AbstractData.so + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ false - bin/LibSip_MessageBodyTypes.hh + bin/urn_ietf_params_xml_ns_common_policy.cc false - bin/LibItsHttp_Pixits.hh + bin/compile-all false - bin/LibCommon_TextStrings.so + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn false - bin/AtsPSAP_TestCases.o + bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh false - bin/LibSip_Steps.o + ttcn/LibIts/module.mk false - bin/LibItsHttp_TypesAndValues.cc + bin/converter.o false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + ccsrc/Ports/LibSip/SipPort.hh false - bin/AtsBCF_TestControl.cc + bin/AtsBCF_Pixits.cc false - test_purposes/common/sip_commons.tplan2 + bin/XSD.cc false - bin/AtsPSAP_TestCases.d + bin/LibNg112_TestSystem.hh false - bin/LibNg112_TestSystem.cc + ttcn/AtsECRF/AtsECRF_TestControl.ttcn false - scripts/build_titan.bash + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + ttcn/LibIts/ttcn/Common/LibItsExternal_TypesAndValues.ttcn false - ccsrc/Protocols/Lost/lost_codec_factory.hh + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn false - ttcn/AtsPSAP/AtsPSAP_Pics.ttcn + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - bin/LibSip_MessageBodyTypes.cc + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + ttcn/LibEmcom/LibNg112/xsd/xml.xsd false - bin/LibNg112_Pixits.cc + ttcn/LibSip/xsd/common-policy.xsd false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + bin/sip_codec_headers.o false - bin/AtsECRF_Pics.so + ccsrc/Protocols/Tcp/tcp_layer_factory.hh false - bin/AtsLIS_TestControl.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + bin/AtsPSAP_TestCases.cc false - bin/LibSip_SDPTypes.so + bin/LibCommon_BasicTypesAndValues.cc false - bin/urn_ietf_params_xml_ns_geopriv_held.so + bin/LibIms_SIPTypesAndValues.hh false - etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd false - bin/urn_ietf_params_xml_ns_conference_info.hh + bin/AtsECRF_Pixits.hh false - bin/LibNg112_Templates.hh + bin/LibCommon_VerdictControl.cc false - ccsrc/Protocols/Sip/sip_codec_headers.hh + bin/urn_ietf_params_xml_ns_geopriv_conf.cc false - bin/LibSip_Encdec.so + bin/LibItsHttp_BinaryTemplates.cc false - bin/AtsPSAP_TestControl.d + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.d + bin/LibSip_Templates_Encdec.o false - bin/AtsECRF_Pixits.d + bin/LibItsHttp_MessageBodyTypes.cc false - bin/LibItsHttp_JsonMessageBodyTypes.so + bin/sip_codec_request.o false - bin/AtsPSAP_TestControl.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn false - ttcn/AtsBCF/AtsBCF_Steps.ttcn + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn false - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + ccsrc/Protocols/Sip/sip_codec_headers.cc false - bin/AtsECRF_Pixits.o + test_purposes/esrp/esrp_tps.tplan2 false - scripts/devenv.bash.ubuntu + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_ISDSRC_NamedNumbers.ttcn false - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + bin/LibSip_Interface.cc false - bin/LibItsHttp_EncdecDeclarations.hh + ccsrc/Framework/include/layer_factory.hh false - bin/AtsECRF_TestControl.cc + bin/LibCommon_BasicTypesAndValues.hh false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd false - ttcn/patch_lib_its/module.mk + ccsrc/Framework/include/codec.hh false - ttcn/AtsESRP/AtsESRP_TestControl.ttcn + bin/LibNg112_Steps.cc false - bin/urn_ietf_params_xml_ns_common_policy.cc + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn + ttcn/patch_sip_titan/module.mk false - ccsrc/Ports/LibSip/SipPort.hh + bin/LibIms_Steps.hh false - bin/XSD.cc + ccsrc/Protocols/Sip/sip_codec_options_request.hh false - bin/LibNg112_TestSystem.hh + ccsrc/Framework/include/codec_stack_builder.hh false - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn + scripts/run_ptcs.bash false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o + ttcn/LibSip/xsd/ACR_CB.xsd false - ttcn/AtsBCF/AtsBCF_TestControl.ttcn + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn false - bin/LibItsHttp_BinaryMessageBodyTypes.so + ccsrc/Protocols/Sip/sip_codec_request.cc false - bin/LibNg112_Pics.so + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd false - ttcn/LibSip/xsd/common-policy.xsd + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn false - bin/LibSip_Common.so + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd false - ccsrc/Protocols/Tcp/tcp_layer_factory.hh + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.d + ccsrc/Protocols/Pcap/pcap_linux_layer.cc false - bin/LibItsHttp_TypesAndValues.o + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd false - bin/http_www_opengis_net_pidflo_1_0.so + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log false - bin/LibIms_SIPTypesAndValues.hh + bin/LibNg112_Pixits.hh false - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd + bin/AtsECRF_TestCases.hh false - bin/AtsPSAP_TestControl.so + ttcn/AtsLIS/AtsLIS_TestCases.ttcn false - bin/AtsECRF_Pixits.hh + ttcn/LibSip/xsd/Ims3gpp.xsd false - bin/LibItsHttp_BinaryTemplates.cc + bin/LibCommon_DataStrings.hh false - bin/LibItsHttp_TypesAndValues.d + ttcn/LibSip/LICENSE false - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn + ccsrc/Protocols/Http/http_layer_factory.hh false - bin/LibSip_Templates_Encdec.o + ttcn/AtsLIS/AtsLIS_Pixits.ttcn false - bin/LibSip_Templates.o + bin/LibSip_SMSFunctions.hh false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn + bin/LibSip_Templates.cc false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.so + bin/urn_oma_xml_xdm_common_policy.cc false - ccsrc/Protocols/Sip/sip_codec_headers.cc + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false - test_purposes/esrp/esrp_tps.tplan2 + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log false - bin/LibSip_Interface.cc + ttcn/LibEmcom/LibNg112/module.mk false - bin/LibSip_Templates_Encdec.d + etc/AtsLIS/AtsNg112_test_lis.cfg_ false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.so + ttcn/LibIts/ttcn/Http/module.mk false - bin/urn_ietf_params_xml_ns_conference_info.so + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn false - bin/LibSip_Templates.d + bin/LibItsHttp_XMLTypes.hh false - bin/LibNg112_Steps.cc + bin/AtsPSAP_TestControl.hh false - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false - bin/LibIms_Steps.hh + bin/LibSip_SMSTypesAndValues.cc false - ccsrc/Protocols/Sip/sip_codec_options_request.hh + ttcn/LibSip/xsd/cw.xsd false - ccsrc/Framework/include/codec_stack_builder.hh + bin/LibNg112_Functions.cc false - bin/LibItsHttp_Pics.d + ccsrc/Protocols/Http/http_codec.hh false - scripts/run_ptcs.bash + ccsrc/Protocols/Sip/sip_layer_factory.hh false - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn + ccsrc/loggers/loggers.hh false - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn false - bin/LibItsHttp_XmlMessageBodyTypes.d + ttcn/LibSip/xsd/CDIVN.xsd false - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc + bin/urn_ietf_params_xml_ns_geopriv_held_id.cc false - bin/LibItsHttp_Pics.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log false - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - ttcn/AtsLIS/AtsLIS_TestCases.ttcn + bin/LibItsHttp_XmlTemplates.hh false - bin/LibItsHttp_XmlMessageBodyTypes.so + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn false - ttcn/LibSip/xsd/Ims3gpp.xsd + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn false - bin/LibItsHttp_XmlMessageBodyTypes.o + bin/urn_ietf_params_xml_ns_common_policy.hh false - ttcn/LibSip/LICENSE + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn false - bin/LibNg112_Functions.d + bin/SipPort.o false - ttcn/AtsLIS/AtsLIS_Pixits.ttcn + ttcn/patch_ims_titan/LibIms_Steps.ttcn false - ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn + etsi_ng112.tpd false - bin/AtsBCF_Pixits.d + bin/AtsBCF_Pixits.hh false - bin/LibSip_EncdecDeclarations.o + ttcn/README.md false - bin/AtsBCF_Pixits.o + etc/AtsPSAP/AtsNg112.cfg false - bin/LibSip_SimpleMsgSummaryTypes.so + bin/http_www_opengis_net_gml.hh false - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc + bin/XSD.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn false - bin/LibSip_EncdecDeclarations.so + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd false - bin/LibNg112_Functions.o + test_purposes/lis/lis_tps.tplan2 false - etc/AtsLIS/AtsNg112_test_lis.cfg_ + testdata/SIP_STATUS_100trying.pcap false - bin/LibItsHttp_XMLTypes.hh + bin/LibIms_Steps.cc false - ttcn/LibIms/ttcn/LibIms_Interface.ttcn + bin/base_time.o false - bin/LibSip_SMSTypesAndValues.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng false - ttcn/LibSip/xsd/cw.xsd + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng false - ccsrc/Protocols/Http/http_codec.hh + bin/LibItsHttp_Encdec.o false - ccsrc/Protocols/Sip/sip_layer_factory.hh + ccsrc/Framework/src/codec_stack_builder.cc false - ccsrc/loggers/loggers.hh + ttcn/LibSip/xsd/cug.xsd false - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn + bin/UsefulTtcn3Types.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log + ccsrc/Protocols/Pcap/pcap_offline_layer.cc false - bin/LibItsHttp_MessageBodyTypes.d + ttcn/patch_sip_titan/LibSip_Steps.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh false - bin/LibIms_Interface.so + bin/AtsECRF_TestCases.cc false - bin/LibItsHttp_Pixits.d + ccsrc/Protocols/Sip/sip_codec_ack_request.hh false - docker/run.sh + bin/udp_layer.o false - bin/SipPort.d + bin/AtsBCF_TestControl.hh false - bin/AtsPSAP_Steps.d + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn false - bin/AtsBCF_Steps.d + bin/AtsPSAP_Pics.hh false - bin/urn_ietf_params_xml_ns_common_policy.hh + ccsrc/Protocols/Pcap/module.mk false - bin/LibItsHttp_MessageBodyTypes.o + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn false - bin/AtsBCF_Steps.o + bin/urn_ietf_params_xml_ns_lost1.hh false - bin/AtsPSAP_Steps.o + bin/Makefile false - bin/LibSip_Steps.so + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn false - bin/SipPort.o + bin/LibCommon_Time.cc false - bin/LibSip_EncdecDeclarations.d + test_purposes/bcf/bcf_commons.tplan2 false - bin/AtsESRP_TestCases.so + test_purposes/aml/aml_tps.tplan2 false - bin/LibItsHttp_Pixits.o + test_purposes/ecrf/ecrf_commons.tplan2 false - etsi_ng112.tpd + bin/LibSip_Interface.hh false - bin/AtsBCF_Pixits.hh + bin/LibSip_SMSTypesAndValues.hh false - bin/LibItsHttp_JsonTemplates.so + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd false - ttcn/README.md + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn false - bin/XSD.hh + bin/LibNg112_Steps.hh false - bin/LibNg112_Pixits.o + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn false - bin/LibIms_Steps.cc + .gitignore false - bin/AtsECRF_Pixits.so + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng false - bin/LibSip_SimpleMsgSummaryTypes.o + Makefile false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng + bin/sip_codec_subscribe_request.o false - bin/LibItsHttp_Encdec.o + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - ccsrc/Framework/src/codec_stack_builder.cc + test_purposes/esrp/esrp.txt false - ttcn/LibSip/xsd/cug.xsd + bin/LibItsHttp_Pixits.cc false - bin/UsefulTtcn3Types.cc + ccsrc/Protocols/Sip/sip_codec_request.hh false - bin/LibNg112_Pixits.d + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh false - ccsrc/Protocols/Pcap/pcap_offline_layer.cc + testdata/SIP_BYE_Request.pcap false - ttcn/patch_sip_titan/LibSip_Steps.ttcn + bin/LibItsHttp_TypesAndValues.hh false - bin/LibItsHttp_Encdec.d + ccsrc/Protocols/Sip/module.mk false - ccsrc/Protocols/Sip/sip_codec_ack_request.hh + ccsrc/Framework/include/params.hh false - bin/urn_3gpp_ns_cw_1_0.so + bin/http_www_opengis_net_gml.cc false - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn + bin/LibCommon_DataStrings.cc false - bin/AtsPSAP_Pics.hh + ttcn/AtsBCF/AtsBCF_Pics.ttcn false - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn + bin/LibSip_Templates.hh false - bin/base_time.so + bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc false - bin/urn_ietf_params_xml_ns_lost1.hh + ccsrc/Protocols/Lost/lost_codec.cc false - bin/Makefile + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn false - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn + bin/LibItsHttp_MessageBodyTypes.hh false - bin/LibCommon_Time.cc + ccsrc/Protocols/Tcp/tcp_layer.hh false - bin/LibItsHttp_Pics.so + bin/AtsBCF_Steps.cc false - bin/LibSip_SimpleMsgSummaryTypes.d + bin/LibItsHttp_JSONTypes.hh false - bin/LibSip_Interface.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.d + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn false - bin/sip_codec_subscribe_request.d + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn false - bin/LibSip_SMSTypesAndValues.hh + ttcn/LibSip/xsd/pidf_lo.xsd false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc false - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn + test_purposes/ecrf/ecrf_tps.tplan2 false - bin/AtsBCF_Pics.so + bin/LibItsHttp_XMLTypes.cc false - bin/LibNg112_Steps.hh + bin/AtsESRP_Steps.cc false - bin/LibIms_Library.so + ttcn/AtsECRF/AtsECRF_Pics.ttcn false - bin/urn_oma_xml_xdm_common_policy.o + bin/AtsBCF_Pics.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng + bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh false - Makefile + ccsrc/Protocols/ETH/ethernet_layer.cc false - bin/http_www_opengis_net_pidflo_1_0.d + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn false - bin/sip_codec_subscribe_request.o + bin/pcap_layer.o false - ccsrc/Protocols/Sip/sip_codec_invite_request.cc + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - bin/LibItsHttp_Pixits.cc + ttcn/LibIms/.git false - bin/urn_oma_xml_xdm_common_policy.d + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh + bin/LibItsHttp_JsonTemplates.hh false - bin/LibSip_Library.so + bin/sip_codec_bye_request.o false - ccsrc/Protocols/Sip/module.mk + bin/pcap_offline_layer.o false - ccsrc/Framework/include/params.hh + bin/sip_layer.o false - bin/http_www_opengis_net_pidflo_1_0.o + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ false - bin/LibSip_SIPTypesAndValues.so + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn false - bin/http_www_w3_org_XML_1998_namespace.so + bin/LibIms_Library.hh false - bin/LibItsHttp_TestSystem.so + bin/LibSip_SMSTemplates.hh false - ttcn/AtsBCF/AtsBCF_Pics.ttcn + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc + bin/http_layer.o false - bin/urn_ietf_params_xml_ns_reginfo.so + ccsrc/Protocols/Sip/sip_codec_bye_request.hh false - ccsrc/Protocols/Tcp/tcp_layer.hh + ttcn/LibSip/xsd/TIP-TIR.xsd false - bin/AtsBCF_Steps.cc + testdata/SIP_REGISTER_Request.pcap false - bin/LibCommon_Sync.so + bin/HttpPort.o false - bin/held_codec.so + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log + ccsrc/Protocols/Sip/sip_codec_message_body.hh false - bin/params.so + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log false - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn + bin/UsefulTtcn3Types.hh false - bin/AtsLIS_Pics.d + .project false - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc + ccsrc/loggers/module.mk false - bin/LibItsHttp_XMLTypes.cc + bin/LibItsHttp_BinaryTypes.cc false - bin/AtsBCF_TestCases.so + bin/LibNg112_Pics.hh false - bin/AtsLIS_Pics.o + ccsrc/Protocols/Sip/sip_codec_ack_request.cc false - bin/AtsESRP_Steps.cc + bin/compile false - bin/AtsBCF_Pics.hh + ccsrc/Framework/src/params.cc false - bin/LibItsHttp_BinaryTemplates.so + ccsrc/Protocols/Http/module.mk false - bin/LibNg112_Templates.so + ttcn/AtsESRP/module.mk false - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh + ttcn/LibIms/LICENSE false - bin/LibItsHttp_XMLTypes.so + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn false - bin/LibCommon_VerdictControl.d + ccsrc/Protocols/Http/http_codec.cc false - bin/LibCommon_VerdictControl.o + ccsrc/loggers/loggers.cc false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o + bin/sip_codec_invite_request.o false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.d + bin/pcap_linux_layer.o false - bin/pcap_layer.o + bin/urn_ietf_params_xml_ns_lost1.cc false - ccsrc/Protocols/Sip/sip_codec_message_request.cc + ccsrc/Protocols/Sip/sip_codec_options_request.cc false - bin/LibItsHttp_JsonTemplates.hh + ttcn/LibIts/ttcn/Common/LibItsCommon_Pixits.ttcn false - bin/sip_layer.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log false - bin/http_layer.d + bin/urn_ietf_params_xml_ns_geopriv_held.hh false - bin/LibIms_Library.hh + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - bin/pcap_layer.d + bin/AtsESRP_Pics.hh false - bin/pcap_offline_layer.so + ccsrc/Protocols/Tcp/tcp_layer.cc false - docker/Dockerfile.stfubuntu + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md false - bin/http_layer.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png false - bin/AtsPSAP_Pics.so + bin/LibItsHttp_JSONTypes.cc false - bin/AtsESRP_Pics.d + ccsrc/Framework/src/base_time.cc false - bin/sip_layer.d + bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc false - bin/LibItsHttp_BinaryTemplates.d + bin/LibItsHttp_Functions.cc false - bin/LibItsHttp_BinaryTemplates.o + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc false - bin/HttpPort.o + bin/AtsLIS_TestCases.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log + bin/http_www_opengis_net_pidflo_1_0.hh false - bin/UsefulTtcn3Types.hh + ccsrc/Protocols/Held/held_codec_factory.hh false - ccsrc/loggers/module.mk + ttcn/patch_lib_common_titan/module.mk false - bin/LibItsHttp_BinaryTypes.cc + ccsrc/Ports/LibHttp/module.mk false - bin/LibNg112_Pics.hh + bin/LibSip_SDPTypes.hh false - ccsrc/Protocols/Sip/sip_codec_ack_request.cc + bin/LibItsHttp_JsonMessageBodyTypes.hh false - bin/compile + bin/LibCommon_AbstractData.cc false - ccsrc/Framework/src/params.cc + ccsrc/Framework/include/layer_stack_builder.hh false - ttcn/AtsESRP/module.mk + ttcn/LibSip/ttcn/LibSip_Library.ttcn false - ccsrc/Protocols/Http/http_codec.cc + bin/sip_codec_register_request.o false - ccsrc/loggers/loggers.cc + ttcn/AtsESRP/AtsESRP_Pics.ttcn false - bin/HttpPort.d + bin/urn_ietf_params_xml_ns_pidf.cc false - bin/sip_codec_invite_request.o + bin/LibCommon_TextStrings.cc false - bin/LibSip_PIXITS.d + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - bin/pcap_linux_layer.o + bin/LibSip_SMSFunctions_Encdec.o false - bin/urn_ietf_params_xml_ns_lost1.cc + ttcn/LibSip/xsd/ResourceList.xsd false - ccsrc/Protocols/Sip/sip_codec_options_request.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn false - bin/LibCommon_TextStrings.d + ttcn/LibCommon/LICENSE false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.d + bin/LibSip_Library.hh false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log + ttcn/LibIts/ttcn/Common/LibItsCommon_TypesAndValues.ttcn false - bin/LibItsHttp_XmlTemplates.d + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn false - etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ + ccsrc/Protocols/Sip/sip_codec_register_request.cc false - bin/LibCommon_Sync.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o + bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc false - docker/home/etc/init.d/50-doxygen.sh + ttcn/AtsLIS/AtsLIS_TestControl.ttcn false - bin/converter.so + ccsrc/Framework/include/codec_factory.hh false - ccsrc/Protocols/Tcp/tcp_layer.cc + bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh false - bin/LibSip_PIXITS.o + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + ccsrc/Framework/include/t_layer.hh false - bin/LibItsHttp_XmlTemplates.o + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn false - bin/LibCommon_TextStrings.o + test_purposes/bcf/bcf.tplan2 false - ccsrc/Framework/src/base_time.cc + ccsrc/Protocols/Sip/sip_codec_bye_request.cc false - bin/LibItsHttp_Functions.cc + bin/AtsECRF_Pics.cc false - bin/LibCommon_Sync.d + ccsrc/Protocols/Lost/lost_codec.hh false - bin/AtsLIS_TestCases.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc false - bin/sip_codec_invite_request.d + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng false - bin/pcap_linux_layer.d + bin/AtsESRP_TestControl.cc false - bin/AtsESRP_Pics.o + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn false - bin/LibSip_SDPTypes.hh + bin/AtsBCF_Steps.hh false - bin/LibCommon_AbstractData.cc + test_purposes/aml/aml_commons.tplan2 false - ccsrc/Framework/include/layer_stack_builder.hh + ttcn/AtsESRP/AtsESRP_TestCases.ttcn false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + ttcn/LibIts/ttcn/Common/LibItsCommon_Functions.ttcn false - bin/LibNg112_EncdecDeclarations.so + ttcn/LibSip/xsd/CONF.xsd false - bin/LibSip_Interface.d + bin/LibNg112_Pics.cc false - bin/udp_layer.so + test_purposes/psap/psap.tplan2 false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + ccsrc/Protocols/Sip/sip_codec_response.hh false - ttcn/LibSip/xsd/ResourceList.xsd + test_purposes/README.md false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + ttcn/AtsBCF/AtsBCF_TestCases.ttcn false - bin/LibItsHttp_Encdec.so + model.tdl false - bin/LibSip_Library.hh + bin/urn_ietf_params_xml_ns_geopriv_held.cc false - ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn + ccsrc/Protocols/Tcp/module.mk false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + representations.aird false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + testdata/SIP_ACK_Request.pcap false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - bin/LibSip_SDPTypes.d + bin/LibItsHttp_Functions.hh false - bin/LibSip_SDPTypes.o + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + bin/codec_stack_builder.o false - bin/LibSip_Interface.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn false - ccsrc/Framework/include/t_layer.hh + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh false - bin/AtsECRF_Pics.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn false - bin/AtsBCF_Steps.hh + bin/urn_ietf_params_xml_ns_reginfo.hh false - bin/AtsPSAP_Steps.so + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn false - bin/LibNg112_Pics.cc + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd false - bin/LibNg112_TestSystem.o + bin/http_www_w3_org_XML_1998_namespace.hh false - test_purposes/psap/psap.tplan2 + bin/LibNg112_Functions.hh false - test_purposes/README.md + docs/o2.cfg false - bin/AtsLIS_TestControl.so + bin/LibItsHttp_TestSystem.hh false - model.tdl + bin/LibSip_SDPTypes.cc false - ccsrc/Protocols/Tcp/module.mk + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn false - testdata/SIP_ACK_Request.pcap + bin/LibSip_SMSTemplates.cc false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + bin/LibItsHttp_JsonMessageBodyTypes.cc false - bin/LibItsHttp_Functions.hh + ttcn/AtsECRF/AtsECRF_Pixits.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + ttcn/LibSip/xsd/CDIV.xsd false - bin/AtsECRF_TestControl.so + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log false - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + ttcn/LibSip/xsd/geopriv10basic.xsd false - bin/AtsLIS_Pics.so + bin/urn_ietf_params_xml_ns_pidf.hh false - bin/urn_ietf_params_xml_ns_reginfo.hh + config.mk false - bin/http_www_w3_org_XML_1998_namespace.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - docs/o2.cfg + ccsrc/Protocols/Sip/sip_codec_message_body.cc false - bin/LibItsHttp_TestSystem.hh + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - bin/LibSip_SDPTypes.cc + bin/params.o false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + bin/LibSip_Common.cc false - ttcn/AtsECRF/AtsECRF_Pixits.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn false - ttcn/LibSip/xsd/CDIV.xsd + ccsrc/Protocols/Pcap/pcap_linux_layer.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + bin/NoTargetNamespace.cc false - bin/AtsBCF_Pixits.so + bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc false - config.mk + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log false - bin/urn_ietf_params_xml_ns_common_policy.so + .jenkins.sh false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + ccsrc/Ports/LibSip/module.mk false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn false - .jenkins.sh + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn false - bin/XSD.so + ttcn/LibIts/ttcn/Common/LibItsCommon_Templates.ttcn false - ccsrc/Ports/LibSip/module.mk + bin/urn_oma_xml_xdm_common_policy.hh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + scripts/run_all.bash false - bin/loggers.so + ccsrc/Protocols/Pcap/pcap_offline_layer.hh false - bin/SipPort.so + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn false - bin/LibCommon_VerdictControl.so + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log false - bin/AtsESRP_TestCases.d + bin/AtsLIS_TestCases.hh false - bin/LibNg112_TestSystem.d + ccsrc/Ports/LibSip/OperatorPort.hh false - bin/urn_ietf_params_xml_ns_common_policy.d + bin/LibItsHttp_BinaryMessageBodyTypes.cc false - scripts/run_all.bash + ccsrc/Framework/src/layer_factory.cc false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + bin/http_www_opengis_net_pidflo_1_0.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn false - bin/AtsESRP_TestCases.o + bin/sip_codec_message_request.o false - bin/AtsLIS_TestCases.hh + bin/AtsPSAP_TestControl.cc false - bin/LibItsHttp_BinaryMessageBodyTypes.cc + ttcn/LibSip/.git false - bin/urn_ietf_params_xml_ns_common_policy.o + bin/LibSip_EncdecDeclarations.hh false - bin/LibSip_EncdecDeclarations.hh + ttcn/AtsECRF/module.mk false @@ -9665,9 +7038,11 @@ + + SSL @@ -9795,6 +7170,18 @@ + + bin_ssl/Abstract_Socket.so + + false + + + + bin_ssl/Makefile~ + + false + + bin_ssl/Abstract_Socket_CNL113384 @@ -9985,6 +7372,18 @@ + + bin_ssl/Abstract_Socket.so + + false + + + + bin_ssl/Makefile~ + + false + + bin_ssl/Abstract_Socket_CNL113384 -- GitLab From 0e447f48f2fa4110bf83e005fb18a45ab3e5e774 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 24 Jan 2022 07:58:43 +0100 Subject: [PATCH 088/202] Update the README file --- README.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 18dc52a..033bdb1 100644 --- a/README.md +++ b/README.md @@ -195,10 +195,10 @@ Procedure: - Clone the ETSI Emergency Communications project into $HOME/dev folder ```sh -$ git clone +$ git clone --recurse-submodules --branch ttf_t009 https://forge.etsi.org/rep/emtel/NG112.git ./TTF009_Ng112 ``` -- Update your default environment with the content of the script $HOME/dev/STF549_Ng112/scripts/devenv.bash.ubuntu +- Update your default environment with the content of the script $HOME/dev/TTF009_Ng112/scripts/devenv.bash.ubuntu - Switch to the next clause (Usage) @@ -216,20 +216,21 @@ Procedure using Eclipse TITAN: - Start eclipse using a new workspace, (e.g. with the name workspace_titan) - Download and follow the steps to install Eclipse plugins for TITAN, accessible [here]{https://www.eclipse.org/downloads/download.php?file=/titan/Eclipse_installationguide.pdf} - Open the workspace_titan -- Create a new TITAN project (e.g. STF549_Ng112) - +- Create a new TITAN project (e.g. TTF009_Ng112) +- Import the .tpd file located at the root level of the project Procedure in TITAN command line: - Open several SSH session (PuTTY...) -- Change to the directory ~/dev/STF549_Ng112/src/AtsNg112/objs -- Build the test suite AtsNg112 +- Change to the directory ~/dev/TTF009_Ng112/ +- Build the test suite you want to exectue (e.g. LIS test suite) ```sh -$ ../bin/ng112_generate_makefile.bash +$ export ATS=AtsLIS +$ make ... ``` -- Edit the file ../etc/AtsNg112.cfg +- Edit the file ../etc/AtsLIS/AtsLIS.cfg - Update the following fields: - system.httpPort.params - Caller.SIPP.params @@ -239,11 +240,12 @@ $ ../bin/ng112_generate_makefile.bash - To run the test suitem, execute the following command: ```sh -$ ../bin/run-all.bash +$ cd ../scripts +$ ./run-all.bash ... ``` -- The log files are located in ../logs folder. You can edit them using any editor or using the Eclipse TITAN log plugins +- The log files are located in ../logs/AtsLIS folder. You can edit them using any editor or using the Eclipse TITAN log plugins ## How to Report a Bug -- GitLab From a2e57a31f0181858b25078bd15dcc69ddce7eade Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 28 Jan 2022 11:14:23 +0100 Subject: [PATCH 089/202] Review README file --- README.md | 3 +- virtualization/vagrant/provisioner.bash | 59 ++++++++++++++----------- 2 files changed, 36 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 033bdb1..469bce6 100644 --- a/README.md +++ b/README.md @@ -225,6 +225,7 @@ Procedure in TITAN command line: - Build the test suite you want to exectue (e.g. LIS test suite) ```sh +$ cd ~/dev/TTF009_Ng112/ $ export ATS=AtsLIS $ make ... @@ -240,7 +241,7 @@ $ make - To run the test suitem, execute the following command: ```sh -$ cd ../scripts +$ cd ~/dev/TTF009_Ng112/scripts $ ./run-all.bash ... ``` diff --git a/virtualization/vagrant/provisioner.bash b/virtualization/vagrant/provisioner.bash index fe46a3b..4f6cdb9 100755 --- a/virtualization/vagrant/provisioner.bash +++ b/virtualization/vagrant/provisioner.bash @@ -9,7 +9,7 @@ sudo DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y sudo DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y sudo DEBIAN_FRONTEND=noninteractive apt-get update -sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install emacs openjdk-11-jre gcc-8 g++-8 git subversion lsof ntp gdb make cmake flex bison autoconf doxygen graphviz libtool libncurses5-dev expect libssl-dev libgcrypt-dev libxml2-dev xutils-dev tcpdump libpcap-dev libwireshark-dev wget tree unzip sshpass kubuntu-desktop valgrind qt5-default qttools5-dev qtmultimedia5-dev libqt5svg5-dev vim tzdata dos2unix xsltproc -y +sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install emacs openjdk-11-jre gcc-8 g++-8 git subversion lsof ntp gdb make cmake flex bison autoconf doxygen graphviz libedit2 libedit-dev libtool libncurses5-dev expect libssl-dev libgcrypt-dev libxml2-dev xutils-dev tcpdump libpcap-dev libwireshark-dev wget tree unzip sshpass kubuntu-desktop valgrind qt5-default qttools5-dev qtmultimedia5-dev libqt5svg5-dev vim tzdata dos2unix xsltproc -y # Install java #sudo DEBIAN_FRONTEND=noninteractive apt-get install oracle-java9-installer oracle-java9-set-default -y #sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install oracle-java10-installer oracle-java10-set-default -y @@ -73,25 +73,31 @@ then exit -1 fi +cd /home/vagrant +echo "" >> /home/vagrant/.bashrc +echo "export LD_LIBRARY_PATH=/home/vagrant/dev/etsi_emcom/lib:$LD_LIBRARY_PATH" >> /home/vagrant/.bashrc +echo "export PATH=/home/vagrant/bin:$PATH" >> /home/vagrant/.bashrc +echo ". ~/devenv.bash" >> /home/vagrant/.bashrc + cd /home/vagrant/dev -git clone https://forge.etsi.org/gitlab/emergency-communications/NG112 ./STF549_Ng112 -cd /home/vagrant/dev/STF549_Ng112 -cd /home/vagrant/dev/STF549_Ng112/ttcn +git clone https://forge.etsi.org/gitlab/emergency-communications/NG112 ./TTF009_Ng112 +cd /home/vagrant/dev/TTF009_Ng112 +cd /home/vagrant/dev/TTF009_Ng112/ttcn git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon git clone -bSTF525 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIt -cd /home/etsi/dev/STF549_Ng112/ttcn/LibIts +cd /home/etsi/dev/TTF009_Ng112/ttcn/LibIts rm -fr asn1 t3q xsd cd ttcn && rm -fr BTP CALM CAM Common DCC DENM GeoNetworking Ipv6OverGeoNetworking IVIM MapemSpatem Pki Security SremSsem V2G -cd /home/vagrant/dev/STF549_Ng112/scripts +cd /home/vagrant/dev/TTF009_Ng112/scripts chmod 775 *.bash devenv.bash.* -cd /home/vagrant/dev/STF549_Ng112/docker +cd /home/vagrant/dev/TTF009_Ng112/docker chmod 775 *.sh -cd /home/vagrant/dev/STF549_Ng112 +cd /home/vagrant/dev/TTF009_Ng112 chmod 775 ./.jenkins.sh cd /home/vagrant -ln -sf /home/vagrant/dev/STF549_Ng112/scripts/devenv.bash.ubuntu /home/vagrant/devenv.bash +ln -sf /home/vagrant/dev/TTF009_Ng112/scripts/devenv.bash.ubuntu /home/vagrant/devenv.bash . /home/vagrant/devenv.bash # Install all frameworks @@ -127,25 +133,28 @@ lcov --version coveralls-lcov -h # Install eclipse -cd ${HOME_FRAMEWORKS} -wget -q 'http://ftp.halifax.rwth-aachen.de/eclipse/technology/epp/downloads/release/photon/R/eclipse-cpp-photon-R-linux-gtk-x86_64.tar.gz' -tar -zxvf ./eclipse-cpp-photon-R-linux-gtk-x86_64.tar.gz -rm -f ./eclipse-cpp-photon-R-linux-gtk-x86_64.tar.gz - -cd /home/vagrant -echo "" >> /home/vagrant/.bashrc -echo "export LD_LIBRARY_PATH=/home/vagrant/dev/etsi_emcom/lib:$LD_LIBRARY_PATH" >> /home/vagrant/.bashrc -echo "export PATH=/home/vagrant/bin:$PATH" >> /home/vagrant/.bashrc -echo ". ~/devenv.bash" >> /home/vagrant/.bashrc +wget --progress=dot:mega 'http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/2021-12/R/eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz' -Oeclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz || exit 1 +tar -zxvf ./eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz || exit 1 +ln -sf ${HOME}/frameworks/eclipse/eclipse ${HOME}/bin/eclipse +rm -f ./eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz + +if wget --progress=dot:mega 'https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_plugin-8.1.0.zip' -OTITAN_Designer_and_Executor_plugin.zip; then + eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ + -destination /home/etsi/frameworks/eclipse \ + -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip!/' \ + -installIU TITAN_Designer.feature.group,TITAN_Executor.feature.group,TITAN_Log_Viewer.feature.group,Titan_external_dependencies.feature.group,Titanium.feature.group,Titanium_external_dependencies.feature.group + rm -f TITAN_Designer_and_Executor_plugin.zip +fi -. /home/vagrant/.bashrc -cd /home/vagrant/dev/STF549_Ng112/scripts +# Build TITAN +cd /home/vagrant/dev/TTF009_Ng112/scripts ./build_titan.bash . /home/vagrant/devenv.bash -./update_its_project.bash -cd /home/vagrant/dev/etsi_emco/src/TestCodec/objs -../bin/testcodec_generate_makefile.bash -../bin/run_all.bash + +# Build the AtsLIS +cd /home/vagrant/dev/TTF009_Ng112 +export ATS=AtsLIS +make cd ${OLD_PWD} -- GitLab From 858651641b29fd57224c51f318431a6ad29d7bcc Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 28 Jan 2022 11:31:31 +0100 Subject: [PATCH 090/202] Add vagrant specific script --- virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh | 1 + virtualization/vagrant/provisioner.bash | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh index 0b21fd2..cd2a053 100755 --- a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -20,6 +20,7 @@ echo -e "*****************************\n* Set up environment\n****************** cd /home/etsi/dev/ETSI_Ng112/scripts ln -sf /home/etsi/dev/ETSI_Ng112/scripts/devenv.bash.ubuntu /home/etsi/devenv.bash . /home/etsi/devenv.bash + echo -e "*****************************\n* Apply patched \n*****************************\n" cd /home/etsi/dev/ETSI_Ng112 cp ./ttcn/patch_lib_common_titan/module.mk ./ttcn/LibCommon/ diff --git a/virtualization/vagrant/provisioner.bash b/virtualization/vagrant/provisioner.bash index 4f6cdb9..191eb26 100755 --- a/virtualization/vagrant/provisioner.bash +++ b/virtualization/vagrant/provisioner.bash @@ -156,6 +156,10 @@ cd /home/vagrant/dev/TTF009_Ng112 export ATS=AtsLIS make +# Change user in cfg files +cd ${HOME}/dev/TTF009_Ng112/scripts +./update_user_name.sh TTF009_Ng112 + cd ${OLD_PWD} sudo init 6 -- GitLab From 362988e0595f60a24c19e3b913b05b4cc15af01e Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 28 Jan 2022 14:26:04 +0100 Subject: [PATCH 091/202] Move to java-17 --- virtualization/docker/Dockerfile.stfubuntu | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/virtualization/docker/Dockerfile.stfubuntu b/virtualization/docker/Dockerfile.stfubuntu index 7b45bbd..b6529e9 100644 --- a/virtualization/docker/Dockerfile.stfubuntu +++ b/virtualization/docker/Dockerfile.stfubuntu @@ -13,7 +13,7 @@ RUN echo "docker-STF-dev" > /etc/hostname \ && DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y \ && DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y \ && DEBIAN_FRONTEND=noninteractive apt-get update \ - && ( echo "oracle-java16-installer shared/accepted-oracle-license-v1-2 boolean true" | debconf-set-selections -v ) \ + && ( echo "oracle-java17-installer shared/accepted-oracle-license-v1-3 boolean true" | debconf-set-selections -v ) \ && DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install -y \ autoconf \ bison \ @@ -51,8 +51,8 @@ RUN echo "docker-STF-dev" > /etc/hostname \ lsof \ net-tools \ ntp \ - oracle-java16-installer \ - oracle-java16-set-default \ + oracle-java17-installer \ + oracle-java17-set-default \ openssh-server \ pkg-config \ python3-dev \ -- GitLab From 85477df9e377dec0755ec15b57402bd992d83506 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 28 Jan 2022 16:00:06 +0100 Subject: [PATCH 092/202] Bug fixed in 20-eclipse.sh --- virtualization/docker/home/etc/init.d/20-eclipse.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/virtualization/docker/home/etc/init.d/20-eclipse.sh b/virtualization/docker/home/etc/init.d/20-eclipse.sh index 1d8ac94..18c760e 100755 --- a/virtualization/docker/home/etc/init.d/20-eclipse.sh +++ b/virtualization/docker/home/etc/init.d/20-eclipse.sh @@ -1,21 +1,21 @@ #!/bin/bash -ECLIPSE_URL='https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2020-06/R/eclipse-jee-2020-06-R-linux-gtk-x86_64.tar.gz&r=1' -TITAN_URL='https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_Plugin_7.1.0.zip&r=1' - #set -e set -vx echo -e "*****************************\n* Install eclipse\n*****************************\n" +ECLIPSE_URL='http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/2021-12/R/eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz' +TITAN_URL='https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_plugin-8.1.0.zip' + mkdir -p ${HOME}/frameworks cd ${HOME}/frameworks || exit 1 -wget --progress=dot:mega 'http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/2020-06/R/eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz' -Oeclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz || exit 1 +wget --progress=dot:mega $ECLIPSE_URL -Oeclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz || exit 1 tar -zxvf ./eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz || exit 1 ln -sf ${HOME}/frameworks/eclipse/eclipse ${HOME}/bin/eclipse rm -f ./eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz -if wget --progress=dot:mega 'https://mirrors.dotsrc.org/eclipse//titan/TITAN_Designer_and_Executor_Plugin_7.1.0.zip' -OTITAN_Designer_and_Executor_plugin.zip; then +if wget --progress=dot:mega $TITAN_URL -OTITAN_Designer_and_Executor_plugin.zip; then eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ -destination /home/etsi/frameworks/eclipse \ -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip!/' \ -- GitLab From fb0761a96a6473623f879f6bd637a35d2c69816b Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 3 Feb 2022 10:28:21 +0100 Subject: [PATCH 093/202] Adding typing for Dequeue registration support; Implement PSAP Dequeue TPs --- etsi_ng112_win.tpd | 7160 +---------------- ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 116 +- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 5295 ++++++------ .../LibNg112/ttcn/LibNg112_Templates.ttcn | 949 ++- .../ttcn/LibNg112_TypesAndValues.ttcn | 52 +- .../LibItsHttp_XmlMessageBodyTypes.ttcn | 109 +- .../LibItsHttp_XmlTemplates.ttcn | 21 + 7 files changed, 3599 insertions(+), 10103 deletions(-) diff --git a/etsi_ng112_win.tpd b/etsi_ng112_win.tpd index 98597d6..61f6ce5 100644 --- a/etsi_ng112_win.tpd +++ b/etsi_ng112_win.tpd @@ -8,7 +8,7 @@ --> TTF009_Test - + @@ -325,7 +325,6 @@ - @@ -817,54 +816,23 @@ - true - true - true - false true - false - false true - false - none - executable bin/TTF009_Ng112.exe - cpp AS_USE_SSL __CYGWIN__ - /cygwin64/home/yanng/frameworks/osip/include - false true - false - false - false true true - false - false - false - false - false true true - false true - false - false - false - false true - false - false - false - false - false - g++ None -std=gnu++0x @@ -873,7227 +841,203 @@ /cygwin64/home/yanng/frameworks/osip/src/osipparser2/.libs - C:\npcap-sdk-1.03\Lib\x64 + C:\npcap-sdk-1.12\Lib\x64 - false - false - - Level 5 - Creating Executable Test Suite with dependency update - - bin - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - docs true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - scripts true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - testdata true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - ttcn/LibIts/ttcn/Common true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - ttcn/LibSip/xsd true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - ttcn/modules true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - validation true - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - ttcn/LibEmcom/LibNg112/xsd - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - validation/NG112_Plugtest_2019 - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - bin - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsLIS - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_sip_titan - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsECRF - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Ports - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom/LibNg112 - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/common - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/ecrf - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework/include - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - logs - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsBCF - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom/LibNg112/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Held - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Lost - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/esrp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_its - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/psap - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/bcf - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/ETH - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/aml - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/EncDec - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Ports/LibSip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms/ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - test_purposes/lis - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIms - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsPSAP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibCommon - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/EncDec/LibSip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_ims_titan - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Tcp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibSip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/ttcn/Http - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibIts/t3q - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Http - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_common_titan - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/loggers - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsESRP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/patch_lib_http - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/EncDec/LibHttp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsPSAP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsESRP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Framework/src - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - validation/NG112_Plugtest_2021 - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/UDP - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Pcap - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/AtsLIS - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Protocols/Sip - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/LibEmcom - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - ccsrc/Ports/LibHttp - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - etc/AtsECRF - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - - ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Steps.ttcn - - true - - - - ttcn/LibIms/ttcn/LibIms_Templates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - - true - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Common.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 - - true - - - - ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Steps.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_Templates.ttcn - - true - - - - ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn - - true - - - - bin/LibCommon_AbstractData.hh - - false - - - - bin/LibNg112_EncdecDeclarations.hh - - false - - - - bin/LibNg112_EncdecDeclarations.o - - false - - - - bin/sip_codec_message_body.o - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.cc - - false - - - - ccsrc/Ports/LibHttp/HttpPort.cc - - false - - - - bin/LibCommon_TextStrings.hh - - false - - - - ttcn/patch_sip_titan/LibSip_Common.ttcn - - false - - - - bin/LibNg112_Steps.o - - false - - - - bin/http_codec.o - - false - - - - bin/http_www_w3_org_XML_1998_namespace.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_register_request.hh - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn - - false - - - - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc - - false - - - - ttcn/LibSip/ttcn/LibSip_Interface.ttcn - - false - - - - test_purposes/lis/lis_commons.tplan2 - - false - - - - ttcn/LibSip/xsd/simservs.xsd - - false - - - - bin/LibIms_Interface.cc - - false - - - - ccsrc/Protocols/ETH/ethernet_layer_factory.hh - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc - - false - - - - ttcn/LibIts/ttcn/Common/module.mk - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn - - false - - - - bin/LibItsHttp_Pics.hh - - false - - - - ccsrc/Protocols/Lost/module.mk - - false - - - - testdata/SIP_INVITE_Request_sdp.pcap - - false - - - - ttcn/LibSip/xsd/pidf.xsd - - false - - - - bin/AtsECRF_Pics.o - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.cc - - false - - - - ccsrc/Framework/include/base_time.hh - - false - - - - bin/AtsESRP_TestControl.hh - - false - - - - ccsrc/Protocols/ETH/module.mk - - false - - - - bin/LibCommon_Time.o - - false - - - - bin/LibSip_Common.hh - - false - - - - ttcn/LibSip/xsd/OIP-OIR.xsd - - false - - - - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh - - false - - - - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log - - false - - - - bin/LibItsHttp_Templates.cc - - false - - - - bin/sip_codec_response.o - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log - - false - - - - ccsrc/Framework/module.mk - - false - - - - bin/UsefulTtcn3Types.o - - false - - - - test_purposes/esrp/esrp_commons.tplan2 - - false - - - - ttcn/LibSip/xsd/MCID.xsd - - false - - - - ttcn/LibSip/xsd/SupplementaryServices.xsd - - false - - - - bin/tcp_layer.o - - false - - - - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn - - false - - - - bin/LibSip_SMSTemplates.o - - false - - - - bin/LibSip_PIXITS.hh - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn - - false - - - - bin/LibIms_Templates.hh - - false - - - - scripts/run_mtc.bash - - false - - - - ccsrc/Protocols/Sip/sip_layer.cc - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.hh - - false - - - - bin/LibItsHttp_BinaryTemplates.hh - - false - - - - bin/AtsBCF_TestCases.o - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.cc - - false - - - - bin/AtsBCF_TestCases.hh - - false - - - - bin/LibSip_EncdecDeclarations.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc - - false - - - - bin/LibNg112_TypesAndValues.cc - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn - - false - - - - bin/AtsECRF_Pics.hh - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log - - false - - - - ccsrc/Protocols/Http/http_layer.hh - - false - - - - ttcn/AtsLIS/AtsLIS_Pics.ttcn - - false - - - - ccsrc/Protocols/UDP/udp_layer.cc - - false - - - - bin/AtsLIS_Pixits.hh - - false - - - - bin/loggers.o - - false - - - - ccsrc/Framework/src/converter.cc - - false - - - - etsi_ng112_win.tpd - - false - - - - bin/AtsBCF_Pics.o - - false - - - - bin/http_www_opengis_net_gml.o - - false - - - - bin/AtsESRP_TestCases.cc - - false - - - - bin/LibItsHttp_JsonTemplates.cc - - false - - - - bin/NoTargetNamespace.hh - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh - - false - - - - ccsrc/Protocols/Held/held_codec.hh - - false - - - - bin/LibSip_Steps.cc - - false - - - - ccsrc/Ports/LibSip/SipPort.cc - - false - - - - test_purposes/lis/lis.txt - - false - - - - scripts/titan_repos.txt - - false - - - - bin/lost_codec.o - - false - - - - bin/layer_factory.o - - false - - - - bin/urn_3gpp_ns_cw_1_0.cc - - false - - - - ccsrc/EncDec/LibSip/module.mk - - false - - - - ccsrc/Framework/include/converter.hh - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng - - false - - - - ttcn/patch_ims_titan/LibIms_Templates.ttcn - - false - - - - bin/LibSip_Encdec.o - - false - - - - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn - - false - - - - test_purposes/ecrf/ecrf.tplan2 - - false - - - - bin/LibItsHttp_Templates.o - - false - - - - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ - - false - - - - ttcn/LibIts/.git - - false - - - - bin/LibItsHttp_BinaryTypes.hh - - false - - - - bin/AtsESRP_TestCases.hh - - false - - - - bin/AtsPSAP_TestCases.hh - - false - - - - bin/LibItsHttp_BinaryMessageBodyTypes.hh - - false - - - - bin/held_codec.o - - false - - - - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn - - false - - - - bin/LibCommon_DataStrings.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng - - false - - - - bin/AtsECRF_Pixits.cc - - false - - - - ccsrc/Protocols/UDP/udp_layer_factory.hh - - false - - - - LICENSE - - false - - - - bin/AtsBCF_Pics.cc - - false - - - - bin/LibItsHttp_BinaryTypes.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.hh - - false - - - - ccsrc/Protocols/Held/module.mk - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh - - false - - - - bin/LibIms_Interface.hh - - false - - - - ttcn/AtsESRP/AtsESRP_Steps.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log - - false - - - - bin/LibItsHttp_Pics.cc - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn - - false - - - - bin/LibIms_Library.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd - - false - - - - ttcn/AtsPSAP/module.mk - - false - - - - bin/LibIms_Library.o - - false - - - - bin/LibSip_Steps_Encdec.o - - false - - - - ccsrc/Protocols/Http/http_layer.cc - - false - - - - scripts/f.bash - - false - - - - testdata/SIP_INVITE_Request.pcap - - false - - - - test_purposes/psap/psap_commons.tplan2 - - false - - - - bin/AtsLIS_TestControl.o - - false - - - - bin/XSD.o - - false - - - - ttcn/patch_ims_titan/module.mk - - false - - - - bin/AtsLIS_Pics.hh - - false - - - - bin/LibSip_Library.cc - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.cc - - false - - - - ccsrc/Protocols/Held/held_codec.cc - - false - - - - ttcn/LibSip/xsd/xml.xsd - - false - - - - ccsrc/Protocols/Pcap/pcap_layer_factory.hh - - false - - - - bin/LibSip_SIPTypesAndValues.cc - - false - - - - bin/http_www_w3_org_XML_1998_namespace.cc - - false - - - - bin/LibItsHttp_TestSystem.cc - - false - - - - bin/AtsECRF_TestControl.hh - - false - - - - bin/AtsESRP_TestControl.o - - false - - - - etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ - - false - - - - bin/LibItsHttp_EncdecDeclarations.o - - false - - - - bin/AtsESRP_Pics.cc - - false - - - - bin/LibSip_PIXITS.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log - - false - - - - test_purposes/references.txt - - false - - - - bin/LibCommon_Sync.cc - - false - - - - bin/LibIms_Templates.cc - - false - - - - ccsrc/Ports/LibHttp/HttpPort.hh - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.o - - false - - - - ccsrc/Protocols/UDP/module.mk - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh - - false - - - - ttcn/LibIts/.gitmodules - - false - - - - ccsrc/Protocols/Sip/sip_layer.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.cc - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.o - - false - - - - logs/README.md - - false - - - - ccsrc/Protocols/Pcap/pcap_layer.hh - - false - - - - ttcn/LibSip/xsd/regInfo.xsd - - false - - - - bin/AtsBCF_TestCases.cc - - false - - - - ttcn/LibCommon/.git - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh - - false - - - - ttcn/AtsLIS/module.mk - - false - - - - bin/LibNg112_TypesAndValues.hh - - false - - - - bin/LibNg112_Pics.o - - false - - - - bin/LibNg112_Templates.cc - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn - - false - - - - ttcn/LibIts/t3q/t3q_ITS.xml - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.o - - false - - - - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn - - false - - - - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn - - false - - - - etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ - - false - - - - bin/sip_codec_options_request.o - - false - - - - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn - - false - - - - bin/LibSip_Steps.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.hh - - false - - - - bin/LibItsHttp_EncdecDeclarations.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log - - false - - - - bin/AtsESRP_Steps.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn - - false - - - - bin/urn_3gpp_ns_cw_1_0.hh - - false - - - - test_purposes/psap/psap.txt - - false - - - - bin/LibSip_SMSFunctions.cc - - false - - - - bin/LibSip_XMLTypes.hh - - false - - - - bin/LibSip_Library.o - - false - - - - bin/AtsPSAP_Steps.hh - - false - - - - ttcn/LibSip/xsd/PSTN.xsd - - false - - - - ccsrc/Framework/include/layer.hh - - false - - - - etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ - - false - - - - ccsrc/EncDec/LibSip/LibSip_Encdec.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_TestSystem.ttcn - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn - - false - - - - bin/AtsLIS_Pixits.o - - false - - - - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_resource_lists.o - - false - - - - bin/AtsLIS_TestControl.hh - - false - - - - bin/pcap_cygwin_layer.o - - false - - - - bin/AtsPSAP_Pics.cc - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_NamedNumbers.ttcn - - false - - - - etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ - - false - - - - bin/LibSip_MessageBodyTypes.o - - false - - - - ttcn/LibIms/ttcn/LibIms_Library.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf - - false - - - - bin/LibCommon_Sync.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.o - - false - - - - bin/LibIms_SIPTypesAndValues.cc - - false - - - - bin/sip_codec_ack_request.o - - false - - - - ttcn/AtsBCF/AtsBCF_Pixits.ttcn - - false - - - - bin/ethernet_layer.o - - false - - - - bin/LibCommon_VerdictControl.hh - - false - - - - bin/LibItsHttp_Templates.hh - - false - - - - .TITAN_properties - - false - - - - ttcn/AtsBCF/module.mk - - false - - - - bin/LibSip_SMSTypesAndValues.o - - false - - - - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn - - false - - - - bin/LibNg112_EncdecDeclarations.cc - - false - - - - testdata/SIP_STATUS_200ok.pcap - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.o - - false - - - - ttcn/AtsECRF/AtsECRF_TestCases.ttcn - - false - - - - ttcn/patch_sip_titan/LibSip_Templates.ttcn - - false - - - - bin/LibSip_MessageBodyTypes.hh - - false - - - - bin/LibItsHttp_Pixits.hh - - false - - - - bin/AtsPSAP_TestCases.o - - false - - - - bin/LibIms_Templates.o - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc - - false - - - - bin/LibSip_Steps.o - - false - - - - bin/LibItsHttp_TypesAndValues.cc - - false - - - - bin/urn_ietf_params_xml_ns_pidf.o - - false - - - - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn - - false - - - - bin/LibSip_SIPTypesAndValues.hh - - false - - - - bin/AtsBCF_TestControl.cc - - false - - - - test_purposes/common/sip_commons.tplan2 - - false - - - - bin/LibNg112_TestSystem.cc - - false - - - - scripts/build_titan.bash - - false - - - - testdata/SIP_MESSAGE_Request.pcap - - false - - - - bin/LibSip_XMLTypes.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng - - false - - - - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng - - false - - - - bin/LibItsHttp_JsonTemplates.o - - false - - - - ccsrc/Protocols/Lost/lost_codec_factory.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log - - false - - - - bin/AtsLIS_Pixits.cc - - false - - - - ttcn/AtsPSAP/AtsPSAP_Pics.ttcn - - false - - - - bin/LibSip_MessageBodyTypes.cc - - false - - - - test_purposes/lis/lis.tplan2 - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd - - false - - - - bin/AtsPSAP_Steps.cc - - false - - - - ccsrc/EncDec/LibHttp/module.mk - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd - - false - - - - bin/LibNg112_Pixits.cc - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn - - false - - - - bin/AtsLIS_TestControl.cc - - false - - - - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn - - false - - - - bin/Makefile.bak - - false - - - - bin/LibItsHttp_BinaryMessageBodyTypes.o - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.o - - false - - - - etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.hh - - false - - - - bin/LibNg112_Templates.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_headers.hh - - false - - - - README.md - - false - - - - bin/AtsLIS_Pics.cc - - false - - - - bin/AtsPSAP_TestControl.o - - false - - - - ttcn/AtsBCF/AtsBCF_Steps.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd - - false - - - - bin/AtsECRF_Pixits.o - - false - - - - scripts/devenv.bash.ubuntu - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd - - false - - - - bin/LibItsHttp_EncdecDeclarations.hh - - false - - - - bin/AtsECRF_TestControl.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/measures.xsd - - false - - - - bin/LibItsHttp_XmlTemplates.cc - - false - - - - ttcn/patch_lib_its/module.mk - - false - - - - ccsrc/Protocols/UDP/udp_layer.hh - - false - - - - bin/LibCommon_Time.hh - - false - - - - ttcn/AtsESRP/AtsESRP_TestControl.ttcn - - false - - - - etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.cc - - false - - - - bin/compile-all - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh - - false - - - - ttcn/LibIts/module.mk - - false - - - - bin/converter.o - - false - - - - bin/urn_3gpp_ns_cw_1_0.o - - false - - - - ccsrc/Ports/LibSip/SipPort.hh - - false - - - - bin/AtsBCF_Pixits.cc - - false - - - - bin/XSD.cc - - false - - - - bin/LibNg112_TestSystem.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.o - - false - - - - ttcn/AtsECRF/AtsECRF_TestControl.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn - - false - - - - ttcn/LibIts/ttcn/Common/LibItsExternal_TypesAndValues.ttcn - - false - - - - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.o - - false - - - - ttcn/AtsBCF/AtsBCF_TestControl.ttcn - - false - - - - bin/AtsBCF_TestControl.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml.xsd - - false - - - - ttcn/LibSip/xsd/common-policy.xsd - - false - - - - bin/sip_codec_headers.o - - false - - - - ccsrc/Protocols/Tcp/tcp_layer_factory.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk - - false - - - - bin/LibItsHttp_TypesAndValues.o - - false - - - - bin/AtsPSAP_TestCases.cc - - false - - - - bin/LibCommon_BasicTypesAndValues.cc - - false - - - - bin/LibIms_SIPTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd - - false - - - - bin/LibNg112_Templates.o - - false - - - - bin/AtsECRF_Pixits.hh - - false - - - - bin/LibCommon_VerdictControl.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.cc - - false - - - - bin/LibItsHttp_BinaryTemplates.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn - - false - - - - bin/LibSip_Templates_Encdec.o - - false - - - - bin/LibItsHttp_MessageBodyTypes.cc - - false - - - - bin/LibSip_Templates.o - - false - - - - bin/sip_codec_request.o - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_headers.cc - - false - - - - bin/LibIms_Steps.o - - false - - - - test_purposes/esrp/esrp_tps.tplan2 - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_ISDSRC_NamedNumbers.ttcn - - false - - - - bin/LibSip_Interface.cc - - false - - - - ccsrc/Framework/include/layer_factory.hh - - false - - - - bin/LibCommon_BasicTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd - - false - - - - ccsrc/Framework/include/codec.hh - - false - - - - bin/LibNg112_Steps.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - false - - - - ttcn/patch_sip_titan/module.mk - - false - - - - bin/LibIms_Steps.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.hh - - false - - - - ccsrc/Framework/include/codec_stack_builder.hh - - false - - - - scripts/run_ptcs.bash - - false - - - - ttcn/LibSip/xsd/ACR_CB.xsd - - false - - - - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn - - false - - - - bin/AtsESRP_Steps.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd - - false - - - - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd - - false - - - - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.cc - - false - - - - bin/LibItsHttp_Pics.o - - false - - - - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log - - false - - - - bin/LibNg112_Pixits.hh - - false - - - - bin/AtsECRF_TestCases.hh - - false - - - - ttcn/AtsLIS/AtsLIS_TestCases.ttcn - - false - - - - ttcn/LibSip/xsd/Ims3gpp.xsd - - false - - - - bin/LibItsHttp_XmlMessageBodyTypes.o - - false - - - - bin/LibCommon_DataStrings.hh - - false - - - - ttcn/LibSip/LICENSE - - false - - - - ccsrc/Protocols/Http/http_layer_factory.hh - - false - - - - ttcn/AtsLIS/AtsLIS_Pixits.ttcn - - false - - - - bin/LibSip_SMSFunctions.hh - - false - - - - bin/LibSip_Templates.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn - - false - - - - bin/LibSip_EncdecDeclarations.o - - false - - - - bin/urn_oma_xml_xdm_common_policy.cc - - false - - - - bin/AtsBCF_Pixits.o - - false - - - - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log - - false - - - - ttcn/LibEmcom/LibNg112/module.mk - - false - - - - bin/LibNg112_Functions.o - - false - - - - etc/AtsLIS/AtsNg112_test_lis.cfg_ - - false - - - - ttcn/LibIts/ttcn/Http/module.mk - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn - - false - - - - bin/LibItsHttp_XMLTypes.hh - - false - - - - bin/AtsPSAP_TestControl.hh - - false - - - - ttcn/LibIms/ttcn/LibIms_Interface.ttcn - - false - - - - bin/LibSip_SMSTypesAndValues.cc - - false - - - - ttcn/LibSip/xsd/cw.xsd - - false - - - - bin/LibNg112_Functions.cc - - false - - - - bin/urn_ietf_params_xml_ns_conference_info.o - - false - - - - ccsrc/Protocols/Http/http_codec.hh - - false - - - - ccsrc/Protocols/Sip/sip_layer_factory.hh - - false - - - - bin/LibIms_Interface.o - - false - - - - ccsrc/loggers/loggers.hh - - false - - - - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn - - false - - - - ttcn/LibSip/xsd/CDIVN.xsd - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log - - false - - - - bin/LibItsHttp_XmlTemplates.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn - - false - - - - ttcn/AtsPSAP/AtsPSAP_Steps.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.hh - - false - - - - bin/LibItsHttp_MessageBodyTypes.o - - false - - - - bin/AtsBCF_Steps.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn - - false - - - - bin/AtsPSAP_Steps.o - - false - - - - bin/LibItsHttp_Functions.o - - false - - - - bin/SipPort.o - - false - - - - ttcn/patch_ims_titan/LibIms_Steps.ttcn - - false - - - - bin/LibItsHttp_Pixits.o - - false - - - - etsi_ng112.tpd - - false - - - - bin/AtsBCF_Pixits.hh - - false - - - - ttcn/README.md - - false - - - - etc/AtsPSAP/AtsNg112.cfg - - false - - - - bin/http_www_opengis_net_gml.hh - - false - - - - bin/XSD.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd - - false - - - - bin/LibNg112_Pixits.o - - false - - - - test_purposes/lis/lis_tps.tplan2 - - false - - - - testdata/SIP_STATUS_100trying.pcap - - false - - - - bin/LibIms_Steps.cc - - false - - - - bin/base_time.o - - false - - - - bin/LibSip_SimpleMsgSummaryTypes.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng - - false - - - - bin/LibItsHttp_Encdec.o - - false - - - - ccsrc/Framework/src/codec_stack_builder.cc - - false - - - - ttcn/LibSip/xsd/cug.xsd - - false - - - - bin/UsefulTtcn3Types.cc - - false - - - - bin/LibCommon_BasicTypesAndValues.o - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer.cc - - false - - - - ttcn/patch_sip_titan/LibSip_Steps.ttcn - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh - - false - - - - bin/AtsECRF_TestCases.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.hh - - false - - - - bin/AtsLIS_TestCases.o - - false - - - - bin/udp_layer.o - - false - - - - bin/AtsBCF_TestControl.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn - - false - - - - bin/AtsPSAP_Pics.hh - - false - - - - ccsrc/Protocols/Pcap/module.mk - - false - - - - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn - - false - - - - bin/LibSip_SMSFunctions.o - - false - - - - bin/urn_ietf_params_xml_ns_lost1.hh - - false - - - - bin/Makefile - - false - - - - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn - - false - - - - bin/AtsECRF_TestControl.o - - false - - - - bin/LibCommon_Time.cc - - false - - - - bin/LibNg112_TypesAndValues.o - - false - - - - test_purposes/bcf/bcf_commons.tplan2 - - false - - - - test_purposes/aml/aml_tps.tplan2 - - false - - - - test_purposes/ecrf/ecrf_commons.tplan2 - - false - - - - bin/LibSip_Interface.hh - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.o - - false - - - - bin/LibSip_SMSTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn - - false - - - - bin/LibNg112_Steps.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn - - false - - - - .gitignore - - false - - - - bin/urn_oma_xml_xdm_common_policy.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng - - false - - - - Makefile - - false - - - - bin/sip_codec_subscribe_request.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_invite_request.cc - - false - - - - test_purposes/esrp/esrp.txt - - false - - - - bin/LibItsHttp_Pixits.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh - - false - - - - testdata/SIP_BYE_Request.pcap - - false - - - - bin/LibItsHttp_TypesAndValues.hh - - false - - - - ccsrc/Protocols/Sip/module.mk - - false - - - - ccsrc/Framework/include/params.hh - - false - - - - bin/http_www_opengis_net_gml.cc - - false - - - - bin/http_www_opengis_net_pidflo_1_0.o - - false - - - - bin/LibCommon_DataStrings.cc - - false - - - - ttcn/AtsBCF/AtsBCF_Pics.ttcn - - false - - - - bin/LibSip_Templates.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc - - false - - - - ccsrc/Protocols/Lost/lost_codec.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_Templates.ttcn - - false - - - - bin/LibItsHttp_MessageBodyTypes.hh - - false - - - - ccsrc/Protocols/Tcp/tcp_layer.hh - - false - - - - bin/AtsBCF_Steps.cc - - false - - - - bin/LibItsHttp_JSONTypes.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn - - false - - - - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn - - false - - - - ttcn/LibSip/xsd/pidf_lo.xsd - - false - - - - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc - - false - - - - test_purposes/ecrf/ecrf_tps.tplan2 - - false - - - - bin/LibItsHttp_XMLTypes.cc - - false - - - - bin/AtsLIS_Pics.o - - false - - - - bin/LibSip_XMLTypes.o - - false - - - - bin/AtsESRP_Steps.cc - - false - - - - ttcn/AtsECRF/AtsECRF_Pics.ttcn - - false - - - - bin/AtsBCF_Pics.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh - - false - - - - bin/LibCommon_VerdictControl.o - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.o - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.cc - - false - - - - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn - - false - - - - bin/pcap_layer.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_request.cc - - false - - - - ttcn/LibIms/.git - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log - - false - - - - bin/LibItsHttp_JsonTemplates.hh - - false - - - - bin/sip_codec_bye_request.o - - false - - - - bin/pcap_offline_layer.o - - false - - - - bin/AtsPSAP_Pics.o - - false - - - - bin/sip_layer.o - - false - - - - etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn - - false - - - - bin/LibIms_Library.hh - - false - - - - bin/LibSip_SMSTemplates.hh - - false - - - - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ - - false - - - - bin/http_layer.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.hh - - false - - - - ttcn/LibSip/xsd/TIP-TIR.xsd - - false - - - - bin/LibIms_SIPTypesAndValues.o - - false - - - - bin/LibItsHttp_BinaryTemplates.o - - false - - - - testdata/SIP_REGISTER_Request.pcap - - false - - - - bin/HttpPort.o - - false - - - - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.hh - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log - - false - - - - bin/UsefulTtcn3Types.hh - - false - - - - .project - - false - - - - bin/LibCommon_AbstractData.o - - false - - - - ccsrc/loggers/module.mk - - false - - - - bin/LibItsHttp_BinaryTypes.cc - - false - - - - bin/LibNg112_Pics.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.cc - - false - - - - bin/compile - - false - - - - ccsrc/Framework/src/params.cc - - false - - - - ccsrc/Protocols/Http/module.mk - - false - - - - ttcn/AtsESRP/module.mk - - false - - - - ttcn/LibIms/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn - - false - - - - ccsrc/Protocols/Http/http_codec.cc - - false - - - - ccsrc/loggers/loggers.cc - - false - - - - bin/sip_codec_invite_request.o - - false - - - - bin/NoTargetNamespace.o - - false - - - - bin/pcap_linux_layer.o - - false - - - - bin/urn_ietf_params_xml_ns_lost1.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.cc - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_Pixits.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.hh - - false - - - - etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ - - false - - - - bin/AtsESRP_Pics.hh - - false - - - - bin/LibItsHttp_JSONTypes.o - - false - - - - bin/LibCommon_Sync.o - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.o - - false - - - - ccsrc/Protocols/Tcp/tcp_layer.cc - - false - - - - bin/LibSip_PIXITS.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png - - false - - - - bin/LibItsHttp_XmlTemplates.o - - false - - - - bin/LibCommon_TextStrings.o - - false - - - - bin/LibItsHttp_JSONTypes.cc - - false - - - - ccsrc/Framework/src/base_time.cc - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc - - false - - - - bin/LibItsHttp_Functions.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc - - false - - - - bin/AtsLIS_TestCases.cc - - false - - - - bin/http_www_opengis_net_pidflo_1_0.hh - - false - - - - ccsrc/Protocols/Held/held_codec_factory.hh - - false - - - - ttcn/patch_lib_common_titan/module.mk - - false - - - - bin/AtsESRP_Pics.o - - false - - - - ccsrc/Ports/LibHttp/module.mk - - false - - - - bin/LibSip_SDPTypes.hh - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.hh - - false - - - - bin/LibCommon_AbstractData.cc - - false - - - - ccsrc/Framework/include/layer_stack_builder.hh - - false - - - - ttcn/LibSip/ttcn/LibSip_Library.ttcn - - false - - - - bin/sip_codec_register_request.o - - false - - - - ttcn/AtsESRP/AtsESRP_Pics.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_pidf.cc - - false - - - - bin/LibCommon_TextStrings.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_invite_request.hh - - false - - - - bin/LibSip_SMSFunctions_Encdec.o - - false - - - - ttcn/LibSip/xsd/ResourceList.xsd - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn - - false - - - - ttcn/LibCommon/LICENSE - - false - - - - bin/LibSip_Library.hh - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_TypesAndValues.ttcn - - false - - - - ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_register_request.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc - - false - - - - ttcn/AtsLIS/AtsLIS_TestControl.ttcn - - false - - - - bin/LibSip_SDPTypes.o - - false - - - - ccsrc/Framework/include/codec_factory.hh - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh - - false - - - - bin/LibSip_Interface.o - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE - - false - - - - ccsrc/Framework/include/t_layer.hh - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn - - false - - - - test_purposes/bcf/bcf.tplan2 - - false - - - - bin/TTF009_Ng112.exe - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.cc - - false - - - - bin/AtsECRF_Pics.cc - - false - - - - ccsrc/Protocols/Lost/lost_codec.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng - - false - - - - bin/AtsESRP_TestControl.cc - - false - - - - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn - - false - - - - bin/AtsBCF_Steps.hh - - false - - - - bin/urn_ietf_params_xml_ns_lost1.o - - false - - - - test_purposes/aml/aml_commons.tplan2 - - false - - - - ttcn/AtsESRP/AtsESRP_TestCases.ttcn - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_Functions.ttcn - - false - - - - ttcn/LibSip/xsd/CONF.xsd - - false - - - - bin/LibNg112_Pics.cc - - false - - - - bin/LibNg112_TestSystem.o - - false - - - - test_purposes/psap/psap.tplan2 - - false - - - - bin/LibItsHttp_TestSystem.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_response.hh - - false - - - - bin/LibItsHttp_XMLTypes.o - - false - - - - test_purposes/README.md - - false - - - - ttcn/AtsBCF/AtsBCF_TestCases.ttcn - - false - - - - model.tdl - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.cc - - false - - - - ccsrc/Protocols/Tcp/module.mk - - false - - - - bin/LibSip_SIPTypesAndValues.o - - false - - - - representations.aird - - false - - - - testdata/SIP_ACK_Request.pcap - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_request.hh - - false - - - - bin/LibItsHttp_Functions.hh - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn - - false - - - - bin/codec_stack_builder.o - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_reginfo.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd - - false - - - - bin/http_www_w3_org_XML_1998_namespace.hh - - false - - - - bin/LibNg112_Functions.hh - - false - - - - docs/o2.cfg - - false - - - - bin/LibItsHttp_TestSystem.hh - - false - - - - bin/LibSip_SDPTypes.cc - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn - - false - - - - bin/LibSip_SMSTemplates.cc - - false - - - - bin/LibItsHttp_JsonMessageBodyTypes.cc - - false - - - - ttcn/AtsECRF/AtsECRF_Pixits.ttcn - - false - - - - ttcn/LibSip/xsd/CDIV.xsd - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log - - false - - - - ttcn/LibSip/xsd/geopriv10basic.xsd - - false - - - - bin/urn_ietf_params_xml_ns_pidf.hh - - false - - - - config.mk - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd - - false - - - - bin/params.o - - false - - - - bin/LibSip_Common.cc - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.hh - - false - - - - bin/NoTargetNamespace.cc - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log - - false - - - - .jenkins.sh - - false - - - - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log - - false - - - - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn - - false - - - - ccsrc/Ports/LibSip/module.mk - - false - - + + - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + ttcn/LibCommon/ttcn/LibCommon_Sync.ttcn - false + true - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + ttcn/LibIms/ttcn/LibIms_Steps.ttcn - false + true - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + ttcn/LibIms/ttcn/LibIms_Templates.ttcn - false + true - ttcn/LibIts/ttcn/Common/LibItsCommon_Templates.ttcn + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryMessageBodyTypes.ttcn - false + true - bin/urn_oma_xml_xdm_common_policy.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTemplates.ttcn - false + true - scripts/run_all.bash + ttcn/LibIts/ttcn/Http/LibItsHttp_BinaryTypes.ttcn - false + true - bin/AtsECRF_TestCases.o + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn - false + true - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_TestSystem.ttcn - false + true - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + ttcn/LibIts/ttcn/Http/LibItsHttp_TypesAndValues.ttcn - false + true - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + ttcn/LibIts/ttcn/Http/LibItsHttp_XMLTypes.ttcn - false + true - bin/AtsESRP_TestCases.o + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlMessageBodyTypes.ttcn - false + true - bin/AtsLIS_TestCases.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_XmlTemplates.ttcn - false + true - ccsrc/Ports/LibSip/OperatorPort.hh + ttcn/LibSip/ttcn/LibSip_Common.ttcn - false + true - bin/LibItsHttp_BinaryMessageBodyTypes.cc + ttcn/LibSip/ttcn/LibSip_MessageBodyTypes.ttcn - false + true - bin/LibSip_Common.o + ttcn/LibSip/ttcn/LibSip_PIXITS.ttcn - false + true - ccsrc/Framework/src/layer_factory.cc + ttcn/LibSip/ttcn/LibSip_SDPTypes.ttcn - false + true - bin/http_www_opengis_net_pidflo_1_0.cc + ttcn/LibSip/ttcn/LibSip_SIPTypesAndValues.ttcn - false + true - bin/urn_ietf_params_xml_ns_common_policy.o + ttcn/LibSip/ttcn/LibSip_SMSFunctions.ttcn3 - false + true - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + ttcn/LibSip/ttcn/LibSip_SMSTemplates.ttcn3 - false + true - bin/sip_codec_message_request.o + ttcn/LibSip/ttcn/LibSip_SMSTypesAndValues.ttcn - false + true - bin/AtsPSAP_TestControl.cc + ttcn/LibSip/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn - false + true - ttcn/LibSip/.git + ttcn/LibSip/ttcn/LibSip_Steps.ttcn - false + true - bin/LibSip_EncdecDeclarations.hh + ttcn/LibSip/ttcn/LibSip_Templates.ttcn - false + true - ttcn/AtsECRF/module.mk + ttcn/LibSip/ttcn/LibSip_XMLTypes.ttcn - false + true - - - - Abstract_Socket_CNL113384 - - - - - - - - - - - - - - - SSL - - - - - true - true - true - false - true - false - false - false - false - none - executable - bin/Abstract_Socket_CNL113384 - cpp - - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - g++ - Commonoptimizations - - false - false - - Level 5 - Creating Executable Test Suite with dependency update - - - - - bin - - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - bin_ssl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - - bin_ssl/Makefile - - false - - - - bin_ssl/Makefile.bak - - false - - - - Abstract_Socket.cc - - false - - - - Abstract_Socket.hh - - false - - - - .project - - false - - - - bin_ssl/Abstract_Socket.o - - false - - - - bin_ssl/Abstract_Socket_CNL113384.exe - - false - - - - .TITAN_properties - - false - - - - bin_ssl/compile - - false - - - - - - - - true - true - true - false - false - false - false - false - false - none - executable - bin_ssl/Abstract_Socket_CNL113384 - cpp - - AS_USE_SSL - - - - [OPENSSL_DIR]/include - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - g++ - Commonoptimizations - - - ssl - - - [OPENSSL_DIR]/lib - - false - false - - Level 5 - Creating Executable Test Suite with dependency update - - - - - bin_ssl - - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - bin_ssl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - - bin_ssl/Makefile - - false - - - - bin_ssl/Makefile.bak - - false - - - - Abstract_Socket.cc - - false - - - - Abstract_Socket.hh - - false - - - - .project - - false - - - - bin_ssl/Abstract_Socket.o - - false - - - - bin_ssl/Abstract_Socket_CNL113384.exe - - false - - - - .TITAN_properties - - false - - - - bin_ssl/compile - - false - - - - - - - \ No newline at end of file diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 0bc1f27..1b2e6a0 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -1,43 +1,73 @@ -module AtsPSAP_Pics { - - /** - * @desc Does IUT configured to use TLS? - */ - modulepar boolean PICS_PSAP_USE_TLS := true; - - /** - * @desc Does IUT configured for UDP? - */ - modulepar boolean PICS_PSAP_S_SIP_UDP1 := false; - - /** - * @desc Does IUT configured for TCP? - */ - modulepar boolean PICS_PSAP_S_SIP_TCP1 := true; - - modulepar boolean PICS_PSAP_E_SIP_BSC1 := true; - - modulepar boolean PICS_PSAP_E_SIP_URN1 := true; - - modulepar boolean PICS_PSAP_E_SIP_URN3 := true; - /** - * @desc Does IUT support A-Law? - */ - modulepar boolean PICS_PSAP_B_SDP_ALA1 := true; - - /** - * @desc Does IUT support U-Law? - */ - modulepar boolean PICS_PSAP_B_SDP_ULA1 := true; - - /** - * @desc Does IUT support SIP OPTIONS? - */ - modulepar boolean PICS_PSAP_S_SIP_OPT1 := true; - - /** - * @desc Does the IUT support SIP registration - */ - modulepar boolean PICS_PSAP_S_SIP_REGISTRATION := true; - -} // End of module AtsPSAP_Pics +module AtsPSAP_Pics { + + // LibCommon + import from LibCommon_BasicTypesAndValues all; + + /** + * @desc Does IUT configured to use TLS? + */ + modulepar boolean PICS_PSAP_USE_TLS := true; + + /** + * @desc Does IUT configured for UDP? + */ + modulepar boolean PICS_PSAP_S_SIP_UDP1 := false; + + /** + * @desc Does IUT configured for TCP? + */ + modulepar boolean PICS_PSAP_S_SIP_TCP1 := true; + + modulepar boolean PICS_PSAP_E_SIP_BSC1 := true; + + modulepar boolean PICS_PSAP_E_SIP_URN1 := true; + + modulepar boolean PICS_PSAP_E_SIP_URN3 := true; + /** + * @desc Does IUT support A-Law? + */ + modulepar boolean PICS_PSAP_B_SDP_ALA1 := true; + + /** + * @desc Does IUT support U-Law? + */ + modulepar boolean PICS_PSAP_B_SDP_ULA1 := true; + + /** + * @desc Does IUT support SIP OPTIONS? + */ + modulepar boolean PICS_PSAP_S_SIP_OPT1 := true; + + /** + * @desc Does the IUT support SIP registration + */ + modulepar boolean PICS_PSAP_S_SIP_REGISTRATION := true; + + /** + * @desc Does the IUT support HTTP Dequeue Registration + */ + modulepar boolean PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION := true; + + /** + * @desc URI to ESRP Dequeue Registration web service + */ + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI := ""; + + /** + * @desc SIP URI of queue to register on + */ + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER := ""; + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST := ""; + + /** + * @desc SIP URI of dequeuer (where to send calls) + */ + modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER := ""; + modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST := ""; + + /** + * @desc Requested time in seconds this registration will expire + */ + modulepar UInt32 PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME := 10; + +} // End of module AtsPSAP_Pics diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index b2ac256..aae70c2 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1,2465 +1,2830 @@ -/** - * @author ETSI / STF549, TTF009 - * @version $URL:$ - * $ID:$ - * @desc This module provides the NG112 PSAP test cases. - * @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. - * @see ETSI TS 103 478, ETSI TS 103 698 - */ -module AtsPSAP_TestCases { - import from XSD all; - - // RFC5985 Held - import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all - with { - extension "File:../xsd/RFC5985_held.xsd"; - } - // RFC6155 Held ID - import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all - with { - extension "File:../xsd/RFC6155_held_id.xsd"; - } - // RFC3863 PIDF - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" - } - import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all - with { - extension "File:../xsd/RFC4119_geopriv10.xsd"; - } - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; - } - import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all - with { - extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; - } - - // RFC3863 - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/RFC3863_pidf.xsd"; - } - - // RFC5222 - import from urn_ietf_params_xml_ns_lost1 language "XSD" all - with { - extension "File:../xsd/RFC5222_lost.xsd"; - } - - // OpenGIS - import from http_www_opengis_net_pidflo_1_0 language "XSD" all - with { - extension "File:../xsd/GLM_pidf_lo_shape.xsd"; - } - import from http_www_opengis_net_gml language "XSD" all - with { - extension "File:../xsd/gmlBase.xsd"; - extension "File:../xsd/basicTypes.xsd"; - extension "File:../xsd/measures.xsd"; - extension "File:../xsd/geometryPrimitives.xsd"; - extension "File:../xsd/geometryBasic0d1d.xsd"; - extension "File:../xsd/geometryBasic2d.xsd"; - } - - // Libcommon - import from LibCommon_Time all; - import from LibCommon_VerdictControl all; - import from LibCommon_Sync all; - - // LibItsHttp - import from LibItsHttp_Pics all; - - // LibHttp - import from LibItsHttp_TypesAndValues all; - import from LibItsHttp_Functions all; - import from LibItsHttp_Templates all; - import from LibItsHttp_XmlTemplates all; - import from LibItsHttp_TestSystem all; - - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Steps all; - import from LibSip_Templates all; - import from LibSip_Interface all; - - // LibIms - import from LibIms_SIPTypesAndValues all; - import from LibIms_Steps all; - import from LibIms_Templates all; - import from LibIms_Interface all; - - // LibNg112 - import from LibNg112_TypesAndValues all; - import from LibNg112_Templates all; - import from LibNg112_Functions all; - import from LibNg112_TestSystem all; - import from LibNg112_Steps all; - import from LibNg112_Pics all; - import from LibNg112_Pixits all; - - // AtsPSAP - import from AtsPSAP_Steps all; - import from AtsPSAP_Pics all; - - group psap_role { - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_01 - - group f_TC_PSAP_SIP_INVITE_BV_01 { - - function f_TC_PSAP_SIP_INVITE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_01_caller - - function f_TC_PSAP_SIP_INVITE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_01 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_02 - - group f_TC_PSAP_SIP_INVITE_BV_02 { - - function f_TC_PSAP_SIP_INVITE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller - - function f_TC_PSAP_SIP_INVITE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_02 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_03( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_03 - - group f_TC_PSAP_SIP_INVITE_BV_03 { - - function f_TC_PSAP_SIP_INVITE_BV_03_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_caller - - function f_TC_PSAP_SIP_INVITE_BV_03_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_03 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_04( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_04 - - group f_TC_PSAP_SIP_INVITE_BV_04 { - - function f_TC_PSAP_SIP_INVITE_BV_04_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_04_caller - - function f_TC_PSAP_SIP_INVITE_BV_04_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with Registration - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_04 - - /** - * @desc "IUT successfully handles SIP INVITE with service urn via TCP" - */ - testcase TC_PSAP_SIP_INVITE_BV_05( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_05 - - group f_TC_PSAP_SIP_INVITE_BV_05 { - - function f_TC_PSAP_SIP_INVITE_BV_05_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller - - function f_TC_PSAP_SIP_INVITE_BV_05_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_05 - - /** - * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" - */ - testcase TC_PSAP_SIP_INVITE_BV_06( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_06 - - group f_TC_PSAP_SIP_INVITE_BV_06 { - - function f_TC_PSAP_SIP_INVITE_BV_06_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - var XSD.String v_point; - var XSD.String v_location_info; - var XSD.String v_status := "manual"; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller - - function f_TC_PSAP_SIP_INVITE_BV_06_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_06 - - /** - * @desc "IUT successfully handles SIP INVITE without service URN" - */ - testcase TC_PSAP_SIP_INVITE_BV_07( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_07 - - group f_TC_PSAP_SIP_INVITE_BV_07 { - - function f_TC_PSAP_SIP_INVITE_BV_07_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller - - function f_TC_PSAP_SIP_INVITE_BV_07_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_07 - - /** - * @desc "IUT successfully handles SIP INVITE with Geolocation header" - */ - testcase TC_PSAP_SIP_INVITE_BV_08( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_08 - - group f_TC_PSAP_SIP_INVITE_BV_08 { - - function f_TC_PSAP_SIP_INVITE_BV_08_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller - - function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_08 - - /** - * @desc "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" - */ - testcase TC_PSAP_SIP_ACK_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_ACK_BV_01 - - group f_TC_PSAP_SIP_ACK_BV_01 { - - function f_TC_PSAP_SIP_ACK_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller - - function f_TC_PSAP_SIP_ACK_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_ACK_BV_01 - - /** - * @desc "IUT successfully handles an incoming SIP BYE" - */ - testcase TC_PSAP_SIP_BYE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_BYE_BV_01 - - group f_TC_PSAP_SIP_BYE_BV_01 { - - function f_TC_PSAP_SIP_BYE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller - - function f_TC_PSAP_SIP_BYE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); - //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_BYE_BV_01 - - /** - * @desc "IUT successfully trigger SIP BYE and accepts 200 OK response" - */ - testcase TC_PSAP_SIP_BYE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_BYE_BV_02 - - group f_TC_PSAP_SIP_BYE_BV_02 { - - function f_TC_PSAP_SIP_BYE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller - - function f_TC_PSAP_SIP_BYE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_callee_From, vc_callee_To) - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker - - } // End of group f_TC_PSAP_SIP_BYE_BV_02 - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE" - */ - testcase TC_PSAP_SIP_MESSAGE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 - - group f_TC_PSAP_SIP_MESSAGE_BV_01 { - - function f_TC_PSAP_SIP_MESSAGE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller - - function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE_sendReply(); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" - */ - testcase TC_PSAP_SIP_MESSAGE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 - - group f_TC_PSAP_SIP_MESSAGE_BV_02 { - - function f_TC_PSAP_SIP_MESSAGE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller - - function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 - -// /** Test from the previous version of test suite -// * @desc "IUT successfully handles an incoming SIP NOTIFY" -// */ -// testcase TC_PSAP_SIP_NOTIFY_BV_01( -// in CSeq p_cSeq_s -// ) runs on HttpImsComponent system TestAdapter { -// // Local variables -// var ImsComponent v_caller; -// var ImsComponent v_call_taker; -// var CSeq v_cSeq_s := p_cSeq_s; -// -// // Test control -// if (not(PICS_PSAP_S_SIP_OPT1)) { -// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); -// setverdict(inconc); -// stop; -// } -// -// // Test component configuration -// f_cf_02_up(v_caller, v_call_taker); -// -// // Test adapter configuration -// -// // Preamble -// -// // Test Body -// if (not(PICS_PSAP_CALL_TAKER)) { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); -// } else { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); -// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); -// } -// -// // Postamble -// f_cf_02_down(v_caller, v_call_taker); -// -// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 -// -// group f_TC_PSAP_SIP_NOTIFY_BV_01 { -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// -// // Test component configuration -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_userProfile_UE1atSUThome); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s); -// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); -// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, -// vc_callId, -// vc_cSeq, -// vc_from, -// vc_to, -// vc_via -// )); -// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_serviceProfile_EMERGENCY); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test component configuration -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s) -// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_awaitingNOTIFY_sendReply(); -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; -// -// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 - - /** - * @desc "IUT successfully handles an incoming SIP OPTIONS" - */ - testcase TC_PSAP_SIP_OPTIONS_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 - - group f_TC_PSAP_SIP_OPTIONS_BV_01 { - - function f_TC_PSAP_SIP_OPTIONS_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller - - function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; - - } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 - - /** - * @desc "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" - */ - testcase TC_PSAP_SIP_CANCEL_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 - - group f_TC_PSAP_SIP_CANCEL_BV_01 { - - function f_TC_PSAP_SIP_CANCEL_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - //100 Trying should be matched in defalut altstep - - // Test Body - f_sleep(0.5); - LibIms_Steps.f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); - vc_cSeq.method := "CANCEL"; - f_awaitingOkResponse(vc_cSeq); - vc_cSeq.method := "INVITE"; - // await response - 487 - f_awaitingResponseSendACK(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller - - function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); - f_send200OK(); - - vc_cSeq.method := "INVITE"; - f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit)); - //await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 - - /** - * @desc "IUT rejects requests without a certificate" - */ - testcase TC_PSAP_SIP_INFO_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INFO_BV_01 - - group f_TC_PSAP_SIP_INFO_BV_01 { - - function f_TC_PSAP_SIP_INFO_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(1.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - - - f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINFO(m_INFO_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller - - function f_TC_PSAP_SIP_INFO_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - - // Test Body - f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_INFO_BV_01 - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE" - */ - testcase TC_PSAP_TLS_BI_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((PICS_PSAP_USE_TLS)) { - log("*** " & testcasename() & ": PICS_PSAP_TLS not required (unsecured connection) for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_TLS_BI_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_TLS_BI_01 - - group f_TC_PSAP_TLS_BI_01 { - - function f_TC_PSAP_TLS_BI_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - - // Test Body - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - tc_resp.start; - alt { - [] SIPP.receive { - tc_resp.stop; - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - [] tc_resp.timeout { - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - } // End of 'alt' statement - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_TLS_BI_01_caller - - } // End of testcase TC_PSAP_TLS_BI_01 - - } // End of group psap_role - -} // End of module AtsPSAP_TestCases +/** + * @author ETSI / STF549, TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 PSAP test cases. + * @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. + * @see ETSI TS 103 478, ETSI TS 103 698 + */ +module AtsPSAP_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsPSAP + import from AtsPSAP_Steps all; + import from AtsPSAP_Pics all; + + group Invite { + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_01 + + group f_TC_PSAP_SIP_INVITE_BV_01 { + + function f_TC_PSAP_SIP_INVITE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_01_caller + + function f_TC_PSAP_SIP_INVITE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_01 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_02 + + group f_TC_PSAP_SIP_INVITE_BV_02 { + + function f_TC_PSAP_SIP_INVITE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller + + function f_TC_PSAP_SIP_INVITE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_02 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_03 + + group f_TC_PSAP_SIP_INVITE_BV_03 { + + function f_TC_PSAP_SIP_INVITE_BV_03_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_caller + + function f_TC_PSAP_SIP_INVITE_BV_03_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_03 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_04 + + group f_TC_PSAP_SIP_INVITE_BV_04 { + + function f_TC_PSAP_SIP_INVITE_BV_04_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_04_caller + + function f_TC_PSAP_SIP_INVITE_BV_04_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with Registration + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_04 + + /** + * @desc "IUT successfully handles SIP INVITE with service urn via TCP" + */ + testcase TC_PSAP_SIP_INVITE_BV_05( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_05 + + group f_TC_PSAP_SIP_INVITE_BV_05 { + + function f_TC_PSAP_SIP_INVITE_BV_05_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller + + function f_TC_PSAP_SIP_INVITE_BV_05_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_05 + + /** + * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + */ + testcase TC_PSAP_SIP_INVITE_BV_06( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_06 + + group f_TC_PSAP_SIP_INVITE_BV_06 { + + function f_TC_PSAP_SIP_INVITE_BV_06_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + var XSD.String v_point; + var XSD.String v_location_info; + var XSD.String v_status := "manual"; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller + + function f_TC_PSAP_SIP_INVITE_BV_06_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_06 + + /** + * @desc "IUT successfully handles SIP INVITE without service URN" + */ + testcase TC_PSAP_SIP_INVITE_BV_07( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_07 + + group f_TC_PSAP_SIP_INVITE_BV_07 { + + function f_TC_PSAP_SIP_INVITE_BV_07_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller + + function f_TC_PSAP_SIP_INVITE_BV_07_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_07 + + /** + * @desc "IUT successfully handles SIP INVITE with Geolocation header" + */ + testcase TC_PSAP_SIP_INVITE_BV_08( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_08 + + group f_TC_PSAP_SIP_INVITE_BV_08 { + + function f_TC_PSAP_SIP_INVITE_BV_08_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller + + function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_08 + + } // End of group Invite + + group Ack { + /** + * @desc "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + */ + testcase TC_PSAP_SIP_ACK_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_ACK_BV_01 + + group f_TC_PSAP_SIP_ACK_BV_01 { + + function f_TC_PSAP_SIP_ACK_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller + + function f_TC_PSAP_SIP_ACK_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_ACK_BV_01 + + } // End of group Ack + + group Bye { + /** + * @desc "IUT successfully handles an incoming SIP BYE" + */ + testcase TC_PSAP_SIP_BYE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_01 + + group f_TC_PSAP_SIP_BYE_BV_01 { + + function f_TC_PSAP_SIP_BYE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller + + function f_TC_PSAP_SIP_BYE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_01 + + /** + * @desc "IUT successfully trigger SIP BYE and accepts 200 OK response" + */ + testcase TC_PSAP_SIP_BYE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_02 + + group f_TC_PSAP_SIP_BYE_BV_02 { + + function f_TC_PSAP_SIP_BYE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller + + function f_TC_PSAP_SIP_BYE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_callee_From, vc_callee_To) + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_02 + + } // End of group Bye + + group Message { + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 + + group f_TC_PSAP_SIP_MESSAGE_BV_01 { + + function f_TC_PSAP_SIP_MESSAGE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE_sendReply(); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 + + group f_TC_PSAP_SIP_MESSAGE_BV_02 { + + function f_TC_PSAP_SIP_MESSAGE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 + + } // End of group Message + +// /** Test from the previous version of test suite +// * @desc "IUT successfully handles an incoming SIP NOTIFY" +// */ +// testcase TC_PSAP_SIP_NOTIFY_BV_01( +// in CSeq p_cSeq_s +// ) runs on HttpImsComponent system TestAdapter { +// // Local variables +// var ImsComponent v_caller; +// var ImsComponent v_call_taker; +// var CSeq v_cSeq_s := p_cSeq_s; +// +// // Test control +// if (not(PICS_PSAP_S_SIP_OPT1)) { +// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); +// setverdict(inconc); +// stop; +// } +// +// // Test component configuration +// f_cf_02_up(v_caller, v_call_taker); +// +// // Test adapter configuration +// +// // Preamble +// +// // Test Body +// if (not(PICS_PSAP_CALL_TAKER)) { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); +// } else { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); +// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); +// } +// +// // Postamble +// f_cf_02_down(v_caller, v_call_taker); +// +// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 +// +// group f_TC_PSAP_SIP_NOTIFY_BV_01 { +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// +// // Test component configuration +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_userProfile_UE1atSUThome); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s); +// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); +// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, +// vc_callId, +// vc_cSeq, +// vc_from, +// vc_to, +// vc_via +// )); +// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_serviceProfile_EMERGENCY); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test component configuration +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s) +// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_awaitingNOTIFY_sendReply(); +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; +// +// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 + + group Options { + + /** + * @desc "IUT successfully handles an incoming SIP OPTIONS" + */ + testcase TC_PSAP_SIP_OPTIONS_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 + + group f_TC_PSAP_SIP_OPTIONS_BV_01 { + + function f_TC_PSAP_SIP_OPTIONS_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller + + function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; + + } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 + + } // End of group Options + + group Cancel { + + /** + * @desc "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" + */ + testcase TC_PSAP_SIP_CANCEL_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 + + group f_TC_PSAP_SIP_CANCEL_BV_01 { + + function f_TC_PSAP_SIP_CANCEL_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + //100 Trying should be matched in defalut altstep + + // Test Body + f_sleep(0.5); + LibIms_Steps.f_setHeadersCANCEL(vc_cSeq); + f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); + vc_cSeq.method := "CANCEL"; + f_awaitingOkResponse(vc_cSeq); + vc_cSeq.method := "INVITE"; + // await response - 487 + f_awaitingResponseSendACK(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller + + function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); + f_send200OK(); + + vc_cSeq.method := "INVITE"; + f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit)); + //await ACK + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 + + } // End of group Cancel + + group Info { + + /** + * @desc "IUT rejects requests without a certificate" + */ + testcase TC_PSAP_SIP_INFO_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INFO_BV_01 + + group f_TC_PSAP_SIP_INFO_BV_01 { + + function f_TC_PSAP_SIP_INFO_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(1.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + + + f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINFO(m_INFO_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller + + function f_TC_PSAP_SIP_INFO_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + + // Test Body + f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_INFO_BV_01 + + } // End of group Info + + group Dequeue { + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_dequeue_registration_request( + m_dequeue_registration_request( + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST), + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME + )))))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue successfully ***"); + f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_PSAP_DEQUEUE_BV_01 + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_dequeue; + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_dequeue, v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + v_dequeue.start(f_TC_PSAP_DEQUEUE_BV_02_dequeue()); + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_DEQUEUE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_03_down(v_dequeue, v_caller, v_call_taker); + + } // End of testcase TC_PSAP_DEQUEUE_BV_02 + + group f_TC_PSAP_DEQUEUE_BV_02 { + + function f_TC_PSAP_DEQUEUE_BV_02_dequeue() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_dequeue_registration_request( + m_dequeue_registration_request( + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST), + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME + )))))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + f_selfOrClientSyncAndVerdictPreamble(c_uPlane, e_success); + + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue successfully ***"); + f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of testcase f_TC_PSAP_DEQUEUE_BV_02 + + function f_TC_PSAP_DEQUEUE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_DEQUEUE_BV_02_caller + + function f_TC_PSAP_DEQUEUE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_DEQUEUE_BV_02_call_taker + + } // End of group f_TC_PSAP_DEQUEUE_BV_02 + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_03() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + v_headers, + m_http_message_body_xml( + m_body_xml_dequeue_registration_request( + m_dequeue_deregistration_request( + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), + m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST) + )))))); + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_xml( + mw_body_xml_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully de-registers from ESRP dequeue successfully ***"); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_PSAP_DEQUEUE_BV_03 + + } // End of group Dequeue + + group HELD { + + } // End of group HELD + + group LoST { + + } // End of group LoST + + group Security { + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_TLS_BI_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((PICS_PSAP_USE_TLS)) { + log("*** " & testcasename() & ": PICS_PSAP_TLS not required (unsecured connection) for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_TLS_BI_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_TLS_BI_01 + + group f_TC_PSAP_TLS_BI_01 { + + function f_TC_PSAP_TLS_BI_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + + // Test Body + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + tc_resp.start; + alt { + [] SIPP.receive { + tc_resp.stop; + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + [] tc_resp.timeout { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } // End of 'alt' statement + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_TLS_BI_01_caller + + } // End of testcase TC_PSAP_TLS_BI_01 + + } // End of group Security + +} // End of module AtsPSAP_TestCases diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 422e889..a467b27 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -1,432 +1,517 @@ -module LibNg112_Templates { - - // LibCommon - import from LibCommon_DataStrings all; - - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_Templates all; - import from LibSip_Steps all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - // LibIms - import from LibIms_SIPTypesAndValues all; - import from LibIms_Templates all; - - // LibXMLTypes - import from XSD all; - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/pidf.xsd"; - } - - group ng112_invite { - - /** - * @desc INVITE message exchanged at Mw - * @param p_requestUri - * @param p_callId - * @param p_cSeq - * @param p_from - * @param p_to - * @param p_via - * @param p_contact - * @param p_require - * @param p_route - * @param p_recordRoute - * @param p_supported - * @param p_pChargingVector - * @param p_mb - */ - template(value) INVITE_Request m_INVITE_Request_IMS_Ng112( - template(value) SipUrl p_requestUri, - template(value) CallId p_callId, - template(value) CSeq p_cSeq, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) LibSip_SIPTypesAndValues.Contact p_contact, - template(omit) Require p_require := omit, - template(omit) Route p_route := omit, - template(omit) RecordRoute p_recordRoute := omit, - template(omit) Supported p_supported := omit, - template(omit) PChargingVector p_pChargingVector := omit, - template(value) MessageBody p_mb, - template(omit) Geolocation p_geolocation := omit, - template(omit) GeolocationRouting p_geolocationRouting := omit, - template(omit) UserAgent p_userAgent := omit - ) modifies m_INVITE_Request_IMS := { - msgHeader := { - allow := { fieldName := ALLOW_E, methods := { "INVITE", "ACK", "BYE", "MESSAGE", "OPTIONS", "CANCEL" } }, - geolocation := p_geolocation, - geolocationRouting := p_geolocationRouting, - userAgent := p_userAgent - } - } // End of template m_INVITE_Request_IMS_Ng112 - - template INVITE_Request mw_INVITE_Request_IMS_Ng112( - template(present) SipUrl p_requestUri := ?, - template(present) CallId p_callId := ?, - template(present) CSeq p_cSeq := ?, - template(present) From p_from := ?, - template(present) To p_to := ?, - template(present) Via p_via := ?, - template(present) LibSip_SIPTypesAndValues.Contact p_contact := ?, - template Require p_require := *, - template Route p_route := *, - template RecordRoute p_recordRoute := *, - template Supported p_supported := *, - template PChargingVector p_pChargingVector := *, - template(present) MessageBody p_mb := ?, - template Geolocation p_geolocation := *, - template GeolocationRouting p_geolocationRouting := *, - template UserAgent p_userAgent := * - ) modifies mw_INVITE_Request_Base := { - msgHeader := { - geolocation := p_geolocation, - geolocationRouting := p_geolocationRouting, - userAgent := p_userAgent - } - } // End of template mw_INVITE_Request_IMS_Ng112 - - template(omit) INVITE_Request m_INVITE_Request_IMS_CallInfo_Ng112( - template(value) SipUrl p_requestUri , - template(value) CallId p_callId , - template(value) CSeq p_cSeq , - template(value) From p_from , - template(value) To p_to , - template(value) Via p_via , - template(value) LibSip_SIPTypesAndValues.Contact p_contact , - template(omit) Require p_require := omit, - template(omit) Route p_route := omit, - template(omit) RecordRoute p_recordRoute := omit, - template(omit) Supported p_supported := omit, - template(omit) PChargingVector p_pChargingVector := omit, - template(value) MessageBody p_mb , - template(omit) Geolocation p_geolocation := omit, - template(omit) GeolocationRouting p_geolocationRouting := omit, - template(omit) UserAgent p_userAgent := omit, - template(omit) CallInfo p_callInfo := omit - ) modifies m_INVITE_Request_IMS_Ng112 := { - msgHeader := { - callInfo := p_callInfo - } - } // End of template m_INVITE_Request_IMS_CallInfo_Ng112 - - template INVITE_Request mw_INVITE_Request_IMS_CallInfo_Ng112( - template(present) SipUrl p_requestUri := ?, - template(present) CallId p_callId := ?, - template(present) CSeq p_cSeq := ?, - template(present) From p_from := ?, - template(present) To p_to := ?, - template(present) Via p_via := ?, - template(present) LibSip_SIPTypesAndValues.Contact p_contact := ?, - template Require p_require := *, - template Route p_route := *, - template RecordRoute p_recordRoute := *, - template Supported p_supported := *, - template PChargingVector p_pChargingVector := *, - template(present) MessageBody p_mb := ?, - template Geolocation p_geolocation := *, - template GeolocationRouting p_geolocationRouting := *, - template UserAgent p_userAgent := *, - template CallInfo p_callInfo := * - ) modifies mw_INVITE_Request_IMS_Ng112 := { - msgHeader := { - callInfo := p_callInfo - } - } // End of template mw_INVITE_Request_IMS_CallInfo_Ng112 - - } // End of group ng112_invite - - group ng112_message { - - template(value) MESSAGE_Request m_MESSAGE_Request_IMS_Ng112( - template(value) SipUrl p_requestUri, - template(value) CallId p_callId, - template(value) CSeq p_cSeq, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) Require p_require := omit, - template(omit) Route p_route := omit, - template(omit) Supported p_supported := omit, - template(value) MessageBody p_mb, - template(omit) Geolocation p_geolocation := omit, - template(omit) GeolocationRouting p_geolocationRouting := omit, - template(omit) UserAgent p_userAgent := omit - ) modifies m_MESSAGE_Request_MBody_UE := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), - contentType := m_contentType(c_plainText), - pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, - require := p_require, - route := p_route, - supported := p_supported, - geolocation := p_geolocation, - geolocationRouting := p_geolocationRouting, - userAgent := p_userAgent - }, - messageBody := p_mb - } // End of template m_MESSAGE_Request_IMS_Ng112 - - template(value) MESSAGE_Request m_MESSAGE_Request_IMS_CallInfo_Ng112( - template(value) SipUrl p_requestUri, - template(value) CallId p_callId, - template(value) CSeq p_cSeq, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) Require p_require := omit, - template(omit) Route p_route := omit, - template(omit) Supported p_supported := omit, - template(value) MessageBody p_mb, - template(omit) Geolocation p_geolocation := omit, - template(omit) GeolocationRouting p_geolocationRouting := omit, - template(omit) UserAgent p_userAgent := omit, - template(omit) CallInfo p_callInfo := omit - ) modifies m_MESSAGE_Request_IMS_Ng112 := { - msgHeader := { - callInfo := p_callInfo - } - }// End of template m_MESSAGE_Request_IMS_CallInfo_Ng112 - - template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_Ng112( - template(present) SipUrl p_requestUri := ?, - template(present) CallId p_callId := ?, - template(present) CSeq p_cSeq := ?, - template(present) From p_from := ?, - template(present) To p_to := ?, - template(present) Via p_via := ?, - template Require p_require := *, - template Route p_route := *, - template Supported p_supported := *, - template(present) MessageBody p_mb := ? - ) modifies mw_MESSAGE_Request_Base := { - msgHeader := { - contentType := m_contentType(c_plainText), - pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, - require := p_require, - route := p_route, - supported := p_supported - }, - messageBody := p_mb - } // End of template mw_MESSAGE_Request_IMS_Ng112 - - template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_CallInfo_Ng112( - template(present) SipUrl p_requestUri := ?, - template(present) CallId p_callId := ?, - template(present) CSeq p_cSeq := ?, - template(present) From p_from := ?, - template(present) To p_to := ?, - template(present) Via p_via := ?, - template Require p_require := *, - template Route p_route := *, - template Supported p_supported := *, - template(present) MessageBody p_mb := ?, - template CallInfo p_callInfo := * - ) modifies mw_MESSAGE_Request_IMS_Ng112 := { - msgHeader := { - callInfo := p_callInfo - } - } // End of template mw_MESSAGE_Request_IMS_Ng112 - - } // End of group ng112_message - - group routes { - - // FIXME To unify with LibSip_Template Route & RouteBody - template(value) Route m_route( - template(value) RouteBody_List p_routeBody - ) := { - fieldName := ROUTE_E, - routeBody := p_routeBody - } // End of template m_route - - template(value) RouteBody m_routeBody_currIpAddr_1( - template(value) charstring p_host, - template(value) integer p_portField := 5060 - ) := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_host, - portField := p_portField - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - - } // End of group routes - - group geolocation { - - template (omit) Geolocation m_geolocation( - in template (value) SipUrl p_addrSpec, - in template (omit) SemicolonParam_List p_geolocParam := omit - ) := { - fieldName := GEOLOCATION_E, - addrSpec := p_addrSpec, - geolocParam := p_geolocParam - } // End of template m_geolocation - - template Geolocation mw_geolocation( - template (present) SipUrl p_addrSpec := ?, - template SemicolonParam_List p_geolocParam := * - ) := { - fieldName := GEOLOCATION_E, - addrSpec := p_addrSpec, - geolocParam := p_geolocParam - } // End of template mw_geolocation - - } - - template (omit) GeolocationRouting m_geolocation_routing( - in template (value) GeolocationRoutingState p_state := GEOLOCATION_ROUTING_YES_E, - in template (omit) GenericParam p_genericValue := omit - ) := { - fieldName := GEOLOCATION_ROUTING_E, - state := p_state, - genericValue := p_genericValue - } // End of template m_geolocation_routing - - template GeolocationRouting mw_geolocation_routing( - template (present) GeolocationRoutingState p_state := ?, - template GenericParam p_genericValue := * - ) := { - fieldName := GEOLOCATION_ROUTING_E, - state := p_state, - genericValue := p_genericValue - } // End of template mw_geolocation_routing - - template (omit) CallInfo m_call_info( - in template (value) charstring p_url, - in template (omit) SemicolonParam_List p_infoParams := omit - ) := { - fieldName := CALL_INFO_E, - callInfoBody := { - { - url := p_url, - infoParams := p_infoParams - } - } - } // End of template m_call_info - - template CallInfo mw_call_info( - in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := * - ) := { - fieldName := CALL_INFO_E, - callInfoBody := { - { - url := p_url, - infoParams := p_infoParams - } - } - } // End of template m_call_info - - template CallInfo mw_call_info_incidentId( - in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.IncidentId"}) - ) := { - fieldName := CALL_INFO_E, - callInfoBody := { - { - url := p_url, - infoParams := p_infoParams - } - } - } // End of template m_call_info_incidentId - - template CallInfo mw_call_info_callId( - in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"}) - ) := { - fieldName := CALL_INFO_E, - callInfoBody := { - { - url := p_url, - infoParams := p_infoParams - } - } - } // End of template m_call_info_callId - - template CallInfo mw_call_info_sourceId( - in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.SourceId"}) - ) := { - fieldName := CALL_INFO_E, - callInfoBody := { - { - url := p_url, - infoParams := p_infoParams - } - } - } // End of template m_call_info_callId - - template(value) SemicolonParam_List m_semicolonParams_callInfo( - template(omit) GenValue p_purpose := omit - ) := { - { - "purpose", - p_purpose - } - } - - template SemicolonParam_List mw_semicolonParams_callInfo( - template GenValue p_purpose := * - ) := { - { - "purpose", - p_purpose - } - } - - - - group ng112_presence { - - template (value) Presence m_presence( - in template (value) XSD.AnyURI p_entity, - in template (value) Presence.tuple_list p_tuple_list := { }, - in template (value) Presence.elem_list p_elem_list := { } - ) := { - entity := p_entity, - tuple_list := p_tuple_list, - note_list := { }, - elem_list := p_elem_list - - } // End of template m_presence - - template (omit) Tuple m_tuple( - in template (value) XSD.ID p_id, - in template (value) Status p_status, - in template (value) Tuple.elem_list p_elem_list := {}, - in template (value) Tuple.note_list p_note_list := { }, - in template (omit) urn_ietf_params_xml_ns_pidf.Contact p_contact := omit, - in template (omit) XSD.DateTime p_timestamp := omit - ) := { - id := p_id, - status := p_status, - elem_list := p_elem_list, - contact := p_contact, - note_list := p_note_list, - timestamp_ := p_timestamp - } // end of template m_tuple - - } - -} // End of module LibNg112_Templates +module LibNg112_Templates { + + // LibCommon + import from LibCommon_DataStrings all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_Templates all; + import from LibSip_Steps all; + import from LibSip_PIXITS all; + import from LibSip_XMLTypes all; + import from LibSip_MessageBodyTypes all; + import from LibSip_Common all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Templates all; + + // LibXMLTypes + import from XSD all; + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/pidf.xsd"; + } + + // LibNg112 + import from LibNg112_TypesAndValues all; + + group ng112_invite { + + /** + * @desc INVITE message exchanged at Mw + * @param p_requestUri + * @param p_callId + * @param p_cSeq + * @param p_from + * @param p_to + * @param p_via + * @param p_contact + * @param p_require + * @param p_route + * @param p_recordRoute + * @param p_supported + * @param p_pChargingVector + * @param p_mb + */ + template(value) INVITE_Request m_INVITE_Request_IMS_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(value) LibSip_SIPTypesAndValues.Contact p_contact, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) RecordRoute p_recordRoute := omit, + template(omit) Supported p_supported := omit, + template(omit) PChargingVector p_pChargingVector := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit + ) modifies m_INVITE_Request_IMS := { + msgHeader := { + allow := { fieldName := ALLOW_E, methods := { "INVITE", "ACK", "BYE", "MESSAGE", "OPTIONS", "CANCEL" } }, + geolocation := p_geolocation, + geolocationRouting := p_geolocationRouting, + userAgent := p_userAgent + } + } // End of template m_INVITE_Request_IMS_Ng112 + + template INVITE_Request mw_INVITE_Request_IMS_Ng112( + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template(present) LibSip_SIPTypesAndValues.Contact p_contact := ?, + template Require p_require := *, + template Route p_route := *, + template RecordRoute p_recordRoute := *, + template Supported p_supported := *, + template PChargingVector p_pChargingVector := *, + template(present) MessageBody p_mb := ?, + template Geolocation p_geolocation := *, + template GeolocationRouting p_geolocationRouting := *, + template UserAgent p_userAgent := * + ) modifies mw_INVITE_Request_Base := { + msgHeader := { + geolocation := p_geolocation, + geolocationRouting := p_geolocationRouting, + userAgent := p_userAgent + } + } // End of template mw_INVITE_Request_IMS_Ng112 + + template(omit) INVITE_Request m_INVITE_Request_IMS_CallInfo_Ng112( + template(value) SipUrl p_requestUri , + template(value) CallId p_callId , + template(value) CSeq p_cSeq , + template(value) From p_from , + template(value) To p_to , + template(value) Via p_via , + template(value) LibSip_SIPTypesAndValues.Contact p_contact , + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) RecordRoute p_recordRoute := omit, + template(omit) Supported p_supported := omit, + template(omit) PChargingVector p_pChargingVector := omit, + template(value) MessageBody p_mb , + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit, + template(omit) CallInfo p_callInfo := omit + ) modifies m_INVITE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template m_INVITE_Request_IMS_CallInfo_Ng112 + + template INVITE_Request mw_INVITE_Request_IMS_CallInfo_Ng112( + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template(present) LibSip_SIPTypesAndValues.Contact p_contact := ?, + template Require p_require := *, + template Route p_route := *, + template RecordRoute p_recordRoute := *, + template Supported p_supported := *, + template PChargingVector p_pChargingVector := *, + template(present) MessageBody p_mb := ?, + template Geolocation p_geolocation := *, + template GeolocationRouting p_geolocationRouting := *, + template UserAgent p_userAgent := *, + template CallInfo p_callInfo := * + ) modifies mw_INVITE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template mw_INVITE_Request_IMS_CallInfo_Ng112 + + } // End of group ng112_invite + + group ng112_message { + + template(value) MESSAGE_Request m_MESSAGE_Request_IMS_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit + ) modifies m_MESSAGE_Request_MBody_UE := { + msgHeader := { + contentLength := m_contentLength(f_MessageBodyLength(p_mb)), + contentType := m_contentType(c_plainText), + pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, + require := p_require, + route := p_route, + supported := p_supported, + geolocation := p_geolocation, + geolocationRouting := p_geolocationRouting, + userAgent := p_userAgent + }, + messageBody := p_mb + } // End of template m_MESSAGE_Request_IMS_Ng112 + + template(value) MESSAGE_Request m_MESSAGE_Request_IMS_CallInfo_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit, + template(omit) CallInfo p_callInfo := omit + ) modifies m_MESSAGE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + }// End of template m_MESSAGE_Request_IMS_CallInfo_Ng112 + + template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_Ng112( + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template Require p_require := *, + template Route p_route := *, + template Supported p_supported := *, + template(present) MessageBody p_mb := ? + ) modifies mw_MESSAGE_Request_Base := { + msgHeader := { + contentType := m_contentType(c_plainText), + pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, + require := p_require, + route := p_route, + supported := p_supported + }, + messageBody := p_mb + } // End of template mw_MESSAGE_Request_IMS_Ng112 + + template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_CallInfo_Ng112( + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template Require p_require := *, + template Route p_route := *, + template Supported p_supported := *, + template(present) MessageBody p_mb := ?, + template CallInfo p_callInfo := * + ) modifies mw_MESSAGE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template mw_MESSAGE_Request_IMS_Ng112 + + } // End of group ng112_message + + group routes { + + // FIXME To unify with LibSip_Template Route & RouteBody + template(value) Route m_route( + template(value) RouteBody_List p_routeBody + ) := { + fieldName := ROUTE_E, + routeBody := p_routeBody + } // End of template m_route + + template(value) RouteBody m_routeBody_currIpAddr_1( + template(value) charstring p_host, + template(value) integer p_portField := 5060 + ) := { + nameAddr := { + displayName := omit, + addrSpec := { + scheme := c_sipScheme, //* contains "sip" + components := { + sip := { + userInfo := omit, + hostPort := { + host := p_host, + portField := p_portField + } + } + }, + urlParameters := omit, + headers := omit + } + }, + rrParam := omit + } + + } // End of group routes + + group geolocation { + + template (omit) Geolocation m_geolocation( + in template (value) SipUrl p_addrSpec, + in template (omit) SemicolonParam_List p_geolocParam := omit + ) := { + fieldName := GEOLOCATION_E, + addrSpec := p_addrSpec, + geolocParam := p_geolocParam + } // End of template m_geolocation + + template Geolocation mw_geolocation( + template (present) SipUrl p_addrSpec := ?, + template SemicolonParam_List p_geolocParam := * + ) := { + fieldName := GEOLOCATION_E, + addrSpec := p_addrSpec, + geolocParam := p_geolocParam + } // End of template mw_geolocation + + template (omit) GeolocationRouting m_geolocation_routing( + in template (value) GeolocationRoutingState p_state := GEOLOCATION_ROUTING_YES_E, + in template (omit) GenericParam p_genericValue := omit + ) := { + fieldName := GEOLOCATION_ROUTING_E, + state := p_state, + genericValue := p_genericValue + } // End of template m_geolocation_routing + + template GeolocationRouting mw_geolocation_routing( + template (present) GeolocationRoutingState p_state := ?, + template GenericParam p_genericValue := * + ) := { + fieldName := GEOLOCATION_ROUTING_E, + state := p_state, + genericValue := p_genericValue + } // End of template mw_geolocation_routing + + } // End of group geolocation + + group sip_call { + + template (omit) CallInfo m_call_info( + in template (value) charstring p_url, + in template (omit) SemicolonParam_List p_infoParams := omit + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info + + template CallInfo mw_call_info( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := * + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info + + template CallInfo mw_call_info_incidentId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.IncidentId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_incidentId + + template CallInfo mw_call_info_callId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_callId + + template CallInfo mw_call_info_sourceId( + in template (present) charstring p_url := ?, + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.SourceId"}) + ) := { + fieldName := CALL_INFO_E, + callInfoBody := { + { + url := p_url, + infoParams := p_infoParams + } + } + } // End of template m_call_info_callId + + template(value) SemicolonParam_List m_semicolonParams_callInfo( + template(omit) GenValue p_purpose := omit + ) := { + { + "purpose", + p_purpose + } + } + + template SemicolonParam_List mw_semicolonParams_callInfo( + template GenValue p_purpose := * + ) := { + { + "purpose", + p_purpose + } + } + + } // End of group sip_call + + group ng112_presence { + + template (value) Presence m_presence( + in template (value) XSD.AnyURI p_entity, + in template (value) Presence.tuple_list p_tuple_list := { }, + in template (value) Presence.elem_list p_elem_list := { } + ) := { + entity := p_entity, + tuple_list := p_tuple_list, + note_list := { }, + elem_list := p_elem_list + + } // End of template m_presence + + template (omit) Tuple m_tuple( + in template (value) XSD.ID p_id, + in template (value) Status p_status, + in template (value) Tuple.elem_list p_elem_list := {}, + in template (value) Tuple.note_list p_note_list := { }, + in template (omit) urn_ietf_params_xml_ns_pidf.Contact p_contact := omit, + in template (omit) XSD.DateTime p_timestamp := omit + ) := { + id := p_id, + status := p_status, + elem_list := p_elem_list, + contact := p_contact, + note_list := p_note_list, + timestamp_ := p_timestamp + } // end of template m_tuple + + } // End of group ng112_presence + + group dequeue_register { + + template (omit) DequeueRegistrationRequest m_dequeue_registration_request( + in template (value) DequeueRegistrationQueueUri p_registrationQueueUri, + in template (value) DequeueRegistrationDequeuer p_registrationDequeuer, + in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime, + in template (omit) DequeueRegistrationDequeuePreference p_registrationDequeuePreference := omit + ) := { + registrationQueueUri := p_registrationQueueUri, + registrationDequeuer := p_registrationDequeuer, + registrationExpirationTime := p_registrationExpirationTime, + registrationDequeuePreference := p_registrationDequeuePreference + } // End of template m_dequeue_registration_request + + template (present) DequeueRegistrationRequest mw_dequeue_registration_request( + template (present) DequeueRegistrationQueueUri p_registrationQueueUri := ?, + template (present) DequeueRegistrationDequeuer p_registrationDequeuer := ?, + template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ?, + template DequeueRegistrationDequeuePreference p_registrationDequeuePreference := * + ) := { + registrationQueueUri := p_registrationQueueUri, + registrationDequeuer := p_registrationDequeuer, + registrationExpirationTime := p_registrationExpirationTime, + registrationDequeuePreference := p_registrationDequeuePreference + } // End of template mw_dequeue_registration_request + + template (omit) DequeueRegistrationRequest m_dequeue_deregistration_request( + in template (value) DequeueRegistrationQueueUri p_registrationQueueUri, + in template (value) DequeueRegistrationDequeuer p_registrationDequeuer, + in template (omit) DequeueRegistrationDequeuePreference p_registrationDequeuePreference := omit + ) := { + registrationQueueUri := p_registrationQueueUri, + registrationDequeuer := p_registrationDequeuer, + registrationExpirationTime := 0, + registrationDequeuePreference := p_registrationDequeuePreference + } // End of template m_dequeue_deregistration_request + + template (present) DequeueRegistrationRequest mw_dequeue_deregistration_request( + template (present) DequeueRegistrationQueueUri p_registrationQueueUri := ?, + template (present) DequeueRegistrationDequeuer p_registrationDequeuer := ?, + template DequeueRegistrationDequeuePreference p_registrationDequeuePreference := * + ) := { + registrationQueueUri := p_registrationQueueUri, + registrationDequeuer := p_registrationDequeuer, + registrationExpirationTime := 0, + registrationDequeuePreference := p_registrationDequeuePreference + } // End of template mw_dequeue_registration_request + + template (value) DequeueRegistrationResponse m_dequeue_response_ok( + in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime + ) := { + registrationExpirationTime := p_registrationExpirationTime, + registrationStatusCode := 0 + } // End of template m_dequeue_registration_request + + template (present) DequeueRegistrationResponse mw_dequeue_response_ok( + template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ? + ) := { + registrationExpirationTime := p_registrationExpirationTime, + registrationStatusCode := 0 + } // End of template mw_dequeue_registration_request + + template (value) DequeueRegistrationResponse m_dequeue_response_ko( + in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime, + in template (value) DequeueRegistrationStatusCode p_registrationStatusCode + ) := { + registrationExpirationTime := p_registrationExpirationTime, + registrationStatusCode := p_registrationStatusCode + } // End of template m_dequeue_response_ko + + template (present) DequeueRegistrationResponse mw_dequeue_response_ko( + template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ?, + template (present) DequeueRegistrationStatusCode p_registrationStatusCode := ? + ) := { + registrationExpirationTime := p_registrationExpirationTime, + registrationStatusCode := p_registrationStatusCode + } // End of template mw_dequeue_response_ko + + } // End of group dequeue_register + +} // End of module LibNg112_Templates diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn index f8e3645..d3d824f 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn @@ -1,3 +1,49 @@ -module LibNg112_TypesAndValues { - -} // End of module LibNg112_TypesAndValues +module LibNg112_TypesAndValues { + + // LibCommon + import from LibCommon_BasicTypesAndValues all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + + group dequeue_register { + + /** + * @desc Dequeue Registration/Deregistrationrequest data structure + * @member registrationQueueUri SIP URI of queue to register on + * @member registrationDequeuer SIP URI of dequeuer (where to send calls) + * @member registrationExpirationTime Requested time in seconds this registration will expire + * @member registrationDequeuePreference Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference + * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest + */ + type record DequeueRegistrationRequest { + DequeueRegistrationQueueUri registrationQueueUri, + DequeueRegistrationDequeuer registrationDequeuer, + DequeueRegistrationExpirationTime registrationExpirationTime, + DequeueRegistrationDequeuePreference registrationDequeuePreference optional + } // End of type DequeueRegistrationRequest + + /** + * @desc Dequeue Registration/Deregistration response data structure + * @member registrationExpirationTime Requested time in seconds this registration will expire + * @member registrationStatusCode Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference + * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest + */ + type record DequeueRegistrationResponse { + DequeueRegistrationExpirationTime registrationExpirationTime, + DequeueRegistrationStatusCode registrationStatusCode + } // End of type DequeueRegistrationResponse + + type SipUrl DequeueRegistrationQueueUri; + + type SipUrl DequeueRegistrationDequeuer; + + type UInt32 DequeueRegistrationExpirationTime; + + type UInt32 DequeueRegistrationDequeuePreference; + + type UInt32 DequeueRegistrationStatusCode; + + } // End of group dequeue_register + +} // End of module LibNg112_TypesAndValues diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn index d925af3..33c1dc7 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn @@ -1,52 +1,57 @@ -module LibItsHttp_XmlMessageBodyTypes { - - // LibItsHttp - import from LibItsHttp_XMLTypes all; - - import from XSD all; - - // RFC5985 Held - import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all - with { - extension "File:../xsd/RFC5985_held.xsd"; - } - - // RFC3863 PIDF - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" - } - - // RFC5222 - import from urn_ietf_params_xml_ns_lost1 language "XSD" all - with { - extension "File:../xsd/RFC5222_lost.xsd"; - } - - /** - * This file volontary contains a trivial declaration of the type XmlBody. - * In accordance with your TTCN-3 module LibItsHttp_XMLTypes, you have to change the XmlBody typing. - */ - // TODO Add here your custom RFCs import - - type union XmlBody { - // TODO Add here your custom variants - LocationRequest locationRequest, - LocationResponse locationResponse, - Presence presence, - ErrorType errorType, - FindService findServiceRequest, - FindServiceResponse findServiceResponse, - ListServices listServices, - ListServicesResponse listServicesResponse, - ListServicesByLocation listServicesByLocation, - ListServicesByLocationResponse listServicesByLocationResponse, - ExceptionContainer exceptionContainer, - charstring raw - } with { - variant "" - } - -} with { - variant "" -} // End of LibItsHttp_XmlMessageBodyTypes +module LibItsHttp_XmlMessageBodyTypes { + + import from XSD all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + + // LibItsHttp + import from LibItsHttp_XMLTypes all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + /** + * This file volontary contains a trivial declaration of the type XmlBody. + * In accordance with your TTCN-3 module LibItsHttp_XMLTypes, you have to change the XmlBody typing. + */ + // TODO Add here your custom RFCs import + + type union XmlBody { + // TODO Add here your custom variants + LocationRequest locationRequest, + LocationResponse locationResponse, + Presence presence, + ErrorType errorType, + FindService findServiceRequest, + FindServiceResponse findServiceResponse, + ListServices listServices, + ListServicesResponse listServicesResponse, + ListServicesByLocation listServicesByLocation, + ListServicesByLocationResponse listServicesByLocationResponse, + ExceptionContainer exceptionContainer, + DequeueRegistrationRequest dequeueRegistrationRequest, + DequeueRegistrationResponse dequeueRegistrationResponse, + charstring raw + } with { + variant "" + } + +} with { + variant "" +} // End of LibItsHttp_XmlMessageBodyTypes diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index dd57ffb..8055c0e 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -10,6 +10,9 @@ */ module LibItsHttp_XmlTemplates { + // LibNg112 + import from LibNg112_TypesAndValues all; + import from XSD all; // RFC5985 Held @@ -166,6 +169,24 @@ module LibItsHttp_XmlTemplates { exceptionContainer := p_exceptionContainer } // End of template mw_body_xml_find_service_response_error + template (value) XmlBody m_body_xml_dequeue_registration_request( + in template (value) DequeueRegistrationRequest p_dequeue_registration_request + ) := { + dequeueRegistrationRequest := p_dequeue_registration_request + } // End of template m_dequeue_registration_request + + template (present) XmlBody mw_body_xml_dequeue_registration_request( + template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? + ) := { + dequeueRegistrationRequest := p_dequeue_registration_request + } // End of template mw_dequeue_registration_request + + template (present) XmlBody mw_body_xml_dequeue_registration_response( + template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? + ) := { + dequeueRegistrationResponse := p_dequeue_registration_response + } // End of template m_dequeue_registration_response + } // End of group http_xml_body template (omit) LocationRequest m_locationRequest( -- GitLab From f5204c8e77e18e3d59820ad8bb0959b93751f784 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 9 Feb 2022 09:21:50 +0100 Subject: [PATCH 094/202] Update README file --- README.md | 34 +++++++++++++++++++ .../docker/home/etc/init.d/40-etsi_Ng112.sh | 6 ++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 469bce6..94456e3 100644 --- a/README.md +++ b/README.md @@ -188,17 +188,51 @@ Procedure: - $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 Communications project into $HOME/dev folder ```sh $ git clone --recurse-submodules --branch ttf_t009 https://forge.etsi.org/rep/emtel/NG112.git ./TTF009_Ng112 +$ cd /home/etsi/dev/TTF009_Ng112/ttcn +$ git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon +$ git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip +$ git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms +$ git clone -bTTF011 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts +$ cd /home/etsi/dev/TTF009_Ng112/ttcn/LibIts +rm -fr t3q +cd ttcn && rm -fr Common +``` + +- Apply patches +```sh +$ cd /home/etsi/dev/TTF009_Ng112 +$ cp ./ttcn/patch_lib_common_titan/module.mk ./ttcn/LibCommon/ +$ cp ./ttcn/patch_lib_common_titan/*.ttcn ./ttcn/LibCommon/ +$ cp ./ttcn/patch_lib_http/*.ttcn ./ttcn/LibIts/ttcn/Http/ +$ cp ./ttcn/patch_ims_titan/*.ttcn ./ttcn/LibIms/ttcn/ +$ cp ./ttcn/patch_ims_titan/module.mk ./ttcn/LibIms/ +$ cp ./ttcn/patch_sip_titan/*.ttcn ./ttcn/LibSip/ttcn/ +$ cp ./ttcn/patch_sip_titan/module.mk ./ttcn/LibSip/ +$ cp ./ttcn/patch_lib_its/module.mk ./ttcn/LibIts/ ``` - Update your default environment with the content of the script $HOME/dev/TTF009_Ng112/scripts/devenv.bash.ubuntu + - Switch to the next clause (Usage) diff --git a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh index cd2a053..b651530 100755 --- a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -11,10 +11,10 @@ cd /home/etsi/dev/ETSI_Ng112/ttcn git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms -git clone -bTTF0002 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts +git clone -bTTF011 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts cd /home/etsi/dev/ETSI_Ng112/ttcn/LibIts -rm -fr asn1 t3q xsd -cd ttcn && rm -fr BTP CAM Common DENM GeoNetworking Ipv6OverGeoNetworking IVIM MapemSpatem Pki Security SremSsem Rtcmem +rm -fr t3q +cd ttcn && rm -fr Common echo -e "*****************************\n* Set up environment\n*****************************\n" cd /home/etsi/dev/ETSI_Ng112/scripts -- GitLab From 7225e2cb6dc167b8ce899de1091546cf78adffaf Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 10 Feb 2022 15:23:21 +0100 Subject: [PATCH 095/202] Update README file --- README.md | 5 ----- virtualization/docker/home/etc/init.d/20-eclipse.sh | 2 +- virtualization/vagrant/provisioner.bash | 8 ++++---- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 94456e3..8805929 100644 --- a/README.md +++ b/README.md @@ -208,11 +208,6 @@ $ make && make install ```sh $ git clone --recurse-submodules --branch ttf_t009 https://forge.etsi.org/rep/emtel/NG112.git ./TTF009_Ng112 -$ cd /home/etsi/dev/TTF009_Ng112/ttcn -$ git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon -$ git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip -$ git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms -$ git clone -bTTF011 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts $ cd /home/etsi/dev/TTF009_Ng112/ttcn/LibIts rm -fr t3q cd ttcn && rm -fr Common diff --git a/virtualization/docker/home/etc/init.d/20-eclipse.sh b/virtualization/docker/home/etc/init.d/20-eclipse.sh index 18c760e..f89aab1 100755 --- a/virtualization/docker/home/etc/init.d/20-eclipse.sh +++ b/virtualization/docker/home/etc/init.d/20-eclipse.sh @@ -18,7 +18,7 @@ rm -f ./eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz if wget --progress=dot:mega $TITAN_URL -OTITAN_Designer_and_Executor_plugin.zip; then eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ -destination /home/etsi/frameworks/eclipse \ - -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip!/' \ + -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip' \ -installIU TITAN_Designer.feature.group,TITAN_Executor.feature.group,TITAN_Log_Viewer.feature.group,Titan_external_dependencies.feature.group,Titanium.feature.group,Titanium_external_dependencies.feature.group rm -f TITAN_Designer_and_Executor_plugin.zip fi diff --git a/virtualization/vagrant/provisioner.bash b/virtualization/vagrant/provisioner.bash index 191eb26..a9480ea 100755 --- a/virtualization/vagrant/provisioner.bash +++ b/virtualization/vagrant/provisioner.bash @@ -75,7 +75,7 @@ fi cd /home/vagrant echo "" >> /home/vagrant/.bashrc -echo "export LD_LIBRARY_PATH=/home/vagrant/dev/etsi_emcom/lib:$LD_LIBRARY_PATH" >> /home/vagrant/.bashrc +echo "export LD_LIBRARY_PATH=/home/vagrant/dev/TTF009_Ng112/lib:$LD_LIBRARY_PATH" >> /home/vagrant/.bashrc echo "export PATH=/home/vagrant/bin:$PATH" >> /home/vagrant/.bashrc echo ". ~/devenv.bash" >> /home/vagrant/.bashrc @@ -87,7 +87,7 @@ git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon git clone -bSTF525 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIt -cd /home/etsi/dev/TTF009_Ng112/ttcn/LibIts +cd /home/vagrant/dev/TTF009_Ng112/ttcn/LibIts rm -fr asn1 t3q xsd cd ttcn && rm -fr BTP CALM CAM Common DCC DENM GeoNetworking Ipv6OverGeoNetworking IVIM MapemSpatem Pki Security SremSsem V2G cd /home/vagrant/dev/TTF009_Ng112/scripts @@ -140,8 +140,8 @@ rm -f ./eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz if wget --progress=dot:mega 'https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_plugin-8.1.0.zip' -OTITAN_Designer_and_Executor_plugin.zip; then eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ - -destination /home/etsi/frameworks/eclipse \ - -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip!/' \ + -destination /home/vagrant/frameworks/eclipse \ + -repository 'jar:file:///home/vagrant/frameworks/TITAN_Designer_and_Executor_plugin.zip' \ -installIU TITAN_Designer.feature.group,TITAN_Executor.feature.group,TITAN_Log_Viewer.feature.group,Titan_external_dependencies.feature.group,Titanium.feature.group,Titanium_external_dependencies.feature.group rm -f TITAN_Designer_and_Executor_plugin.zip fi -- GitLab From 242f4f8787b1cdbba257d9755555856381cce288 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 10 Feb 2022 15:25:22 +0100 Subject: [PATCH 096/202] Update README file --- virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh index b651530..41ea459 100755 --- a/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh +++ b/virtualization/docker/home/etc/init.d/40-etsi_Ng112.sh @@ -7,11 +7,6 @@ echo -e "*****************************\n* Checkout TTF T012 sources\n*********** mkdir -p ${HOME}/dev && cd ${HOME}/dev || exit 1 git clone --branch ttf_t009 --recurse-submodules --single-branch https://forge.etsi.org/gitlab/emergency-communications/NG112.git ETSI_Ng112 -cd /home/etsi/dev/ETSI_Ng112/ttcn -git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon -git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip -git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms -git clone -bTTF011 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts cd /home/etsi/dev/ETSI_Ng112/ttcn/LibIts rm -fr t3q cd ttcn && rm -fr Common -- GitLab From f1e47d00ffb92d3c9828fa4c4fe39127cf399dde Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 11 Feb 2022 15:11:55 +0100 Subject: [PATCH 097/202] add specific geometries/civics to presence and status --- .gitignore | 4 +- etsi_ng112.tpd | 14 + ttcn/AtsLIS/AtsLIS_AltSteps.ttcn | 14 + ttcn/AtsLIS/AtsLIS_Functions.ttcn | 71 ++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 1069 +++++------------ ttcn/AtsLIS/AtsLIS_TestControl.ttcn | 19 +- ttcn/AtsLIS/module.mk | 2 + .../urn_ietf_params_xml_ns_geopriv_held.ttcn | 3 + .../xsd/urn_ietf_params_xml_ns_pidf.ttcn | 5 +- ...urn_ietf_params_xml_ns_pidf_geopriv10.ttcn | 22 +- .../LibItsHttp_XmlTemplates.ttcn | 33 +- 11 files changed, 407 insertions(+), 849 deletions(-) create mode 100644 ttcn/AtsLIS/AtsLIS_AltSteps.ttcn create mode 100644 ttcn/AtsLIS/AtsLIS_Functions.ttcn diff --git a/.gitignore b/.gitignore index 4f4a52d..fddd387 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ .project .TITAN_properties - +/build/ /bin/ +.DS_Store +.vscode \ No newline at end of file diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 1570bbd..36815bf 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -494,6 +494,8 @@ + + @@ -3764,6 +3766,18 @@ false + + ttcn/AtsLIS/AtsLIS_AltSteps.ttcn + + false + + + + ttcn/AtsLIS/AtsLIS_Functions.ttcn + + false + + ttcn/AtsLIS/AtsLIS_Pics.ttcn diff --git a/ttcn/AtsLIS/AtsLIS_AltSteps.ttcn b/ttcn/AtsLIS/AtsLIS_AltSteps.ttcn new file mode 100644 index 0000000..f8acfcd --- /dev/null +++ b/ttcn/AtsLIS/AtsLIS_AltSteps.ttcn @@ -0,0 +1,14 @@ +module AtsLIS_AltSteps { + + import from LibItsHttp_TestSystem all; + import from LibCommon_Sync all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + + altstep a_timeout() runs on HttpComponent { + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } +} diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn new file mode 100644 index 0000000..caf5d92 --- /dev/null +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -0,0 +1,71 @@ +module AtsLIS_Functions { + + import from LibItsHttp_TestSystem all; + import from LibItsHttp_Templates all; + import from LibItsHttp_Functions all; + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_XmlTemplates all; + + import from LibCommon_Sync all; + + import from AtsLIS_Pics all; + import from AtsLIS_Pixits all; + + import from urn_ietf_params_xml_ns_geopriv_held all; + + function f_sendRequest(template (value) LocationRequest request) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + httpPort.send( + m_http_request( + m_http_request_post( + PICS_LIS_URI, + v_headers, + m_http_message_body_xml(m_body_xml_location_request(request)) + ) + ) + ); + } + + function f_dereference(charstring v_params) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); + + httpPort.send( + m_http_request( + m_http_request_get( + v_params, + v_headers + ) + ) + ); + } + + + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { + var HttpMessage v_response; + + alt { + [] httpPort.receive(p_message) -> value v_response { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] httpPort.receive { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + + return v_response; + } +} diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 4a22eaf..cdf5490 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -100,133 +100,126 @@ module AtsLIS_TestCases { // AtsLIS import from AtsLIS_Pics all; import from AtsLIS_Pixits all; + import from AtsLIS_Functions all; + import from AtsLIS_AltSteps all; - group lis_role { + group HELD { + + type record Pics { + record of boolean values, + record of charstring names + }; + + + template LocationResponseType mw_location_response := { + locationUriSet := ?, + presence := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := ?, + elem_list := { * } + }, + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? + }, + elem_list := {} + } + + template LocationResponseType mdw_geodetic_response( + in template (present) Geopriv_1 p_geopriv + ) modifies mw_location_response := { + presence := { + tuple_list := { + { + status := { + geopriv := p_geopriv + } + } + } + } + } + + + template HttpMessage mw_http_location_response( + in template (present) LocationResponseType p_location_response + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_location_response(p_location_response)))) + + + function f_check_pics(Pics pics) { + var charstring v_msg := ""; + for(var integer v_i := 0; v_i < sizeof(pics.values); v_i := v_i + 1) { + if (not(pics.values[v_i])) { + if (lengthof(v_msg) > 0) { + v_msg := v_msg & ", "; + } + v_msg := v_msg & pics.names[v_i]; + } + } + + if (lengthof(v_msg) > 0) { + log("*** " & testcasename() & ": " & v_msg &" required for executing the TC ***") + setverdict(inconc); + stop; + } + } /** * @desc "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" */ - testcase TC_LIS_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - + testcase TC_LIS_HELD_BV_01() runs on HttpComponent system TestAdapter { // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO1}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO1"}}); // Test component configuration f_cf_01_http_up(); - // Test adapter configuration - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) } - ) - ) - ) - ) - ) - ); + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))})); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + // Test Body tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Point v_point; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_point); - log(match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_point, mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + template Point mw_expected_point := mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)); + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ point := mw_expected_point}) + } + } } } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - + } + + f_receiveResponse(mw_http_location_response(mdw_location_response)); + // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HTTP_POST_BV_01 - + /** * @desc "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" */ - testcase TC_LIS_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; + testcase TC_LIS_HELD_BV_02() runs on HttpComponent system TestAdapter { // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_GEO2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO2}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO2"}}); + // Test component configuration f_cf_01_http_up(); @@ -234,398 +227,130 @@ module AtsLIS_TestCases { // Test adapter configuration // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) } - ) - ) - ) - ) - ) - ); + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))})) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; + + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ circle := mw_expected_circle}) + } + } } } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + } + + + f_receiveResponse(mw_http_location_response(mdw_location_response)); // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HTTP_POST_BV_02 - - /** + +/** * @desc "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" */ - testcase TC_LIS_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - + testcase TC_LIS_HELD_BV_03() runs on HttpComponent system TestAdapter { // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) and not(PICS_H_QRY_GEO4)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_GEO4 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO4}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO4"}}); // Test component configuration f_cf_01_http_up(); - // Test adapter configuration - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_locationUri, - true - ) - ) - ) - ) - ) - ) - ); + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse( - mw_locationUriSet - ) - ))))) -> value v_response { - var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; - var charstring v_uri; - var charstring v_scheme; - var charstring v_host; - var charstring v_params; - - tc_ac.stop; - - // Extract link details - v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); - v_scheme := regexp(v_uri, v_uri_pattern, 0); - v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host - v_params := "/" & regexp(v_uri, v_uri_pattern, 2); - log("*** " & testcasename() & ": INFO: URI:", v_params); - - f_cf_01_http_down(); // Close the TCP connection - - f_cf_01_http_up(); // Reopen it - // Send the GET request - f_init_default_headers_list(-, -, v_headers); - f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_presence( - mw_presence(-, { mw_tuple }) - ))))) -> value v_response { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected response message not received for the GET ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit + } + + f_receiveResponse(mw_http_location_response(mdw_location_response)); // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HTTP_POST_BV_03 - - /** - * @desc "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" - */ - testcase TC_LIS_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_STR1) or not(PICS_H_QRY_GEO2) or not(PICS_H_QRY_GEO4)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_geodetic, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_04 - - /** - * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" + /** + * @desc "IUT successfully responds with a Reference and Cirle when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" */ - testcase TC_LIS_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - + testcase TC_LIS_HELD_BV_04() runs on HttpComponent system TestAdapter { // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_STR1, PICS_H_QRY_GEO2, PICS_H_QRY_GEO4 }, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_STR1", "PICS_H_QRY_GEO2", "PICS_H_QRY_GEO4"}}); // Test component configuration f_cf_01_http_up(); - // Test adapter configuration - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_UNKNOWN_DEVICE_URI }))) }, - m_locationTypeType(m_locationTypeBase_geodetic, true) - ) - ) - ) - ) - ) - ); + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, + m_locationTypeType( + { alt_1 := { locationURI, geodetic }}, + true + ) + ) + ) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - + // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response_error( - mw_error_type("locationUnknown") - ))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: Error message received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ circle := mw_expected_circle}) + } + } + } + } + } + + f_receiveResponse(mw_http_location_response(mdw_location_response)); // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_05 - - /** - * @desc "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" + } // End of testcase TC_LIS_HTTP_POST_BV_04 + + + /** + * @desc "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request with location type civic" */ - testcase TC_LIS_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; + testcase TC_LIS_HELD_BV_05() runs on HttpComponent system TestAdapter { // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_CIV1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_CIV1 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_CIV1}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_CIV1"}}); + // Test component configuration f_cf_01_http_up(); @@ -633,381 +358,123 @@ module AtsLIS_TestCases { // Test adapter configuration // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIVIC] }))) }, - m_locationTypeType( - m_locationTypeBase_civic, - true - ) - ) - ) - ) - ) - ) - ); + f_sendRequest( + m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIVIC] })))}, + m_locationTypeType( + m_locationTypeBase_civic, + true + ) + ) + ) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse(-, ?) - ))))) -> value v_response { - var Presence v_presence; - var Tuple v_tuple; - var Geopriv v_geopriv; - var universal charstring v_temp; - var CivicAddress v_civic_address; - var integer v_result; - - tc_ac.stop; - - // Extract presence element from Location-Response - v_temp := v_response.response.body.xml_body.locationResponse.elem_list[PX_DEVICE_NUMBER_POINT]; - v_result := decvalue_unichar(v_temp, v_presence); - if (v_result == 0) { - log(match(v_presence, mw_presence)); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_presence, mw_presence)) { - // Extract first Tuple element from Presence - v_tuple := v_presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Civic address element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_civic_address); - log(match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_civic_address, mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct CivicAddress ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect CivicAddress ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + tc_ac.start; + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ civic := mw_civicAddress(PX_CIVIC_ADDR_COUNTRY, PX_CIVIC_ADDR_A1, PX_CIVIC_ADDR_A3, PX_CIVIC_ADDR_A4, PX_CIVIC_ADDR_STS, PX_CIVIC_ADDR_LMK) }) + } + } } } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + } + + + f_receiveResponse(mw_http_location_response(mdw_location_response)); // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_06 - - /** - * @desc "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" + } // End of testcase TC_LIS_HTTP_POST_BV_02 + + /** + * @desc "IUT successfully responds with a Cirle when the locationURI is dereferenced by HeldRequest" */ - testcase TC_LIS_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - + testcase TC_LIS_HELD_BV_06() runs on HttpComponent system TestAdapter { + // Local Variables + var HttpMessage v_response; + // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_LOCATION_HELD) or not(PICS_H_QRY_ERR2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD and PICS_H_QRY_ERR2 required for executing the TC ***"); - setverdict(inconc); - stop; - } + f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_STR1, PICS_H_QRY_GEO2, PICS_H_QRY_GEO4 }, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_STR1", "PICS_H_QRY_GEO2", "PICS_H_QRY_GEO4"}}); // Test component configuration f_cf_01_http_up(); - // Test adapter configuration - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] }))) }, - m_locationTypeType( - m_locationTypeBase_civic, - true - ) - ) - ) - ) - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response_error( - mw_error_type("cannotProvideLiType") - ))))) -> value v_response { - log("*** " & testcasename() & ": PASS: Expected error message received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_07 - - /** - * @desc "IUT successfully returns the location when a locationURI is dereferenced" - */ - testcase TC_LIS_HTTP_GET_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - var charstring v_params; - - // Test control - if ((not PICS_HTTP_GET_REQUEST) or not(PICS_LOCATION_HELD)or not(PICS_H_DER_TOK1)) { - log("*** " & testcasename() & ": PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_DER_TOK1 required for executing the TC ***"); - setverdict(inconc); - stop; + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit } + + v_response := f_receiveResponse(mw_http_location_response(mdw_location_response)); - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_LIS_URI, - v_headers, - m_http_message_body_xml(m_body_xml_location_request( - m_locationRequest( - { encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] }))) }, - m_locationTypeType( - m_locationTypeBase_locationUri, - true - ) - ) - ) - ) - ) - ) - ); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_location_response( - mw_locationResponse( - mw_locationUriSet - ) - ))))) -> value v_response { - var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; - var charstring v_uri; - var charstring v_scheme; - var charstring v_host; - - tc_ac.stop; - - // Extract link details - v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); - v_scheme := regexp(v_uri, v_uri_pattern, 0); - v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host - v_params := "/" & regexp(v_uri, v_uri_pattern, 2); - log("*** " & testcasename() & ": INFO: URI:", v_params); - if (PICS_HTTP_POST_GET_KEEP_ALIVE) { - // Send the GET request - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - } - } - [] httpPort.receive(mw_http_response) { - tc_ac.stop; - log("*** " & testcasename() & ": FAIL: Unexpected message received ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; + var charstring v_uri; + var charstring v_scheme; + var charstring v_host; + var charstring v_params; - if (not(PICS_HTTP_POST_GET_KEEP_ALIVE)) { - f_cf_01_http_down(); - - f_cf_01_http_up(); - f_init_default_headers_list(-, -, v_headers); - f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); // YANN To be restored - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); - log("*** " & testcasename() & ": INFO: IUT successfully responds with a Reference ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - } + // Extract link details + v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); + v_scheme := regexp(v_uri, v_uri_pattern, 0); + v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host + v_params := "/" & regexp(v_uri, v_uri_pattern, 2); + log("*** " & testcasename() & ": INFO: URI:", v_params); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + f_cf_01_http_down(); + + f_cf_01_http_up(); // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_presence( - mw_presence(-, { mw_tuple }) - ))))) -> value v_response { - var Tuple v_tuple; - var Geopriv v_geopriv; - var Circle v_circle; - var universal charstring v_temp; - var integer v_result; - - tc_ac.stop; - // Extract first Tuple element from Presence - v_tuple := v_response.response.body.xml_body.presence.tuple_list[0]; - v_temp := v_tuple.status.elem_list[0]; - // Extract Geopriv element from Tuple - v_result := decvalue_unichar(v_temp, v_geopriv); - if (v_result == 0) { - log(match(v_geopriv, mw_geopriv(mw_location_info({ ? })))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_geopriv, mw_geopriv(mw_location_info({ ? })))) { - // Extract Circle element from Tuple - v_temp := v_geopriv.location_info.elem_list[0]; - v_result := decvalue_unichar(v_temp, v_circle); - log(match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))); // FIXME Required by TITAN to get details in case of mismatch - if (match(v_circle, mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME))) { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Incorrect Circle position ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } else { - log("*** " & testcasename() & ": FAIL: Unexpected response ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + f_dereference(v_params); - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_GET_BV_01 - - /** - * @desc "IUT returns HTTP error 404 if it does not support HTTP GET method" - */ - testcase TC_LIS_HTTP_GET_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (PICS_HTTP_GET_REQUEST or not(PICS_LOCATION_HELD) or not(PICS_H_GET_ERR1)) { - log("*** " & testcasename() & ": not PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD and PICS_H_GET_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template Presence mw_presence := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := mw_geopriv({ circle := mw_expected_circle}), + elem_list := { * } + }, + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? } - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_get( - PICS_LIS_URI, - v_headers - ) - ) - ); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + template HttpMessage mw_http_response_presence := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_presence(mw_presence)))); - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_404_not_found - )) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with HTTP 404 Not found ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement + f_receiveResponse(mw_http_response_presence); // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_GET_BV_02 - + } // End of testcase TC_LIS_HTTP_POST_BV_04 + } // End of group lis_role } // End of module AtsLIS_TestCases diff --git a/ttcn/AtsLIS/AtsLIS_TestControl.ttcn b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn index e1d8480..1a174bb 100644 --- a/ttcn/AtsLIS/AtsLIS_TestControl.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestControl.ttcn @@ -14,19 +14,12 @@ module AtsLIS_TestControl { control { if (PICS_HTTP_POST_REQUEST and PICS_LOCATION_HELD) { - if (PICS_H_QRY_GEO1) { execute(TC_LIS_HTTP_POST_BV_01()); } - if (PICS_H_QRY_GEO2) { execute(TC_LIS_HTTP_POST_BV_02()); } - if (PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_03()); } - if (PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4) { execute(TC_LIS_HTTP_POST_BV_04()); } - if (PICS_H_QRY_ERR1) { execute(TC_LIS_HTTP_POST_BV_05()); } - if (PICS_H_QRY_CIV1) { execute(TC_LIS_HTTP_POST_BV_06()); } - if (PICS_H_QRY_ERR2) { execute(TC_LIS_HTTP_POST_BV_07()); } - } - if (PICS_HTTP_GET_REQUEST and PICS_LOCATION_HELD) { - if (PICS_H_DER_TOK1) { execute(TC_LIS_HTTP_GET_BV_01()); } - } - if (not(PICS_HTTP_GET_REQUEST) and PICS_LOCATION_HELD) { - if (PICS_H_GET_ERR1) { execute(TC_LIS_HTTP_GET_BV_02()); } + if (PICS_H_QRY_GEO1) { execute(TC_LIS_HELD_BV_01()); } + if (PICS_H_QRY_GEO2) { execute(TC_LIS_HELD_BV_02()); } + if (PICS_H_QRY_GEO4) { execute(TC_LIS_HELD_BV_03()); } + if (PICS_H_QRY_STR1 and PICS_H_QRY_GEO2 and PICS_H_QRY_GEO4) { execute(TC_LIS_HELD_BV_04()); } + if (PICS_H_QRY_ERR1) { execute(TC_LIS_HELD_BV_05()); } + if (PICS_H_QRY_CIV1) { execute(TC_LIS_HELD_BV_06()); } } } // End of 'control' statement diff --git a/ttcn/AtsLIS/module.mk b/ttcn/AtsLIS/module.mk index 1f8bac2..e4d55f1 100644 --- a/ttcn/AtsLIS/module.mk +++ b/ttcn/AtsLIS/module.mk @@ -1,6 +1,8 @@ suite := AtsLIS sources := \ + AtsLIS_AltSteps.ttcn \ + AtsLIS_Functions.ttcn \ AtsLIS_TestCases.ttcn \ AtsLIS_Pics.ttcn \ AtsLIS_Pixits.ttcn \ diff --git a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn index cf65284..22b1707 100644 --- a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn +++ b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn @@ -41,6 +41,7 @@ import from XSD all; import from http_www_w3_org_XML_1998_namespace all; +import from urn_ietf_params_xml_ns_pidf all; const XSD.Boolean c_defaultForEmpty_1 := false; @@ -190,10 +191,12 @@ with { type record LocationResponseType { ReturnLocationType locationUriSet optional, + Presence presence optional, record of XSD.String elem_list } with { variant "name as uncapitalized"; + variant (presence) "namespace as 'urn:ietf:params:xml:ns:pidf'"; variant (elem_list) "untagged"; variant (elem_list[-]) "anyElement except unqualified"; // , 'urn:ietf:params:xml:ns:geopriv:held' }; diff --git a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn index 33fc011..916fdca 100644 --- a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn +++ b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn @@ -38,6 +38,7 @@ module urn_ietf_params_xml_ns_pidf { import from XSD all; +import from urn_ietf_params_xml_ns_pidf_geopriv10 all; import from http_www_w3_org_XML_1998_namespace all; @@ -96,10 +97,12 @@ with { type record Status { Basic basic optional, + Geopriv_1 geopriv, record of XSD.String elem_list } with { - variant "name as uncapitalized"; + variant "name as uncapitalized"; + variant (geopriv) "namespace as 'urn:ietf:params:xml:ns:pidf:geopriv10'" variant (elem_list) "untagged"; variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf'"; }; diff --git a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn index fda41fe..55ffeb4 100644 --- a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn +++ b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn @@ -40,10 +40,12 @@ import from XSD all; import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy all; - +import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr all; import from http_www_w3_org_XML_1998_namespace all; +import from http_www_opengis_net_gml all; +import from http_www_opengis_net_pidflo_1_0 all; /* This import brings in the XML language attribute xml:lang */ @@ -72,15 +74,19 @@ with { variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf:geopriv10'"; }; - -type record LocInfoType +type union LocInfoType { - record of XSD.String elem_list + PointType point, + CircleType circle, + CivicAddress civic } -with { - variant "name as uncapitalized"; - variant (elem_list) "untagged"; - variant (elem_list[-]) "anyElement except unqualified, 'urn:ietf:params:xml:ns:pidf:geopriv10'"; +with { + variant (point) "name as 'Point'"; + variant (point) "namespace as 'http://www.opengis.net/gml'"; + variant (circle) "name as 'Circle'"; + variant (circle) "namespace as 'http://www.opengis.net/pidflo/1.0'"; + variant (civic) "namespace as 'urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr'"; + variant (civic) "name as 'civicAddress'"; }; diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index 8055c0e..93485b0 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -10,9 +10,6 @@ */ module LibItsHttp_XmlTemplates { - // LibNg112 - import from LibNg112_TypesAndValues all; - import from XSD all; // RFC5985 Held @@ -169,24 +166,6 @@ module LibItsHttp_XmlTemplates { exceptionContainer := p_exceptionContainer } // End of template mw_body_xml_find_service_response_error - template (value) XmlBody m_body_xml_dequeue_registration_request( - in template (value) DequeueRegistrationRequest p_dequeue_registration_request - ) := { - dequeueRegistrationRequest := p_dequeue_registration_request - } // End of template m_dequeue_registration_request - - template (present) XmlBody mw_body_xml_dequeue_registration_request( - template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? - ) := { - dequeueRegistrationRequest := p_dequeue_registration_request - } // End of template mw_dequeue_registration_request - - template (present) XmlBody mw_body_xml_dequeue_registration_response( - template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? - ) := { - dequeueRegistrationResponse := p_dequeue_registration_response - } // End of template m_dequeue_registration_response - } // End of group http_xml_body template (omit) LocationRequest m_locationRequest( @@ -217,17 +196,21 @@ module LibItsHttp_XmlTemplates { template (value) LocationResponseType m_locationResponse( in template (value) ReturnLocationType p_locationUriSet, + in template (value) Presence p_presence, in template (value) LocationResponseType.elem_list p_elem_list := { } ) := { locationUriSet := p_locationUriSet, + presence := p_presence, elem_list := p_elem_list } // End of template m_locationResponse template LocationResponseType mw_locationResponse( template ReturnLocationType p_locationUriSet := *, + template Presence p_presence := *, template LocationResponseType.elem_list p_elem_list := * ) := { locationUriSet := p_locationUriSet, + presence := p_presence, elem_list := p_elem_list } // End of template mw_locationResponse @@ -341,15 +324,15 @@ module LibItsHttp_XmlTemplates { group rfc4119_geopriv10 { template (value) LocInfoType m_location_info( - in template (value) LocInfoType.elem_list p_elem_list + in template (value) LocInfoType.point p_point ) := { - elem_list := p_elem_list + point := p_point } // End of template m_location_info template (present) LocInfoType mw_location_info( - template (present) LocInfoType.elem_list p_elem_list := ? + template LocInfoType.point p_point := * ) := { - elem_list := p_elem_list + point := p_point } // End of template mw_location_info template (value) Geopriv m_geopriv( -- GitLab From bc86dd19929aa8128358b3e52101a09c50d82dda Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Sun, 13 Feb 2022 09:52:28 +0100 Subject: [PATCH 098/202] lis refactoring, renaming, pics --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 6 +++++ ttcn/AtsLIS/AtsLIS_Pics.ttcn | 38 +++++++++++++++++++++++++- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 44 ++++++++++++++++--------------- 3 files changed, 66 insertions(+), 22 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index caf5d92..acb6a10 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -14,11 +14,17 @@ module AtsLIS_Functions { import from urn_ietf_params_xml_ns_geopriv_held all; function f_sendRequest(template (value) LocationRequest request) runs on HttpComponent { + var boolean c_debug := true; + // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } httpPort.send( m_http_request( diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index b0b26f8..f159b03 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -1,5 +1,41 @@ module AtsLIS_Pics { - + + /** + * @desc Does the IUT support HELD by Value? + */ + modulepar boolean PICS_LIS_HELD_BY_VALUE := true; + + + /** + * @desc Does the IUT support HELD by Reference? + */ + modulepar boolean PICS_LIS_HELD_BY_REFERENCE := true; + + /** + * @desc Does the IUT support HELD by Reference via HTTP GET? + */ + modulepar boolean PICS_LIS_HELD_BY_REFERENCE_GET := true; + + /** + * @desc Does the IUT support geometry Point? + */ + modulepar boolean PICS_LIS_GEOMETRY_POINT := true; + + + /** + * @desc Does the IUT support geometry Circle? + */ + modulepar boolean PICS_LIS_GEOMETRY_CIRCLE := true; + + + /** + * @desc Does the IUT support Civic? + */ + modulepar boolean PICS_LIS_CIVIC := true; + + + + /** * @desc HTTP post URI for LIS protocol */ diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index cdf5490..6cfee0b 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -178,13 +178,13 @@ module AtsLIS_TestCases { */ testcase TC_LIS_HELD_BV_01() runs on HttpComponent system TestAdapter { // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO1}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO1"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_VALUE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_HELD_BY_VALUE", "PICS_LIS_GEOMETRY_POINT"}}); // Test component configuration f_cf_01_http_up(); // Preamble - f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))})); + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))})); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -210,7 +210,7 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_01 + } // End of testcase TC_LIS_HELD_BV_01 /** * @desc "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" @@ -218,7 +218,7 @@ module AtsLIS_TestCases { testcase TC_LIS_HELD_BV_02() runs on HttpComponent system TestAdapter { // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO2}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO2"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_VALUE, PICS_LIS_GEOMETRY_CIRCLE}, names := {"PICS_LIS_HELD_BY_VALUE", "PICS_LIS_GEOMETRY_CIRCLE"}}); // Test component configuration @@ -227,7 +227,7 @@ module AtsLIS_TestCases { // Test adapter configuration // Preamble - f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))})) + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))})) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -253,14 +253,14 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_02 + } // End of testcase TC_LIS_HELD_BV_02 /** * @desc "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" */ testcase TC_LIS_HELD_BV_03() runs on HttpComponent system TestAdapter { // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_GEO4}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_GEO4"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_POINT"}}); // Test component configuration f_cf_01_http_up(); @@ -292,20 +292,21 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_03 + } // End of testcase TC_LIS_HELD_BV_03 + /** * @desc "IUT successfully responds with a Reference and Cirle when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" */ testcase TC_LIS_HELD_BV_04() runs on HttpComponent system TestAdapter { // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_STR1, PICS_H_QRY_GEO2, PICS_H_QRY_GEO4 }, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_STR1", "PICS_H_QRY_GEO2", "PICS_H_QRY_GEO4"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_CIRCLE}, names := {"PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_CIRCLE"}}); // Test component configuration f_cf_01_http_up(); // Preamble - f_sendRequest(m_locationRequest( + f_sendRequest(m_locationRequest( {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, m_locationTypeType( { alt_1 := { locationURI, geodetic }}, @@ -340,7 +341,7 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_04 + } // End of testcase TC_LIS_HELD_BV_04 /** @@ -349,7 +350,7 @@ module AtsLIS_TestCases { testcase TC_LIS_HELD_BV_05() runs on HttpComponent system TestAdapter { // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_CIV1}, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_CIV1"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_VALUE, PICS_LIS_CIVIC}, names := {"PICS_LIS_HELD_BY_VALUE", "PICS_LIS_CIVIC"}}); // Test component configuration @@ -358,7 +359,7 @@ module AtsLIS_TestCases { // Test adapter configuration // Preamble - f_sendRequest( + f_sendRequest( m_locationRequest( {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIVIC] })))}, m_locationTypeType( @@ -389,23 +390,24 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_02 + } // End of testcase TC_LIS_HELD_BV_05 + /** * @desc "IUT successfully responds with a Cirle when the locationURI is dereferenced by HeldRequest" */ testcase TC_LIS_HELD_BV_06() runs on HttpComponent system TestAdapter { - // Local Variables - var HttpMessage v_response; - + // Local Variabls + var HttpMessage v_response; + // Test control - f_check_pics({ values := {PICS_HTTP_POST_REQUEST, PICS_LOCATION_HELD, PICS_H_QRY_STR1, PICS_H_QRY_GEO2, PICS_H_QRY_GEO4 }, names := {"PICS_HTTP_POST_REQUEST", "PICS_LOCATION_HELD", "PICS_H_QRY_STR1", "PICS_H_QRY_GEO2", "PICS_H_QRY_GEO4"}}); + f_check_pics({ values := {PICS_LIS_HELD_BY_REFERENCE_GET, PICS_LIS_GEOMETRY_CIRCLE}, names := {"PICS_LIS_HELD_BY_REFERENCE_GET", "PICS_LIS_GEOMETRY_CIRCLE"}}); // Test component configuration f_cf_01_http_up(); // Preamble - f_sendRequest(m_locationRequest( + f_sendRequest(m_locationRequest( {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, m_locationTypeType( m_locationTypeBase_locationUri, @@ -439,7 +441,7 @@ module AtsLIS_TestCases { log("*** " & testcasename() & ": INFO: URI:", v_params); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - f_cf_01_http_down(); + f_cf_01_http_down(); f_cf_01_http_up(); // Test Body @@ -473,7 +475,7 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_LIS_HTTP_POST_BV_04 + } // End of testcase TC_LIS_HELD_BV_06 } // End of group lis_role -- GitLab From 3d239a6d603aae449bd5a6e31a9bdf65fdcda32c Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Sun, 13 Feb 2022 10:57:38 +0100 Subject: [PATCH 099/202] implement TP_LIS_HELD_BV_07 --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 46 ++++++++-------- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 91 ++++++++++++++++++++++++++++++- 2 files changed, 111 insertions(+), 26 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index acb6a10..ad3d829 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -17,14 +17,14 @@ module AtsLIS_Functions { var boolean c_debug := true; // Local variables - var Headers v_headers; - - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { - f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); - } + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } httpPort.send( m_http_request( @@ -37,22 +37,22 @@ module AtsLIS_Functions { ); } - function f_dereference(charstring v_params) runs on HttpComponent { - // Local variables - var Headers v_headers; - - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); - - httpPort.send( - m_http_request( - m_http_request_get( - v_params, - v_headers - ) - ) - ); + function f_dereference(charstring v_params, template (omit) LocationRequest p_request) runs on HttpComponent { + + + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + f_set_headers_list({ c_header_accept }, { "application/pidf+xml" }, v_headers); + + if (isvalue(p_request)) { + log("request template is defined, should use post for dereference"); + httpPort.send(m_http_request(m_http_request_post(v_params, v_headers, m_http_message_body_xml(m_body_xml_location_request(p_request))))); + } else { + httpPort.send(m_http_request(m_http_request_get(v_params,v_headers))); + } } diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 6cfee0b..21c546f 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -394,7 +394,7 @@ module AtsLIS_TestCases { /** - * @desc "IUT successfully responds with a Cirle when the locationURI is dereferenced by HeldRequest" + * @desc "IUT successfully responds with a Cirle when the locationURI is dereferenced by HTTP GET" */ testcase TC_LIS_HELD_BV_06() runs on HttpComponent system TestAdapter { // Local Variabls @@ -445,7 +445,7 @@ module AtsLIS_TestCases { f_cf_01_http_up(); // Test Body - f_dereference(v_params); + f_dereference(v_params, omit ); template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); @@ -476,7 +476,92 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HELD_BV_06 - + + /** + * @desc "IUT successfully responds with a Cirle when the locationURI is dereferenced by HTTP POST" + */ + testcase TC_LIS_HELD_BV_07() runs on HttpComponent system TestAdapter { + // Local Variabls + var HttpMessage v_response; + + // Test control + f_check_pics({ values := {PICS_LIS_HELD_BY_REFERENCE_GET, PICS_LIS_GEOMETRY_CIRCLE}, names := {"PICS_LIS_HELD_BY_REFERENCE_GET", "PICS_LIS_GEOMETRY_CIRCLE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit + } + + v_response := f_receiveResponse(mw_http_location_response(mdw_location_response)); + + var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; + var charstring v_uri; + var charstring v_scheme; + var charstring v_host; + var charstring v_params; + + // Extract link details + v_uri := oct2char(unichar2oct(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list[0])); + v_scheme := regexp(v_uri, v_uri_pattern, 0); + v_host := regexp(v_uri, v_uri_pattern, 1); // FIXME Add support of a different host + v_params := "/" & regexp(v_uri, v_uri_pattern, 2); + log("*** " & testcasename() & ": INFO: URI:", v_params); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + f_cf_01_http_down(); + + f_cf_01_http_up(); + // Test Body + + f_dereference(v_params, m_locationRequest({})); + + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template Presence mw_presence := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := mw_geopriv({ circle := mw_expected_circle}), + elem_list := { * } + }, + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? + } + + template HttpMessage mw_http_response_presence := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_presence(mw_presence)))); + + f_receiveResponse(mw_http_response_presence); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HELD_BV_07 + } // End of group lis_role } // End of module AtsLIS_TestCases -- GitLab From 00421dc9f040ca2780b2e43eb2ac9fca75aa88df Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Sun, 13 Feb 2022 11:18:21 +0100 Subject: [PATCH 100/202] lis refactoring --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 23 +++++++++++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 68 +++++++++++-------------------- 2 files changed, 46 insertions(+), 45 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index ad3d829..bbd86a9 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -13,6 +13,29 @@ module AtsLIS_Functions { import from urn_ietf_params_xml_ns_geopriv_held all; + type record Pics { + record of boolean values, + record of charstring names + }; + + function f_check_pics(Pics pics) { + var charstring v_msg := ""; + for(var integer v_i := 0; v_i < sizeof(pics.values); v_i := v_i + 1) { + if (not(pics.values[v_i])) { + if (lengthof(v_msg) > 0) { + v_msg := v_msg & ", "; + } + v_msg := v_msg & pics.names[v_i]; + } + } + + if (lengthof(v_msg) > 0) { + log("*** " & testcasename() & ": " & v_msg &" required for executing the TC ***") + setverdict(inconc); + stop; + } + } + function f_sendRequest(template (value) LocationRequest request) runs on HttpComponent { var boolean c_debug := true; diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 21c546f..64965f1 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -104,35 +104,29 @@ module AtsLIS_TestCases { import from AtsLIS_AltSteps all; group HELD { - - type record Pics { - record of boolean values, - record of charstring names - }; - - + template LocationResponseType mw_location_response := { - locationUriSet := ?, - presence := { - entity := ?, - tuple_list := { - { - id := ?, - status := { - basic := *, - geopriv := ?, - elem_list := { * } - }, - elem_list := ?, - contact := *, - note_list := ?, - timestamp_ := * - } - }, - note_list := ?, - elem_list := ? - }, - elem_list := {} + locationUriSet := ?, + presence := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := ?, + elem_list := { * } + }, + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? + }, + elem_list := {} } template LocationResponseType mdw_geodetic_response( @@ -155,23 +149,7 @@ module AtsLIS_TestCases { ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_location_response(p_location_response)))) - function f_check_pics(Pics pics) { - var charstring v_msg := ""; - for(var integer v_i := 0; v_i < sizeof(pics.values); v_i := v_i + 1) { - if (not(pics.values[v_i])) { - if (lengthof(v_msg) > 0) { - v_msg := v_msg & ", "; - } - v_msg := v_msg & pics.names[v_i]; - } - } - - if (lengthof(v_msg) > 0) { - log("*** " & testcasename() & ": " & v_msg &" required for executing the TC ***") - setverdict(inconc); - stop; - } - } + /** * @desc "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" -- GitLab From 9b2f0c14c119c57d000a195685fd45f14d26477a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 14 Feb 2022 10:12:04 +0100 Subject: [PATCH 101/202] Add TC_LIS_HELD_BI_01 and TC_LIS_HELD_BI_02 --- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 55 +++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 64965f1..236ba24 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -148,7 +148,9 @@ module AtsLIS_TestCases { in template (present) LocationResponseType p_location_response ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_location_response(p_location_response)))) - + template HttpMessage mw_http_error_response( + in template (present) ErrorType p_error + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_location_response_error(p_error)))) /** @@ -540,6 +542,55 @@ module AtsLIS_TestCases { f_cf_01_http_down(); } // End of testcase TC_LIS_HELD_BV_07 - } // End of group lis_role + } // End of Group HELD + + group Errors { + + /** + * @desc "IUT responds with an error response when it receives a location request for an unknown device" + */ + testcase TC_LIS_HELD_BI_01() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_HELD_BY_VALUE}, names := {"PICS_LIS_HELD_BY_VALUE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_UNKNOWN_DEVICE_URI })))})); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_error_response(mw_error_type("locationUnknown"))); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HELD_BI_01 + + /** + * @desc "IUT responds with an error response when it receives a location request with an unmatched location type" + */ + testcase TC_LIS_HELD_BI_02() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_HELD_BY_VALUE}, names := {"PICS_LIS_HELD_BY_VALUE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))}, m_locationTypeType(m_locationTypeBase_civic, true))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_error_response(mw_error_type("cannotProvideLiType"))); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HELD_BI_02 + + } } // End of module AtsLIS_TestCases -- GitLab From 6050a101d04141f048dca8c2d2f041f8250c838b Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 14 Feb 2022 17:40:19 +0100 Subject: [PATCH 102/202] add AML testcase TC_LIS_AML_BV_01 --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 21 ++++++++++++-- ttcn/AtsLIS/AtsLIS_Pics.ttcn | 15 ++++++++++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 48 +++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index bbd86a9..05cd5f1 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -59,10 +59,25 @@ module AtsLIS_Functions { ) ); } - - function f_dereference(charstring v_params, template (omit) LocationRequest p_request) runs on HttpComponent { - + + function f_sendAdvancedMobileLocation(charstring p_params) runs on HttpComponent { + var boolean c_debug := true; + + // Local variables + var Headers v_headers; + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_content_type, c_header_accept, c_header_authorization }, v_headers); + f_set_headers_list({ c_header_content_type }, { "application/x-www-form-urlencoded" }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send(m_http_request(m_http_request_post(PICS_LIS_AML_URI & "?" & p_params, v_headers))); + } + + function f_dereference(charstring v_params, template (omit) LocationRequest p_request) runs on HttpComponent { // Local variables var Headers v_headers; diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index f159b03..cddcc64 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -33,13 +33,28 @@ module AtsLIS_Pics { */ modulepar boolean PICS_LIS_CIVIC := true; + /** + * @desc Does the IUT support SIP Subscriptions? + */ + modulepar boolean PICS_LIS_SIP_SUBSCRIPTION := true; + /** + * @desc Does the IUT support AML via HTTP? + */ + modulepar boolean PICS_LIS_AML_HTTP := true /** * @desc HTTP post URI for LIS protocol */ modulepar charstring PICS_LIS_URI := "/"; + + + /** + * @desc HTTP post URI for AML + */ + modulepar charstring PICS_LIS_AML_URI := "/aml"; + /** * @desc Does the IUT support HELD protocol? diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 236ba24..2fb2228 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -82,6 +82,13 @@ module AtsLIS_TestCases { import from LibItsHttp_XmlTemplates all; import from LibItsHttp_TestSystem all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + // LibIms import from LibIms_SIPTypesAndValues all; import from LibIms_Steps all; @@ -590,7 +597,48 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HELD_BI_02 + + } // End of Group Errors + group AdvancedMobileLocation { + + /** + * @desc "IUT responds with an 200 OK response when it receives a AML via HTTP" + */ + testcase TC_LIS_AML_BV_01() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_AML_HTTP}, names := {"PICS_LIS_AML_HTTP"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + var charstring url_params := "&v=3&device_number=%2B447477593102&location_latitude=55.85732&location_longitude=-4.26325&location_time=1476189444435&location_accuracy=10.4&location_source=GPS&location_certainty=83&device_imei=354773072099116&device_imsi=234159176307582&cell_network_mcc=234&cell_network_mnc=15" + + f_sendAdvancedMobileLocation(url_params); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + + // Test Body + tc_ac.start; + + f_receiveResponse(mw_http_response( + { + version_major := 1, + version_minor := 1, + statuscode := 200, + statustext := ?, + header := ?, + body := omit, + tls := *, + mutual_tls := * + } + )); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_HELD_BI_01 } + } // End of module AtsLIS_TestCases -- GitLab From 745aef625ef040c6c8d7b226946c404e49248716 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 15 Feb 2022 20:43:11 +0100 Subject: [PATCH 103/202] add wip test case f_TC_LIS_SIP_BV_01 --- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 123 ++++++++++++++++++ .../LibNg112/ttcn/LibNg112_Functions.ttcn | 22 ++++ 2 files changed, 145 insertions(+) diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 2fb2228..9e364b7 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -600,6 +600,68 @@ module AtsLIS_TestCases { } // End of Group Errors + group Subscriptions { + + function f_TC_LIS_SIP_BV_01() runs on ImsComponent { + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 5, + method := "SUBSCRIBE" + }; + + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, f_initSipUrl(c_userProfile_UE1atSUThome), f_initSipUrl(c_serviceProfile_EMERGENCY)); + + // Preamble + template SUBSCRIBE_Request request := m_SUBSCRIBE_Request_Event( + vc_requestUri, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit, m_Event_presence + ); + + log("gg-request:"); + log(request); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } + + /** + * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK" + */ + testcase TC_LIS_SIP_BV_01() runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_subscriber; + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION}, names := {"PICS_LIS_SIP_SUBSCRIPTION"}}); + + // Test component configuration + f_cf_01_sip_up(v_subscriber); + // Preamble + + v_subscriber.start(f_TC_LIS_SIP_BV_01()); + + + // Test Body + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_01_sip_down(v_subscriber); + } // End of testcase TC_LIS_HELD_BI_02 + } + + group AdvancedMobileLocation { /** @@ -638,6 +700,67 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_HELD_BI_01 + + + /** + * @desc "IUT successfully responds with a Circle for provided AML Data " + */ + testcase TC_LIS_AML_BV_02() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_AML_HTTP, PICS_LIS_HELD_BY_VALUE, PICS_LIS_GEOMETRY_CIRCLE }, names := {"PICS_LIS_AML_HTTP", "PICS_LIS_HELD_BY_VALUE", "PICS_LIS_GEOMETRY_CIRCLE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + var charstring v_device_number := "&device_number=" & PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE]; + var charstring v_location_latitude := "&location_latitude=" & float2str(PX_CIRCLE_POS[0]); + var charstring v_location_longitude := "&location_longitude=" & float2str(PX_CIRCLE_POS[1]); + + var charstring url_params := "&v=3" & v_device_number & v_location_latitude & v_location_longitude & "&location_time=1476189444435&location_accuracy=10.4&location_source=GPS&location_certainty=83&device_imei=354773072099116&device_imsi=234159176307582&cell_network_mcc=234&cell_network_mnc=15" + + f_sendAdvancedMobileLocation(url_params); + f_receiveResponse(mw_http_response( + { + version_major := 1, + version_minor := 1, + statuscode := 200, + statustext := ?, + header := ?, + body := omit, + tls := *, + mutual_tls := * + } + )); + + + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))})) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((PX_CIRCLE_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_POS[1] + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (PX_CIRCLE_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_RADIUS + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ circle := mw_expected_circle}) + } + } + } + } + } + + + f_receiveResponse(mw_http_location_response(mdw_location_response)); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_AML_BV_02 } diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index c6d6ca2..54769f8 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -43,6 +43,16 @@ module LibNg112_Functions { } // End of function f_cf_01_http_up + function f_cf_01_sip_up( + out ImsComponent p_subscriber + ) runs on HttpImsComponent { + p_subscriber := ImsComponent.create("Subscriber") alive; + + // Connect + connect(p_subscriber:syncPort, self:syncPort); + map(p_subscriber:SIPP, system:SIPP); + } // End of function f_cf_01__sip_up + function f_cf_02_up( out ImsComponent p_caller, out ImsComponent p_call_taker @@ -100,7 +110,19 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_01_http_down + + function f_cf_01_sip_down( + inout ImsComponent p_subscriber + ) runs on HttpImsComponent { + + disconnect(p_subscriber:syncPort, self:syncPort); + unmap(p_subscriber:SIPP, system:SIPP); + p_subscriber.done; + + deactivate; + } // End of function f_cf_02_down + function f_cf_02_down( inout ImsComponent p_caller, inout ImsComponent p_call_taker -- GitLab From 573088efc1a8468914ed8a1fdca88eb6e4ae3dca Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 18 Feb 2022 08:58:45 +0100 Subject: [PATCH 104/202] Add f_checkUserInfo function --- scripts/update_user_name.sh | 16 ++++++++++ ttcn/AtsLIS/AtsLIS_Functions.ttcn | 1 + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 29 ++++++++++++++----- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 14 +++++++++ .../LibNg112/ttcn/LibNg112_Templates.ttcn | 22 ++++++++++++++ .../LibItsHttp_XmlTemplates.ttcn | 2 +- 6 files changed, 76 insertions(+), 8 deletions(-) create mode 100755 scripts/update_user_name.sh diff --git a/scripts/update_user_name.sh b/scripts/update_user_name.sh new file mode 100755 index 0000000..b5c5d7f --- /dev/null +++ b/scripts/update_user_name.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Debug mode +#set -e +#set -vx + +# Usage: sudo ./update_user_name.bash +# TODO Use git clone in temporary directory + +USER_NAME='s/etsi/vagrant/g' +for i in `find /home/vagrant/dev/$1 -name "*.cf*"` +do + sed --in-place ${USER_NAME} $i +done + +exit 0 diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index 05cd5f1..1f551b5 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -112,4 +112,5 @@ module AtsLIS_Functions { return v_response; } + } diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index aae70c2..7e8ffde 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -863,8 +863,9 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + //v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }), m_LocPolicyType))); + v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); @@ -884,11 +885,25 @@ module AtsPSAP_TestCases { m_XmlBody_Presence( m_presence( PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } + { //tuple_list + { + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), + { } + }, + {}, + omit, + {}, + omit + } + + // m_tuple( + // "fclnzj22sbtoxpj", + // { basic := omit, elem_list := { v_location_info } } + // ) + } ) ) ), diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 54769f8..4223318 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -187,6 +187,20 @@ module LibNg112_Functions { return } // End of function f_incCSeq + function f_checkUserInfo( + in charstring p_message, + in float p_expiry := 10.0 + ) { + timer tc := p_expiry; + + action(p_message); + tc.start; + alt { + [] tc.timeout { + log("f_checkUserInfo: Timer expiry") + } + } + } // End of function f_checkUserInfo group altsteps { diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index a467b27..eb95d59 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -23,6 +23,10 @@ module LibNg112_Templates { extension "File:../xsd/pidf.xsd"; } + // LibItsHttp + import from LibItsHttp_XmlMessageBodyTypes all; + import from LibItsHttp_XmlTemplates all; + // LibNg112 import from LibNg112_TypesAndValues all; @@ -436,6 +440,24 @@ module LibNg112_Templates { group dequeue_register { + template (value) LibItsHttp_XmlMessageBodyTypes.XmlBody m_body_xml_dequeue_registration_request( + in template (value) DequeueRegistrationRequest p_dequeue_registration_request + ) := { + dequeueRegistrationRequest := p_dequeue_registration_request + } // End of template m_dequeue_registration_request + + template (present) LibItsHttp_XmlMessageBodyTypes.XmlBody mw_body_xml_dequeue_registration_request( + template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? + ) := { + dequeueRegistrationRequest := p_dequeue_registration_request + } // End of template mw_dequeue_registration_request + + template (present) LibItsHttp_XmlMessageBodyTypes.XmlBody mw_body_xml_dequeue_registration_response( + template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? + ) := { + dequeueRegistrationResponse := p_dequeue_registration_response + } // End of template m_dequeue_registration_response + template (omit) DequeueRegistrationRequest m_dequeue_registration_request( in template (value) DequeueRegistrationQueueUri p_registrationQueueUri, in template (value) DequeueRegistrationDequeuer p_registrationDequeuer, diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index 93485b0..969666f 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -330,7 +330,7 @@ module LibItsHttp_XmlTemplates { } // End of template m_location_info template (present) LocInfoType mw_location_info( - template LocInfoType.point p_point := * + template LocInfoType.point p_point := * ) := { point := p_point } // End of template mw_location_info -- GitLab From afb98cee877bdb5533ed6c5d73dc9b928785b560 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 22 Feb 2022 09:44:45 +0100 Subject: [PATCH 105/202] add logs to gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fddd387..ec2c6d5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ /build/ /bin/ .DS_Store -.vscode \ No newline at end of file +.vscode +/logs/ \ No newline at end of file -- GitLab From bd98272d1b89ef307df47fe80e3bfb3e079baabf Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 22 Feb 2022 11:41:59 +0100 Subject: [PATCH 106/202] restructure ECRF Testsuite, add TC_ECRF_LOST_BV_01 --- etsi_ng112.tpd | 21 + ttcn/AtsECRF/AtsECRF_Pics.ttcn | 14 + ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 997 ++------------------------ ttcn/AtsECRF/AtsECRF_TestControl.ttcn | 3 +- ttcn/AtsECRF/module.mk | 3 + ttcn/AtsLIS/AtsLIS_Functions.ttcn | 2 +- 6 files changed, 102 insertions(+), 938 deletions(-) diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 36815bf..8ed5bf7 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -484,8 +484,11 @@ + + + @@ -4636,6 +4639,24 @@ false + + ttcn/AtsECRF/AtsECRF_AltSteps.ttcn + + false + + + + ttcn/AtsECRF/AtsECRF_Functions.ttcn + + false + + + + ttcn/AtsECRF/AtsECRF_Templates.ttcn + + false + + ttcn/AtsECRF/AtsECRF_TestCases.ttcn diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index b635267..367b0b5 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -2,6 +2,20 @@ module AtsECRF_Pics { type record of charstring request_uri_list; + + /** + * @desc Does the IUT support FindService + */ + modulepar boolean PICS_ECRF_FIND_SERVICE := true + + /** + * @desc Does the IUT support geometry Point? + */ + modulepar boolean PICS_ECRF_GEOMETRY_POINT := true; + + + + /** * @desc HTTP POST Uris * @see RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1 diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 715b844..cdab701 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -94,943 +94,68 @@ module AtsECRF_TestCases { // AtsECRF import from AtsECRF_Pics all; import from AtsECRF_Pixits all; - - group ecrf_role { - - /** - * @desc "IUT successfully responds with a service URI for a Point in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN, - -, -, -, - "112" - ) } - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_01 - - /** - * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_02() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_V_POLICE_SOURCE_ID, - { mw_display_name(-, PX_V_POLICE_DISPLAY_NAME) }, - { PX_V_POLICE_SIP_URI }, - -, - PX_V_POLICE_SERVICE_URN - ) } - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_02 - - /** - * @desc "IUT successfully responds with an error response for an unknown Service URN in the service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_03() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_FIRE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response_error( - mw_exception_serviceNotImplemented( - PX_V_POLICE_SOURCE, - mw_basic_exception - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_03 - - /** - * @desc "IUT successfully responds with an error response for an unrecognized location profile" - */ - testcase TC_ECRF_HTTP_POST_BV_04() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_ERR2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_ERR2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "someUnknownProfile" - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response_error( - mw_exception_locationProfileUnrecognized( - PX_V_POLICE_SOURCE, - mw_location_profile_unrecognized - )))))) { - tc_ac.stop; - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Point ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_04 - - /** - * @desc "IUT successfully responds with service boundary by value if requested" - */ - testcase TC_ECRF_HTTP_POST_BV_05() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_SBV1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_SBV1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point2")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - mw_mapping_service_boundary( - mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } ) - ), - PX_E_POLICE_SERVICE_URN - ) - }, - -, - -, - -, - -, - ? - )))))) -> value v_response { - var universal charstring v_temp; - var integer v_result; - var PolygonType v_polygon; - - tc_ac.stop; + import from AtsECRF_Functions all; + import from AtsECRF_Templates all; - v_temp := v_response.response.body.xml_body.findServiceResponse.mapping_list[0].choice.serviceBoundary.serviceBoundary_list[0].extensionPoint_list[0].elem; - v_result := decvalue_unichar(v_temp, v_polygon); - if (v_result == 0) { - log("v_polygon= ", v_polygon); - log("match(v_polygon, mw_polygon(PX_SRS_NAME))= ", match(v_polygon, mw_polygon(PX_SRS_NAME))); - - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } else { - log("*** " & testcasename() & ": FAIL: Cannot decode Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_05 - - /** - * @desc "IUT successfully responds with service URI for a Circle that intersects service boundary" - */ - testcase TC_ECRF_HTTP_POST_BV_06() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - -, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - -, - -, - -, - ? - )))))) -> value v_response { - tc_ac.stop; + group LOST { - log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_06 - - /** - * @desc "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" - */ - testcase TC_ECRF_HTTP_POST_BV_07() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - mw_mapping_service_boundary, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } - ), - -, - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_07 - - /** - * @desc "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" - */ - testcase TC_ECRF_HTTP_POST_BV_08() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_FIS_GEO2)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_FIS_GEO2 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_find_service_request( - m_find_service_request( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_V_FIRE_SERVICE_URN, - true, - value_ - ))) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_find_service_response( - mw_find_service_response( - { mw_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_FIRE_SOURCE, - PX_V_FIRE_SOURCE_ID, - { mw_display_name(-, PX_V_FIRE_DISPLAY_NAME) }, - { PX_V_FIRE_SIP_URI }, - mw_mapping_service_boundary, - PX_V_FIRE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via(PX_V_FIRE_PATH) } - ), - -, - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with multiple services ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_08 - - /** - * @desc "IUT successfully responds with configured service types for a ListServices request" - */ - testcase TC_ECRF_HTTP_POST_BV_09() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_request( - m_list_services( - -, - "urn:service:sos" - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_response( - mw_list_services_response( - { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via } - ) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_09 - - /** - * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" - */ - testcase TC_ECRF_HTTP_POST_BV_10() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_by_location_request( - m_list_services_by_location( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - -, - "urn:service:sos" - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_by_location_response( - mw_list_services_by_location_response( - { "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via }), - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_10 - /** - * @desc "IUT successfully responds with configured service types for a ListServices request without service element" - */ - testcase TC_ECRF_HTTP_POST_BV_11() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_ALL1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_ALL1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_request( - m_list_services - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_response( - mw_list_services_response( - { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path( - { LibItsHttp_XmlTemplates.mw_via } - ) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_11 - - /** - * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" - */ - testcase TC_ECRF_HTTP_POST_BV_12() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_L_LST_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_L_LST_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_request( - m_http_request_post( - PICS_ECRF_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_list_services_by_location_request( - m_list_services_by_location( - { - m_location( - PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, - "geodetic-2d" // TODO Use a Pixit - ) - } - ) - ) - ) - ))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_list_services_by_location_response( - mw_list_services_by_location_response( - { "urn:service:sos.police" }, - LibItsHttp_XmlTemplates.mw_path({ mw_via }), - -, - mw_location_used(PX_LOCATION_ID) - )))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": PASS: IUT successfully responds with ListServicesByLocationResponse ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_12 - - } // End of group ecrf_role - + * @desc "IUT successfully responds with a service URI for a Point in the service boundary" + */ + testcase TC_ECRF_LOST_BV_01() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + + } // End of group LOST + } // End of module AtsECRF_TestCases diff --git a/ttcn/AtsECRF/AtsECRF_TestControl.ttcn b/ttcn/AtsECRF/AtsECRF_TestControl.ttcn index 57f313f..35f37dc 100644 --- a/ttcn/AtsECRF/AtsECRF_TestControl.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestControl.ttcn @@ -12,7 +12,7 @@ module AtsECRF_TestControl { // Test Execution control { - + /** if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST) { if (PICS_L_FIS_GEO1) { execute(TC_ECRF_HTTP_POST_BV_01()); } if (PICS_L_FIS_GEO2) { execute(TC_ECRF_HTTP_POST_BV_02()); } @@ -33,6 +33,7 @@ module AtsECRF_TestControl { execute(TC_ECRF_HTTP_POST_BV_11()); } } + **/ } // End of 'control' statement diff --git a/ttcn/AtsECRF/module.mk b/ttcn/AtsECRF/module.mk index c6b3174..ba0af8d 100644 --- a/ttcn/AtsECRF/module.mk +++ b/ttcn/AtsECRF/module.mk @@ -1,6 +1,9 @@ suite := AtsECRF sources := \ + AtsECRF_AltSteps.ttcn \ + AtsECRF_Functions.ttcn \ + AtsECRF_Templates.ttcn \ AtsECRF_TestCases.ttcn \ AtsECRF_Pics.ttcn \ AtsECRF_Pixits.ttcn \ diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index 1f551b5..4eda2bf 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -37,7 +37,7 @@ module AtsLIS_Functions { } function f_sendRequest(template (value) LocationRequest request) runs on HttpComponent { - var boolean c_debug := true; + var boolean c_debug := true; // Local variables var Headers v_headers; -- GitLab From fed4610e0d4d73de764524fbfebfdc6553c843c3 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 22 Feb 2022 17:27:38 +0100 Subject: [PATCH 107/202] add TC AtsECRF_TestCases.TC_ECRF_LOST_BV_02 AtsECRF_TestCases.TC_ECRF_LOST_BI_01 --- ttcn/AtsECRF/AtsECRF_AltSteps.ttcn | 14 ++++ ttcn/AtsECRF/AtsECRF_Functions.ttcn | 91 ++++++++++++++++++++++++ ttcn/AtsECRF/AtsECRF_Pics.ttcn | 4 ++ ttcn/AtsECRF/AtsECRF_Templates.ttcn | 20 ++++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 105 +++++++++++++++++++++++++++- 5 files changed, 233 insertions(+), 1 deletion(-) create mode 100644 ttcn/AtsECRF/AtsECRF_AltSteps.ttcn create mode 100644 ttcn/AtsECRF/AtsECRF_Functions.ttcn create mode 100644 ttcn/AtsECRF/AtsECRF_Templates.ttcn diff --git a/ttcn/AtsECRF/AtsECRF_AltSteps.ttcn b/ttcn/AtsECRF/AtsECRF_AltSteps.ttcn new file mode 100644 index 0000000..7a63478 --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_AltSteps.ttcn @@ -0,0 +1,14 @@ +module AtsECRF_AltSteps { + + import from LibItsHttp_TestSystem all; + import from LibCommon_Sync all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + + altstep a_timeout() runs on HttpComponent { + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } +} diff --git a/ttcn/AtsECRF/AtsECRF_Functions.ttcn b/ttcn/AtsECRF/AtsECRF_Functions.ttcn new file mode 100644 index 0000000..df164d8 --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_Functions.ttcn @@ -0,0 +1,91 @@ +module AtsECRF_Functions { + + import from LibItsHttp_TestSystem all; + import from LibItsHttp_Templates all; + import from LibItsHttp_Functions all; + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_XmlTemplates all; + + import from LibCommon_Sync all; + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // AtsECRF + import from AtsECRF_Pics all; + import from AtsECRF_Pixits all; + + type record Statement { + charstring name, + boolean val + } + + type record of Statement StatementList; + + function f_check_statements(StatementList p_statements) { + var charstring v_msg := ""; + for(var integer v_i := 0; v_i < sizeof(p_statements); v_i := v_i + 1) { + if (not(p_statements[v_i].val)) { + if (lengthof(v_msg) > 0) { + v_msg := v_msg & ", "; + } + v_msg := v_msg & p_statements[v_i].name; + } + } + + if (lengthof(v_msg) > 0) { + log("*** " & testcasename() & ": " & v_msg &" required for executing the TC ***") + setverdict(inconc); + stop; + } + } + + function f_sendFindServiceRequest(template (value) FindService p_request) runs on HttpComponent { + var boolean c_debug := true; + + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml(m_body_xml_find_service_request(p_request)) + ) + ) + ); + } + + + + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { + var HttpMessage v_response; + + alt { + [] httpPort.receive(p_message) -> value v_response { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] httpPort.receive { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + + return v_response; + } + +} diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 367b0b5..9320928 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -13,6 +13,10 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_GEOMETRY_POINT := true; + /** + * @desc Does the IUT support geometry Circle? + */ + modulepar boolean PICS_ECRF_GEOMETRY_CIRCLE := true; diff --git a/ttcn/AtsECRF/AtsECRF_Templates.ttcn b/ttcn/AtsECRF/AtsECRF_Templates.ttcn new file mode 100644 index 0000000..c3befac --- /dev/null +++ b/ttcn/AtsECRF/AtsECRF_Templates.ttcn @@ -0,0 +1,20 @@ +module AtsECRF_Templates { + + import from LibItsHttp_Templates all; + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_XmlTemplates all; + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + template HttpMessage mw_http_find_service_response( + in template (present) FindServiceResponse p_find_service_response + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_find_service_response(p_find_service_response)))) + + template HttpMessage mw_http_find_service_response_error( + in template ExceptionContainer p_error + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_find_service_response_error(p_error)))) +} diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index cdab701..4aca999 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -107,7 +107,7 @@ module AtsECRF_TestCases { // Test control f_check_statements({ { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, - { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE } + { name := "PICS_ECRF_GEOMETRY_POINT", val := PICS_ECRF_GEOMETRY_POINT } }) // Test component configuration @@ -156,6 +156,109 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" + */ + testcase TC_ECRF_LOST_BV_02() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + + /** + * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" + */ + testcase TC_ECRF_LOST_BI_01() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + "urn:some:unknown:service", + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response_error( + mw_exception_serviceNotImplemented( + PX_V_POLICE_SOURCE, + mw_basic_exception + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From 32dcd9035c5f72a85457f9c14bd7954a50be08a8 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 22 Feb 2022 17:53:47 +0100 Subject: [PATCH 108/202] add TC_ECRF_LOST_BI_02 --- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 50 +++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 4aca999..54c809f 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -214,14 +214,13 @@ module AtsECRF_TestCases { } /** - * @desc "IUT successfully responds with a service URI for a Circle in the service boundary" + * @desc "IUT successfully responds with an error response for unknown service URI in the service boundary */ testcase TC_ECRF_LOST_BI_01() runs on HttpComponent system TestAdapter { // Test control f_check_statements({ - { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, - { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE } }) // Test component configuration @@ -259,6 +258,51 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with an error response for an unrecognized location profile + */ + testcase TC_ECRF_LOST_BI_02() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + "unknown-location-profile" // TODO Use a Pixit + ) + }, + { }, + "urn:some:unknown:service", + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response_error( + mw_exception_locationProfileUnrecognized( + PX_V_POLICE_SOURCE, + mw_location_profile_unrecognized + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From 41ca61bb14f70608cbb190fd408a32e39ec32cba Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 23 Feb 2022 09:00:33 +0100 Subject: [PATCH 109/202] Add codec for SIP headers Event & Expires --- ccsrc/Protocols/Sip/sip_codec_headers.cc | 147 ++++++++++++++++++ ccsrc/Protocols/Sip/sip_codec_headers.hh | 6 + ttcn/AtsLIS/AtsLIS_Pics.ttcn | 2 +- ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 20 +++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 134 +++++++++++++--- .../LibItsHttp_XmlTemplates.ttcn | 14 +- 6 files changed, 298 insertions(+), 25 deletions(-) diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.cc b/ccsrc/Protocols/Sip/sip_codec_headers.cc index c556f96..c68159f 100644 --- a/ccsrc/Protocols/Sip/sip_codec_headers.cc +++ b/ccsrc/Protocols/Sip/sip_codec_headers.cc @@ -181,6 +181,22 @@ int sip_codec_headers::encode_headers(const LibSip__SIPTypesAndValues::MessageHe ::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) { @@ -471,6 +487,22 @@ void sip_codec_headers::decode_headers(const osip_message_t* p_sip_message, LibS 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()) { @@ -1056,6 +1088,62 @@ int sip_codec_headers::encode_c_seq_header(const LibSip__SIPTypesAndValues::CSeq 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"); @@ -2448,6 +2536,65 @@ void sip_codec_headers::decode_contact_header(const osip_message_t* p_sip_messag 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"); diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.hh b/ccsrc/Protocols/Sip/sip_codec_headers.hh index 046621d..4800f95 100644 --- a/ccsrc/Protocols/Sip/sip_codec_headers.hh +++ b/ccsrc/Protocols/Sip/sip_codec_headers.hh @@ -12,6 +12,8 @@ namespace LibSip__SIPTypesAndValues { class ContentLength; class ContentType; class CSeq; + class Event; + class Expires; class From; class Geolocation; class GeolocationRouting; @@ -52,6 +54,8 @@ public: 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); @@ -87,6 +91,8 @@ public: 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); diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index cddcc64..3756a06 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -47,7 +47,7 @@ module AtsLIS_Pics { /** * @desc HTTP post URI for LIS protocol */ - modulepar charstring PICS_LIS_URI := "/"; + modulepar charstring PICS_PSAP_LIS_URI := "/"; /** diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 1b2e6a0..87bfb27 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -48,6 +48,26 @@ module AtsPSAP_Pics { */ modulepar boolean PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION := true; + /** + * @desc Does the IUT support HELD protocol + */ + modulepar boolean PICS_PSAP_S_HELD := true; + + /** + * @desc Does the IUT support LoST protocol + */ + modulepar boolean PICS_PSAP_S_LoST := true; + + /** + * @desc HTTP post URI for LIS protocol + */ + modulepar charstring PICS_PSAP_LIS_URI := "/"; + + /** + * @desc HTTP post URI for LIS protocol + */ + modulepar charstring PICS_PSAP_LoST_URI := "/"; + /** * @desc URI to ESRP Dequeue Registration web service */ diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 7e8ffde..43030e8 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -886,24 +886,15 @@ module AtsPSAP_TestCases { m_presence( PX_PRESENCE_USER, { //tuple_list - { - "0ehvxv4kxwrzzbp", - { - omit, - m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), - { } - }, - {}, - omit, - {}, - omit + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) } - - // m_tuple( - // "fclnzj22sbtoxpj", - // { basic := omit, elem_list := { v_location_info } } - // ) - } ) ) ), @@ -2463,7 +2454,7 @@ module AtsPSAP_TestCases { ))))) -> value v_response { tc_ac.stop; - log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue successfully ***"); + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); } [] tc_ac.timeout { @@ -2567,7 +2558,7 @@ module AtsPSAP_TestCases { ))))) -> value v_response { tc_ac.stop; - log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue successfully ***"); + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); } [] tc_ac.timeout { @@ -2728,7 +2719,7 @@ module AtsPSAP_TestCases { ))))) -> value v_response { tc_ac.stop; - log("*** " & testcasename() & ": INFO: IUT successfully de-registers from ESRP dequeue successfully ***"); + log("*** " & testcasename() & ": INFO: IUT successfully de-registers from ESRP dequeue ***"); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); } [] tc_ac.timeout { @@ -2745,10 +2736,107 @@ module AtsPSAP_TestCases { group HELD { - } // End of group HELD + testcase TC_PSAP_HELD_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var HttpMessage v_request; + + // Test control + if ((not PICS_PSAP_S_HELD)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HELD required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_checkUserInfo("Trigger HELD request", 30.0); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_PSAP_LIS_URI, + ?, + mw_http_message_body_xml( + mw_body_xml_location_request + )))) -> value v_request { + var HttpMessage v_response; + + tc_ac.stop; + + // TODO Send response + + + log("*** " & testcasename() & ": INFO: IUT successfully sends LIS request ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + } + + } // End of group HELD group LoST { + testcase TC_PSAP_LoST_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var HttpMessage v_request; + + // Test control + if ((not PICS_PSAP_S_LoST)) { + log("*** " & testcasename() & ": PICS_PSAP_S_LoST required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_checkUserInfo("Trigger LoST request", 30.0); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_PSAP_LoST_URI, + ?, + mw_http_message_body_xml( + mw_body_xml_find_service_request( + mw_find_service_request + ))))) -> value v_request { + var HttpMessage v_response; + + tc_ac.stop; + + // TODO Send response + + + log("*** " & testcasename() & ": INFO: IUT successfully sends LoST request ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + } + } // End of group LoST group Security { @@ -2757,8 +2845,8 @@ module AtsPSAP_TestCases { * @desc "IUT successfully handles an incoming SIP MESSAGE" */ testcase TC_PSAP_TLS_BI_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; var ImsComponent v_call_taker; diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index 969666f..c8dab8c 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -94,8 +94,20 @@ module LibItsHttp_XmlTemplates { locationRequest := p_locationRequest } // End of template m_body_xml_location_request + template (present) XmlBody mw_body_xml_location_request( + template (present) LocationRequest p_locationRequest := ? + ) := { + locationRequest := p_locationRequest + } // End of template mw_body_xml_location_request + + template (value) XmlBody m_body_xml_location_response( + in template (value) LocationResponse p_locationResponse + ) := { + locationResponse := p_locationResponse + } // End of template m_body_xml_location_response + template (present) XmlBody mw_body_xml_location_response( - in template (present) LocationResponse p_locationResponse := ? + template (present) LocationResponse p_locationResponse := ? ) := { locationResponse := p_locationResponse } // End of template mw_body_xml_location_response -- GitLab From 885c505e06e813ace94286328b5e3b56a9d7aa2e Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 25 Feb 2022 05:40:43 +0100 Subject: [PATCH 110/202] Add AML Test Cases --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 20 +++- ttcn/AtsLIS/AtsLIS_Pics.ttcn | 12 ++- ttcn/AtsLIS/AtsLIS_Pixits.ttcn | 15 +++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 169 ++++++++++++++++++------------ 4 files changed, 145 insertions(+), 71 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index 4eda2bf..f0c7312 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -93,7 +93,6 @@ module AtsLIS_Functions { } } - function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; @@ -113,4 +112,23 @@ module AtsLIS_Functions { return v_response; } + function f_receiveResponsePreamble(template HttpMessage p_message) runs on HttpComponent return HttpMessage { + var HttpMessage v_response; + + alt { + [] httpPort.receive(p_message) -> value v_response { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + } + [] httpPort.receive { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_timeout); + } + } + + return v_response; + } + } diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index 3756a06..ad5f7c4 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -44,10 +44,20 @@ module AtsLIS_Pics { */ modulepar boolean PICS_LIS_AML_HTTP := true + /** + * @desc Does the IUT support AML via SMS Text? + */ + modulepar boolean PICS_LIS_AML_TEXT_SMS := true + + /** + * @desc Does the IUT support AML via SMS Text? + */ + modulepar boolean PICS_LIS_AML_DATA_SMS := true + /** * @desc HTTP post URI for LIS protocol */ - modulepar charstring PICS_PSAP_LIS_URI := "/"; + modulepar charstring PICS_LIS_URI := "/"; /** diff --git a/ttcn/AtsLIS/AtsLIS_Pixits.ttcn b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn index 64bf07f..f55162a 100644 --- a/ttcn/AtsLIS/AtsLIS_Pixits.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn @@ -59,4 +59,19 @@ module AtsLIS_Pixits { */ modulepar DoubleList PX_DEVICE_NUMBER_POINT_POS := { 43.623013, 7.046185 }; // ALICE01 + + /** Advanced Mobile Location */ + + /** + * @desc The number of the mobile used for sending SMS + */ + modulepar charstring PX_AML_MOBILE_NUMBER := "0043123456789"; + + /** + * @desc The number of the LIS to receive SMS + */ + modulepar charstring PX_AML_LIS_ENDPOINT_NUMBER := "0043987654321"; + + modulepar charstring PX_AML_MESSAGE := "A\"ML=1;lt=+54.76397;lg=-0.18305;rd=50;top=20130717141935;lc=90;pm=W;si=123456789012345;ei=1234567890123456;mcc=234;mnc=30;ml=128" + } // End of module AtsLIS_Pixits diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 9e364b7..bd764c7 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -253,7 +253,7 @@ module AtsLIS_TestCases { f_cf_01_http_up(); // Preamble - f_sendRequest(m_locationRequest( + f_sendRequest(m_locationRequest( {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_CIRCLE] })))}, m_locationTypeType( m_locationTypeBase_locationUri, @@ -412,7 +412,7 @@ module AtsLIS_TestCases { presence := omit } - v_response := f_receiveResponse(mw_http_location_response(mdw_location_response)); + v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; var charstring v_uri; @@ -427,8 +427,8 @@ module AtsLIS_TestCases { v_params := "/" & regexp(v_uri, v_uri_pattern, 2); log("*** " & testcasename() & ": INFO: URI:", v_params); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - f_cf_01_http_down(); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + f_cf_01_http_down(); f_cf_01_http_up(); // Test Body @@ -600,68 +600,6 @@ module AtsLIS_TestCases { } // End of Group Errors - group Subscriptions { - - function f_TC_LIS_SIP_BV_01() runs on ImsComponent { - var CSeq v_cSeq_s := { - fieldName := CSEQ_E, - seqNumber := 5, - method := "SUBSCRIBE" - }; - - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); - - LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, f_initSipUrl(c_userProfile_UE1atSUThome), f_initSipUrl(c_serviceProfile_EMERGENCY)); - - // Preamble - template SUBSCRIBE_Request request := m_SUBSCRIBE_Request_Event( - vc_requestUri, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit, m_Event_presence - ); - - log("gg-request:"); - log(request); - - f_SendSUBSCRIBE(request); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } - - /** - * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK" - */ - testcase TC_LIS_SIP_BV_01() runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_subscriber; - - // Test control - f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION}, names := {"PICS_LIS_SIP_SUBSCRIPTION"}}); - - // Test component configuration - f_cf_01_sip_up(v_subscriber); - // Preamble - - v_subscriber.start(f_TC_LIS_SIP_BV_01()); - - - // Test Body - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_01_sip_down(v_subscriber); - } // End of testcase TC_LIS_HELD_BI_02 - } - - group AdvancedMobileLocation { /** @@ -720,7 +658,7 @@ module AtsLIS_TestCases { var charstring url_params := "&v=3" & v_device_number & v_location_latitude & v_location_longitude & "&location_time=1476189444435&location_accuracy=10.4&location_source=GPS&location_certainty=83&device_imei=354773072099116&device_imsi=234159176307582&cell_network_mcc=234&cell_network_mnc=15" f_sendAdvancedMobileLocation(url_params); - f_receiveResponse(mw_http_response( + f_receiveResponsePreamble(mw_http_response( { version_major := 1, version_minor := 1, @@ -761,7 +699,100 @@ module AtsLIS_TestCases { // Postamble f_cf_01_http_down(); } // End of testcase TC_LIS_AML_BV_02 - } - + /** + * @desc "IUT successfully responds with a Circle for provided AML Data via SMS Text " + */ + testcase TC_LIS_AML_BV_03() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_AML_TEXT_SMS, PICS_LIS_HELD_BY_VALUE, PICS_LIS_GEOMETRY_CIRCLE }, names := {"PICS_LIS_AML_TEXT_SMS", "PICS_LIS_HELD_BY_VALUE", "PICS_LIS_GEOMETRY_CIRCLE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ "tel:" & PX_AML_MOBILE_NUMBER & ""})))})); + f_receiveResponsePreamble(mw_http_error_response(mw_error_type("locationUnknown"))); + + f_checkUserInfo("Send Text SMS containing '" & AtsLIS_Pixits.PX_AML_MESSAGE & "' from " & AtsLIS_Pixits.PX_AML_MOBILE_NUMBER & " to " & AtsLIS_Pixits.PX_AML_LIS_ENDPOINT_NUMBER, 60.0); + + var float v_latitude := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)lt=([+\-0-9.]+);?+", 1)); + var float v_longitude := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)lg=([+\-0-9.]+);?+", 1)); + var float v_radius := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)rd=([+\-0-9.]+);?+", 1)); + + // Test Body + tc_ac.start; + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ "tel:" & PX_AML_MOBILE_NUMBER & ""})))})); + + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((v_latitude - PX_DOUBLE_CMP_EPSILON .. v_latitude + PX_DOUBLE_CMP_EPSILON), (v_longitude - PX_DOUBLE_CMP_EPSILON .. v_longitude + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (v_radius - PX_DOUBLE_CMP_EPSILON .. v_radius + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ circle := mw_expected_circle}) + } + } + } + } + } + + + f_receiveResponse(mw_http_location_response(mdw_location_response)); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_AML_BV_03 + + + /** + * @desc "IUT successfully responds with a Circle for provided AML Data via SMS Data " + */ + testcase TC_LIS_AML_BV_04() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_AML_DATA_SMS, PICS_LIS_HELD_BY_VALUE, PICS_LIS_GEOMETRY_CIRCLE }, names := {"PICS_LIS_AML_DATA_SMS", "PICS_LIS_HELD_BY_VALUE", "PICS_LIS_GEOMETRY_CIRCLE"}}); + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ "tel:" & PX_AML_MOBILE_NUMBER & ""})))})); + f_receiveResponsePreamble(mw_http_error_response(mw_error_type("locationUnknown"))); + + f_checkUserInfo("Send Data SMS containing '" & AtsLIS_Pixits.PX_AML_MESSAGE & "' from " & AtsLIS_Pixits.PX_AML_MOBILE_NUMBER & " to " & AtsLIS_Pixits.PX_AML_LIS_ENDPOINT_NUMBER, 60.0); + + var float v_latitude := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)lt=([+\-0-9.]+);?+", 1)); + var float v_longitude := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)lg=([+\-0-9.]+);?+", 1)); + var float v_radius := str2float(regexp(AtsLIS_Pixits.PX_AML_MESSAGE, charstring:"(?+)rd=([+\-0-9.]+);?+", 1)); + + // Test Body + tc_ac.start; + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ "tel:" & PX_AML_MOBILE_NUMBER & ""})))})); + + template Circle mw_expected_circle := mw_circle(mw_center_group_pos_1((v_latitude - PX_DOUBLE_CMP_EPSILON .. v_latitude + PX_DOUBLE_CMP_EPSILON), (v_longitude - PX_DOUBLE_CMP_EPSILON .. v_longitude + PX_DOUBLE_CMP_EPSILON)), mw_radius(PX_CIRCLE_UOM, (v_radius - PX_DOUBLE_CMP_EPSILON .. v_radius + PX_DOUBLE_CMP_EPSILON)), PX_SRS_NAME); + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := omit, + presence := { + tuple_list := { + { + status := { + geopriv := mw_geopriv({ circle := mw_expected_circle}) + } + } + } + } + } + + + f_receiveResponse(mw_http_location_response(mdw_location_response)); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_LIS_AML_BV_04 + + } // End of group AdvancedMobileLocation + } // End of module AtsLIS_TestCases -- GitLab From dc76b8a377e6ec604cd0bf9a171d0dcabc7aa889 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Mon, 28 Feb 2022 09:55:24 +0100 Subject: [PATCH 111/202] adapt git SIp subscribe tplans --- test_purposes/ecrf/ecrf.tplan2 | 1160 ------------------------------ test_purposes/lis/lis.tplan2 | 651 ----------------- test_purposes/lis/lis_tps.tplan2 | 225 +++++- test_purposes/psap/psap.tplan2 | 800 --------------------- 4 files changed, 209 insertions(+), 2627 deletions(-) delete mode 100644 test_purposes/ecrf/ecrf.tplan2 delete mode 100644 test_purposes/lis/lis.tplan2 delete mode 100644 test_purposes/psap/psap.tplan2 diff --git a/test_purposes/ecrf/ecrf.tplan2 b/test_purposes/ecrf/ecrf.tplan2 deleted file mode 100644 index f921ed4..0000000 --- a/test_purposes/ecrf/ecrf.tplan2 +++ /dev/null @@ -1,1160 +0,0 @@ -/* ETSI Software License -* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, -* free of charge, to use, reproduce and modify this software source code, under the following conditions: -* This source code is provided AS IS with no warranties, express or implied, including but not limited to, -* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement -* of intellectual property rights. -* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without -* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary -* loss) arising out of or related to the use of or inability to use the source code. -* This permission is granted to facilitate the implementation of the related ETSI standard, provided that -* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions -* as the present permission. -* This permission does not apply to any documentation associated with this source code for which ETSI keeps -* all rights reserved. -* The present ETSI Source Code license shall be included in all copies of whole or part of this source code -* and shall not imply any sub-license right. -* (c) ETSI 2018 -*/ - - -Package NG112_ECRF { - Domain { - pics: - - L_FIS_GEO1 //findService LOST - point - - L_FIS_GEO2 //findService LOST - circle -// - L_FIS_GEO3 //findService LOST - polygon -// - L_GET_GEO1 //getServiceBoundary -// - L_FIS_CIV1 //findService LOST - civic -// - L_GET_CIV1 //getServiceBoundary - - L_FIS_SBV1 //findService LOST - service boundary by value - - L_LST_GEO1 //listServicesByLocation LOST - point -// - L_LST_GEO2 //listServicesByLocation - circle -// - L_LST_GEO3 //listServicesByLocation LOST - polygon -// - L_LST_CIV1 //listServicesByLocation LOST - civic - - L_LST_ALL1 //listServices - - L_FIS_ERR1 //findService LOST - serviceNotImplemented - - L_FIS_ERR2 //findService LOST - locationProfileUnrecognized - ; - entities: - - IUT - - CLIENT - ; - events: - - receives //for packets coming from the network to the IUT - - sends //for packets sent by the IUT to the network - - havingServiceBoundaryFor //IUT is provisioned with the relevant service boundary - - serviceMappingFor //IUT is provisioned with the relevant service mapping - - isRequestedToSend //an upper layer requests the IUT to send a packet - - generates //for internal event generation - ; - } - -// Const { -// E_POLICE_SERVICE_URN: "urn:service:sos.police"; -// E_POLICE_SIP_URI: "sip:police@etsi.com"; -// E_POLICE_SERVICE_BOUNDARY: "{ -// \"type\": \"Polygon\", -// \"coordinates\": [ -// [ -// [ -// 7.06665, -// 43.61676 -// ], -// [ -// 7.07562, -// 43.61676 -// ], -// [ -// 7.07562, -// 43.62349 -// ], -// [ -// 7.06665, -// 43.62349 -// ], -// [ -// 7.06665, -// 43.61676 -// ] -// ] -// ] -// }"; // (geoJson) -// E_POLICE_SERVICE_BOUNDARY_POS_LIST: "43.61676 7.06665 43.61676 7.07562 43.62349 7.07562 43.62349 7.06665 43.61676 7.06665" -// V_FIRE_SERVICE_URN: "urn:service:sos.fire"; -// V_FIRE_SIP_URI: "sip:fire@vienna.com"; -// V_FIRE_SERVICE_BOUNDARY: "{ -// \"type\": \"Polygon\", -// \"coordinates\": [ -// [ -// [ -// 16.245346069335938, -// 48.13126755117026 -// ], -// [ -// 16.491851806640625, -// 48.13126755117026 -// ], -// [ -// 16.491851806640625, -// 48.294614813244344 -// ], -// [ -// 16.245346069335938, -// 48.294614813244344 -// ], -// [ -// 16.245346069335938, -// 48.13126755117026 -// ] -// ] -// ] -// }"; // (geoJson) -// V_POLICE_SERVICE_URN: "urn:service:sos.police"; -// V_POLICE_SIP_URI: "sip:police@vienna.com"; -// V_POLICE_SERVICE_BOUNDARY: "{ -// \"type\": \"Polygon\", -// \"coordinates\": [ -// [ -// [ -// 16.245346069335938, -// 48.13126755117026 -// ], -// [ -// 16.491851806640625, -// 48.13126755117026 -// ], -// [ -// 16.491851806640625, -// 48.294614813244344 -// ], -// [ -// 16.245346069335938, -// 48.294614813244344 -// ], -// [ -// 16.245346069335938, -// 48.13126755117026 -// ] -// ] -// ] -// }"; // (geoJson) -// H_FIRE_SERVICE_URN: "urn:service:sos.fire"; -// H_FIRE_SIP_URI: "sip:fire@hadersdorf.com"; -// H_FIRE_SERVICE_BOUNDARY: "{ -// \"type\": \"Polygon\", -// \"coordinates\": [ -// [ -// [ -// 16.221656799316406, -// 48.20597092201654 -// ], -// [ -// 16.228179931640625, -// 48.20597092201654 -// ], -// [ -// 16.228179931640625, -// 48.21174802569084 -// ], -// [ -// 16.221656799316406, -// 48.21174802569084 -// ], -// [ -// 16.221656799316406, -// 48.20597092201654 -// ] -// ] -// ] -// }"; // (geoJson) -// N_AMBULANCE_SERVICE_URN: "urn:service:sos.ambulance" -// N_AMBULANCE_SIP_URI: "sip:ambulance@nice.com"; -// N_AMBULANCE_SERVICE_BOUNDARY: "{ -// "type": "Polygon", -// "coordinates": [ -// [ -// [ -// 7.232093811035156, -// 43.68301868481534 -// ], -// [ -// 7.311401367187499, -// 43.68301868481534 -// ], -// [ -// 7.311401367187499, -// 43.73575527365514 -// ], -// [ -// 7.232093811035156, -// 43.73575527365514 -// ], -// [ -// 7.232093811035156, -// 43.68301868481534 -// ] -// ] -// ] -// }" // (geoJson) -// A_SOS_SERVICE_URN: "urn:service:sos" -// A_SOS_SIP_URI: "sip:sos@airport.com"; -// A_SOS_SERVICE_BOUNDARY: "{ -// "type": "Polygon", -// "coordinates": [ -// [ -// [ -// 7.198534011840821, -// 43.64141714294849 -// ], -// [ -// 7.236814498901367, -// 43.64141714294849 -// ], -// [ -// 7.236814498901367, -// 43.67321076947475 -// ], -// [ -// 7.198534011840821, -// 43.67321076947475 -// ], -// [ -// 7.198534011840821, -// 43.64141714294849 -// ] -// ] -// ] -// } // (geoJson) -// POINT_IN_E_POLICE_SERVICE_BOUNDARY: "43.62023 7.071032"; // (lat lon) -// POINT_IN_V_POLICE_SERVICE_BOUNDARY: "48.22192 16.34010"; // (lat lon) -// CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_POS: "48.22192 16.34010"; // (lat lon) -// CIRCLE_IN_V_FIRE_SERVICE_BOUNDARY_RADIUS: "2"; -// CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS: "48.22192 16.34010"; // (lat lon) -// CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS: "2"; -// CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_POS: "48.30260 16.35160"; // (lat lon) -// CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_RADIUS: "5000"; -// CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_AND_H_FIRE_SERVICE_BOUNDARY_POS: "48.20688615019928 16.22955322265625"; // (lat lon) -// CIRCLE_INTERSECTING_V_FIRE_SERVICE_BOUNDARY_AND_H_FIRE_SERVICE_BOUNDARY_RADIUS: "5000"; -// LOCATION_ID: "locationId"; -// } - - Data { - type PDU; - } - Configuration { - Interface Type defaultGT accepts PDU; - Component Type NG112Comp with gate g of type defaultGT; - Test Configuration CFG_ECRF_01 - containing - Tester component CLIENT of type NG112Comp - SUT component IUT of type NG112Comp - connection between CLIENT.g and IUT.g; - } - -Test Purpose { -TP Id TP_ECRF_HTTP_POST_BV_01 -Test objective - "IUT successfully responds with a service URI for a Point in the service boundary" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "EENA Next Generation 112 LTD [2], clause 4.4", - "RFC5222 [5]" -Config Id CFG_ECRF_01 -PICS Selection L_FIS_GEO1 -Initial conditions with { - the IUT entity havingServiceBoundaryFor the E_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor E_POLICE_SERVICE_URN containing - URI indicating value E_POLICE_SIP_URI; - ; - and the IUT entity havingServiceBoundaryFor the V_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor V_POLICE_SERVICE_URN containing - URI indicating value V_POLICE_SIP_URI; - ; -} -Expected behaviour - ensure that { - when { - the IUT entity receives a POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - attribute "profile" indicating value "geodetic-2d", - attribute "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value E_POLICE_SERVICE_URN; - ; - ; - ; - ; - } - then { - the IUT entity sends a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value E_POLICE_SERVICE_URN, - element "uri" indicating value E_POLICE_SIP_URI; - , - element "path" containing - element via containing attribute "source"; - ;, - element "locationUsed" containing - attribute "id" indicating value LOCATION_ID; - ; - ; - ; - ; - } - } -} //End of TP_ECRF_HTTP_POST_BV_01 - -Test Purpose { -TP Id TP_ECRF_HTTP_POST_BV_02 -Test objective - "IUT successfully responds with a service URI for a Circle in the service boundary" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "EENA Next Generation 112 LTD [2], clause 4.4", - "RFC5222 [5]" -Config Id CFG_ECRF_01 -PICS Selection L_FIS_GEO2 -Initial conditions with { - the IUT entity havingServiceBoundaryFor the E_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor E_POLICE_SERVICE_URN containing - URI indicating value E_POLICE_SIP_URI; - ; - and the IUT entity havingServiceBoundaryFor the V_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor V_POLICE_SERVICE_URN containing - URI indicating value V_POLICE_SIP_URI; - ; -} -Expected behaviour - ensure that { - when { - the IUT entity receives a POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - attribute "profile" indicating value "geodetic-2d", - attribute "id" indicating value LOCATION_ID, - element "Circle" inNamespace "http://www.opengis.net/pidflo/1.0" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" inNamespace "http://www.opengis.net/gml" indicating value CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS, - element "radius" indicating value CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS containing - attribute "uom" indicating value "urn:ogc:def:uom:EPSG::9001" - ; - ; - , - element "service" indicating value V_POLICE_SERVICE_URN; - ; - ; - ; - ; - } - then { - the IUT entity sends a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value V_POLICE_SERVICE_URN, - element "uri" indicating value V_POLICE_SIP_URI; - , - element "path" containing - element via containing attribute "source"; - ;, - element "locationUsed" containing - attribute "id" indicating value LOCATION_ID; - ; - ; - ; - ; - } - } -} //End of TP_ECRF_HTTP_POST_BV_02 - -Test Purpose { -TP Id TP_ECRF_HTTP_POST_BV_03 -Test objective - "IUT successfully responds with an error response for an unknown Service URN in the service boundary" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "EENA Next Generation 112 LTD [2], clause 4.4", - "RFC5222 [5]" -Config Id CFG_ECRF_01 -PICS Selection L_FIS_ERR1 -Initial conditions with { - the IUT entity havingServiceBoundaryFor the E_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor E_POLICE_SERVICE_URN containing - URI indicating value E_POLICE_SIP_URI; - ; - and the IUT entity havingServiceBoundaryFor the V_FIRE_SERVICE_BOUNDARY containing - serviceMappingFor V_POLICE_SERVICE_URN containing - URI indicating value V_POLICE_SIP_URI; - ; -} -Expected behaviour - ensure that { - when { - the IUT entity receives a POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - attribute "profile" indicating value "geodetic-2d", - attribute "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value V_FIRE_SERVICE_URN; - ; - ; - ; - ; - } - then { - the IUT entity sends a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "errors" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "serviceNotImplemented" - ; - ; - ; - ; - } - } -} //End of TP_ECRF_HTTP_POST_BV_03 - -Test Purpose { -TP Id TP_ECRF_HTTP_POST_BV_04 -Test objective - "IUT successfully responds with an error response for an unrecognized location profile" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "EENA Next Generation 112 LTD [2], clause 4.4", - "RFC5222 [5]" -Config Id CFG_ECRF_01 -PICS Selection L_FIS_ERR2 -Initial conditions with { - the IUT entity havingServiceBoundaryFor the E_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor E_POLICE_SERVICE_URN containing - URI indicating value E_POLICE_SIP_URI; - ; - and the IUT entity havingServiceBoundaryFor the V_FIRE_SERVICE_BOUNDARY containing - serviceMappingFor V_FIRE_SERVICE_URN containing - URI indicating value V_FIRE_SIP_URI; - ; -} -Expected behaviour - ensure that { - when { - the IUT entity receives a POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "location" containing - attribute "profile" indicating value "someUnknownProfile", - attribute "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value V_FIRE_SERVICE_URN; - ; - ; - ; - ; - } - then { - the IUT entity sends a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "errors" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "locationProfileUnrecognized" - ; - ; - ; - ; - } - } -}//End of TP_ECRF_HTTP_POST_BV_04 - -Test Purpose { -TP Id TP_ECRF_HTTP_POST_BV_05 -Test objective - "IUT successfully responds with service boundary by value if requested" -Reference - "ETSI TS 103 479 [1], clause XXXX", - "EENA Next Generation 112 LTD [2], clause 4.4", - "RFC5222 [5]" -Config Id CFG_ECRF_01 -PICS Selection L_FIS_GEO1 and L_FIS_SBV1 -Initial conditions with { - the IUT entity havingServiceBoundaryFor the E_POLICE_SERVICE_BOUNDARY containing - serviceMappingFor E_POLICE_SERVICE_URN containing - URI indicating value E_POLICE_SIP_URI; - ; -} -Expected behaviour - ensure that { - when { - the IUT entity receives a POST containing - Uri indicating value "/service", - Host, - not Accept, - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findService" inNamespace "urn:ietf:params:xml:ns:lost1" containing - attribute "serviceBoundary" indicating value "value" - element "location" containing - attribute "profile" indicating value "geodetic-2d", - attribute "id" indicating value LOCATION_ID, - element "Point" inNamespace "http://www.opengis.net/gml" containing - attribute "srsName" indicating value "urn:ogc:def:crs:EPSG::4326", - element "pos" indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY; - , - element "service" indicating value E_POLICE_SERVICE_URN; - ; - ; - ; - ; - } - then { - the IUT entity sends a httpResponse containing - Status_Code indicating value "200 OK", - version indicating value "1.0", - Content_type indicating value "application/lost+xml;charset=utf-8", - body containing - xmlMessage containing - version indicating value "1.0", - element "findServiceResponse" inNamespace "urn:ietf:params:xml:ns:lost1" containing - element "mapping" containing - attribute "source", - attribute "sourceId", - attribute "lastUpdated", - attribute "expires", - element "service" indicating value E_POLICE_SERVICE_URN, - element " Date: Mon, 28 Feb 2022 09:57:10 +0100 Subject: [PATCH 112/202] add missing final Notify --- test_purposes/ecrf/ecrf_tps.tplan2 | 3 +++ test_purposes/esrp/esrp_tps.tplan2 | 3 +++ 2 files changed, 6 insertions(+) diff --git a/test_purposes/ecrf/ecrf_tps.tplan2 b/test_purposes/ecrf/ecrf_tps.tplan2 index dd85a4b..16291ff 100644 --- a/test_purposes/ecrf/ecrf_tps.tplan2 +++ b/test_purposes/ecrf/ecrf_tps.tplan2 @@ -820,6 +820,7 @@ Package ECRF { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } @@ -887,6 +888,7 @@ Package ECRF { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } @@ -954,6 +956,7 @@ Package ECRF { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } diff --git a/test_purposes/esrp/esrp_tps.tplan2 b/test_purposes/esrp/esrp_tps.tplan2 index ab78401..109a8a1 100644 --- a/test_purposes/esrp/esrp_tps.tplan2 +++ b/test_purposes/esrp/esrp_tps.tplan2 @@ -664,6 +664,7 @@ Package ESRP { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } @@ -731,6 +732,7 @@ Package ESRP { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } @@ -798,6 +800,7 @@ Package ESRP { } then { the IUT entity sends an OkResponse + and the IUT entity sends a Notify } } } -- GitLab From d5ae834b934e0c69c3a64da11b2a047a289432b5 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 28 Feb 2022 16:46:16 +0100 Subject: [PATCH 113/202] Add TC_LIS_SIP_BV_01 add ability to record Notify Message add synchronous HttpSipComponent --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 13 +- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 125 ++++++++++++++++++ .../LibNg112/ttcn/LibNg112_Functions.ttcn | 32 ++--- .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 26 ++++ .../LibNg112/ttcn/LibNg112_Steps.ttcn | 118 +++++++++++++++-- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 36 +++++ .../LibNg112/ttcn/LibNg112_TestSystem.ttcn | 4 + ttcn/patch_sip_titan/LibSip_Steps.ttcn | 11 +- 8 files changed, 330 insertions(+), 35 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index f0c7312..04e594d 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -7,7 +7,8 @@ module AtsLIS_Functions { import from LibItsHttp_XmlTemplates all; import from LibCommon_Sync all; - + import from LibSip_Steps all; + import from AtsLIS_Pics all; import from AtsLIS_Pixits all; @@ -93,6 +94,15 @@ module AtsLIS_Functions { } } + function f_findLocationUri(ReturnLocationType.locationURI_list p_uris, charstring schema) return charstring { + for(var integer i:=0; i < lengthof(p_uris); i := i + 1) { + if (substr(p_uris[i], 0, lengthof(schema)) == schema) { + return oct2char(unichar2oct(p_uris[i])); + } + } + return ""; + } + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; @@ -130,5 +140,4 @@ module AtsLIS_Functions { return v_response; } - } diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index bd764c7..d14398b 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -600,6 +600,131 @@ module AtsLIS_TestCases { } // End of Group Errors + group Subscriptions { + + /** + * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK" + */ + testcase TC_LIS_SIP_BV_01() runs on HttpSipComponent system TestAdapter { + // Local variables + var ImsComponent v_subscriber; + var HttpComponent v_held; + var HttpMessage v_response; + var SipUrl v_subscription_target; + + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION, PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_SIP_SUBSCRIPTION", "PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_POINT"}}); + + // Test component configuration + f_cf_01_up(); + + // Preamble + // Step 1: Request Location by Reference + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit + } + + v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); + + log(v_response.response.body.xml_body); + log(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list); + var charstring v_url := f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip"); + + v_subscription_target := f_initSipUrlFromCharstring(v_url); + + // Step 2: Subscribe for Presence + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + + // Test component configuration + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + + + template SUBSCRIBE_Request request := m_SUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + template Point mw_expected_point := mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)); + + template Presence mw_presence := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := mw_geopriv({ point := mw_expected_point}), + elem_list := { * } + }, + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? + } + + var NOTIFY_Request v_msg_recv; + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + log(v_msg_recv); + var integer v_result; + var universal charstring v_temp; + var Presence v_presence; + + v_temp := v_msg_recv.messageBody.textplain; + v_result := decvalue_unichar(v_temp, v_presence); + if (match(v_presence, mw_presence)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_presence, mw_presence)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_01 + } + + group AdvancedMobileLocation { /** diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 4223318..97a7eec 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -43,14 +43,17 @@ module LibNg112_Functions { } // End of function f_cf_01_http_up - function f_cf_01_sip_up( - out ImsComponent p_subscriber - ) runs on HttpImsComponent { - p_subscriber := ImsComponent.create("Subscriber") alive; - - // Connect - connect(p_subscriber:syncPort, self:syncPort); - map(p_subscriber:SIPP, system:SIPP); + function f_cf_01_up() runs on HttpSipComponent { + // Map ports + map(self:httpPort, system:httpPort); + map(self:SIPP, system:SIPP); + + // Connect + f_connect4SelfOrClientSync(); + + activate(a_cf_01_http_down()); + activate(a_default_requests()); + activate(a_default_responses()); } // End of function f_cf_01__sip_up function f_cf_02_up( @@ -111,14 +114,13 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_01_http_down - function f_cf_01_sip_down( - inout ImsComponent p_subscriber - ) runs on HttpImsComponent { + function f_cf_01_down() runs on HttpSipComponent { + // Unmap ports + unmap(self:httpPort, system:httpPort); + unmap(self:SIPP, system:SIPP); - disconnect(p_subscriber:syncPort, self:syncPort); - unmap(p_subscriber:SIPP, system:SIPP); - - p_subscriber.done; + // Disconnect ports + f_disconnect4SelfOrClientSync(); deactivate; } // End of function f_cf_02_down diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 25f0fa3..7954904 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -499,6 +499,21 @@ module LibNg112_Pixits { modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name"; } // End of group SUT_CONF + + group SUT_LIS { + + /** @desc charstring for SUT - LIS IP address to exchange SIP messages + */ + modulepar charstring PX_SUT_LIS_SIP_IPADDR := "172.31.10.8"; + + /** @desc integer for SUT - LIS port number to exchange SIP messages + */ + modulepar integer PX_SUT_LIS_SIP_PORT := 5060; + + /** @desc charstring for SUT/LIS domain + */ + modulepar charstring PX_SUT_LIS_SIP_HOME_DOMAIN := "esinet.io"; + } } // End og grup sut @@ -518,6 +533,17 @@ module LibNg112_Pixits { } // End of group ts_ue1 + group ts_esinet_subscriber { + + modulepar charstring PX_ESINET_TS_SUBSCRIBER := "subscriber"; + modulepar integer PX_ESINET_TS_SUBSCRIBER_PORT := 5060; + modulepar charstring PX_ESINET_TS_SUBSCRIBER_IPADDR := "esinet.io"; + modulepar charstring PX_ESINET_TS_SUBSCRIBER_BEARER_IPADDR := "esinet.io" + modulepar charstring PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN := "esinet.io" + modulepar charstring PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER := "subscriber" + modulepar charstring PX_ESINET_SUT_IPADDR := "172.0.0.1"; + } + modulepar XSD.String PX_PRESENCE_USER := "sip:alice-06@plugtests.net"; modulepar DoubleList PX_PRESENCE_USER_POS := { 43.623013240241434, 7.046184539794921 }; // ALICE6 position diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 8c46ea1..512467b 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -44,25 +44,29 @@ module LibNg112_Steps { const integer c_userProfile_AS1 := 51; // Isc userProfile at AS1 const integer c_userProfile_AS2 := 52; // Isc userProfile at AS2 + const integer c_userProfile_ESINetSubscriber := 53; + // number of interface profile - const integer c_interfaceProfile_IMS_SUT_IBCF1 := 100; // Ic interface at IBCF1 located in SUT - const integer c_interfaceProfile_IMS_SUT_IBCF2 := 101; // Ic interface at IBCF2 located in SUT + const integer c_interfaceProfile_IMS_SUT_IBCF1 := 100; // Ic interface at IBCF1 located in SUT + const integer c_interfaceProfile_IMS_SUT_IBCF2 := 101; // Ic interface at IBCF2 located in SUT const integer c_interfaceProfile_IMS_SUT_PCSCF1 := 110; // Gm interface towards UE1 located in SUT const integer c_interfaceProfile_IMS_SUT_PCSCF2 := 111; // Gm interface towards UE2 located in SUT - const integer c_interfaceProfile_IMS_SUT_PCSCF := 112; // Mw interface at P-CSCF located in SUT - const integer c_interfaceProfile_IMS_SUT_SCSCF := 113; // Mw interface at S-CSCF located in SUT - const integer c_interfaceProfile_IMS_SUT_ICSCF := 114; // Mw interface at I-CSCF located in SUT - const integer c_interfaceProfile_IMS_SUT_MGCF := 115; // Mw interface at MGCF located in SUT - const integer c_interfaceProfile_IMS_SUT_AS := 116; // Isc interface at AS located in SUT - const integer c_interfaceProfile_IMS_SUT_ECSCF := 117; // Mw interface at E-CSCF located in SUT - const integer c_interfaceProfile_IMS_SUT_BCF := 118; // SIP interface at BCF located in SUT - + const integer c_interfaceProfile_IMS_SUT_PCSCF := 112; // Mw interface at P-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_SCSCF := 113; // Mw interface at S-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_ICSCF := 114; // Mw interface at I-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_MGCF := 115; // Mw interface at MGCF located in SUT + const integer c_interfaceProfile_IMS_SUT_AS := 116; // Isc interface at AS located in SUT + const integer c_interfaceProfile_IMS_SUT_ECSCF := 117; // Mw interface at E-CSCF located in SUT + const integer c_interfaceProfile_IMS_SUT_BCF := 118; // SIP interface at BCF located in SUT + const integer c_interfaceProfile_SUT_LIS := 119; + // number of conference profile const integer c_conferenceProfile_factoryURI := 800; // conference factory URI // number of service profile const integer c_serviceProfile_EMERGENCY := 112; const integer c_serviceProfile_EMERGENCY_INVALID := 666; + const integer c_serviceProfile_SUBSCRIBER := 115; // number of SIPURL identifiers const integer c_interfaceSIPURL_IMS_SUT_PCSCF1_domain := 1101; // c_interfaceProfile_IMS_SUT_PCSCF1 @@ -100,11 +104,74 @@ module LibNg112_Steps { vc_userprofile.passwd := PX_IMS_SUT_UE1_PRIVAT_PASSWD; vc_userprofile.registrarDomain := PX_IMS_SUT_UE1_REGISTRAR; } + case (c_userProfile_ESINetSubscriber) { + vc_userprofile.id := p_user; + vc_userprofile.currPort := PX_ESINET_TS_SUBSCRIBER_PORT; + vc_userprofile.currIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; + vc_userprofile.contactPort := PX_ESINET_TS_SUBSCRIBER_PORT; + vc_userprofile.contactIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; + vc_userprofile.bearerIpaddr := PX_ESINET_SUT_IPADDR; + vc_userprofile.homeDomain := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN; + vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; + } } // End of 'select' statement } // End of function f_init_userprofile + function f_initSipUrlFromCharstring(charstring p_uri) return SipUrl { + // var charstring v_scheme := regexp(p_uri, charstring:"([a-zA-Z]+):?+", 0); + // var charstring v_user := regexp(p_uri, charstring:"([a-zA-Z]+):([a-zA-Z0-9]+)@([a-zA-Z0-9.]+)(:([0-9]+))?", 1); + // var charstring v_host := regexp(p_uri, charstring:"([a-zA-Z]+):([a-zA-Z0-9]+)@([a-zA-Z0-9.]+)(:([0-9]+))?", 2); + + + // var charstring v_scheme := regexp(p_uri, charstring:"([a-zA-Z]+):?+", 0); + // var charstring v_user := regexp(p_uri, pattern "(sips?):([^@]+)@([^:]+):?(.+)", 1); + // var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; + + var charstring v_scheme := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 0); + var charstring v_user := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 1); + var charstring v_host_port := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@(?+)", 2); + var charstring v_host := ""; + var charstring v_port := ""; + + template charstring t_has_port := pattern "?+:?+"; + if (match(v_host_port,t_has_port)) { + log("contains port"); + v_host := regexp(v_host_port, charstring:"(?+):(?+)",0); + v_port := regexp(v_host_port, charstring:"(?+):(?+)",1); + } else { + log("does not contain port"); + v_host := v_host_port; + v_port := "5060"; + } + + log("f_initSipUrlFromCharstring"); + log(p_uri); + log(v_scheme); + log(v_user); + log(v_host_port); + log(v_host); + log(v_port); + + var SipUrl p_sipUrl := { + scheme := v_scheme, // contains "sip" + components := { + sip := { + userInfo := {userOrTelephoneSubscriber:=v_user, password:=omit}, + hostPort := { + host := v_host, // hostname, IPv4 or IPv6 + portField := str2int(v_port) // represented as an integer + } + } + }, + urlParameters := omit, + headers := omit + }; + + return(p_sipUrl) + } + function f_initSipUrl( in integer p_user ) return SipUrl { @@ -136,11 +203,33 @@ module LibNg112_Steps { p_sipUrl.components.sip.userInfo := {userOrTelephoneSubscriber:=PX_IMS_SUT_EMERGENCY_SERVICE, password:=omit}; p_sipUrl.components.sip.hostPort := {host := PX_IMS_SUT_EMERGENCY_HOME_DOMAIN, portField :=omit} } + case (c_serviceProfile_SUBSCRIBER) { + p_sipUrl.components.sip.userInfo := { userOrTelephoneSubscriber := PX_ESINET_TS_SUBSCRIBER, password := omit}; + p_sipUrl.components.sip.hostPort := {host := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN, portField :=omit} + } }; // End of 'select' statement return(p_sipUrl) } // End of function f_initSipUrl + + function f_initTelUrl( + in charstring p_subscriber + ) return SipUrl { + var SipUrl p_sipUrl := { + scheme := c_telScheme, // contains "tel" + components := { + tel := { + subscriber := p_subscriber + } + }, + urlParameters := omit, + headers := omit + }; + + return(p_sipUrl) + } // End of function f_initSipUrl + /* * @desc sets user parameters with PIXIT values * @param p_user identifies the selected user configuration and location @@ -197,12 +286,17 @@ module LibNg112_Steps { vc_interfaceprofile.SUTPort := PX_IMS_SUT_AS_PORT; vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_AS_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_AS_HOME_DOMAIN; - } + } case (c_interfaceProfile_IMS_SUT_BCF) { //variant c_interfaceProfile_IMS_SUT_BCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_BCF_PORT; vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_BCF_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_BCF_HOME_DOMAIN; - } + } + case (c_interfaceProfile_SUT_LIS) { //variant c_interfaceProfile_SUT_LIS + vc_interfaceprofile.SUTPort := PX_SUT_LIS_SIP_PORT; + vc_interfaceprofile.SUTIpaddr := PX_SUT_LIS_SIP_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_SUT_LIS_SIP_HOME_DOMAIN; + } } } // End of function f_init_interfaceprofile diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index eb95d59..f9b3404 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -535,5 +535,41 @@ module LibNg112_Templates { } // End of template mw_dequeue_response_ko } // End of group dequeue_register + + + group sip_subscribe { + template(value) Expires m_Expires_3600 modifies m_Expires_base := {deltaSec := "3600"} + + template(value) Expires m_Expires_0 modifies m_Expires_base := {deltaSec := "0"} + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_Presence_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_presence, + expires := m_Expires_3600 + } + } + template(value) SUBSCRIBE_Request m_UNSUBSCRIBE_Presence_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_presence, + expires := m_Expires_0 + } + } + } } // End of module LibNg112_Templates diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn index fff4538..8aa7c9c 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn @@ -15,7 +15,11 @@ module LibNg112_TestSystem { type component HttpImsComponent extends ImsComponent, ServerSyncComp { port HttpPort httpPort; } // End of component HttpImsComponent + + type component HttpSipComponent extends ImsComponent, HttpComponent { + } + type component TestAdapter { port SipPort SIPP; port HttpPort httpPort; diff --git a/ttcn/patch_sip_titan/LibSip_Steps.ttcn b/ttcn/patch_sip_titan/LibSip_Steps.ttcn index a346e42..66f1d5e 100644 --- a/ttcn/patch_sip_titan/LibSip_Steps.ttcn +++ b/ttcn/patch_sip_titan/LibSip_Steps.ttcn @@ -3610,16 +3610,15 @@ module LibSip_Steps { * @desc await NOTIFY request reply with 200 OK */ function f_awaitingNOTIFY_sendReply( - in template(present) NOTIFY_Request p_MSG := ? + in template(present) NOTIFY_Request p_MSG := ?, + out NOTIFY_Request p_MSG_recv ) runs on SipComponent { - var NOTIFY_Request v_MSG; - tc_wait.start(PX_SIP_TWAIT); alt { - [] SIPP.receive(p_MSG) -> value v_MSG /*TODO Dynami error: sender vc_sent_label*/ { + [] SIPP.receive(p_MSG) -> value p_MSG_recv /*TODO Dynami error: sender vc_sent_label*/ { tc_wait.stop; - f_getRouteMapIntoRecordRoute(v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); + f_getRouteMapIntoRecordRoute(p_MSG_recv); + f_setHeadersOnReceiptOfRequest(p_MSG_recv); // Answer to the NOTIFY f_send200OK(); } -- GitLab From 17be20e86c4408ff74c3c1e3319746dd3d30c10a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 28 Feb 2022 18:43:41 +0100 Subject: [PATCH 114/202] TC_LIS_SIP_BV_01 Refactoring --- ttcn/AtsLIS/AtsLIS_Functions.ttcn | 14 ++++++++ ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 59 +++++++++++-------------------- 2 files changed, 35 insertions(+), 38 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index 04e594d..06a1571 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -5,6 +5,7 @@ module AtsLIS_Functions { import from LibItsHttp_Functions all; import from LibItsHttp_TypesAndValues all; import from LibItsHttp_XmlTemplates all; + import from LibSip_SIPTypesAndValues all; import from LibCommon_Sync all; import from LibSip_Steps all; @@ -13,6 +14,7 @@ module AtsLIS_Functions { import from AtsLIS_Pixits all; import from urn_ietf_params_xml_ns_geopriv_held all; + import from urn_ietf_params_xml_ns_pidf all; type record Pics { record of boolean values, @@ -122,6 +124,18 @@ module AtsLIS_Functions { return v_response; } + function f_decodePresence(in NOTIFY_Request p_request, inout Presence p_presence) return integer { + var integer v_result; + var universal charstring v_temp; + + v_temp := p_request.messageBody.textplain; + log("gg:v_temp"); + log(v_temp); + v_result := decvalue_unichar(v_temp, p_presence); + + return v_result; + } + function f_receiveResponsePreamble(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index d14398b..0e840fd 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -606,21 +606,25 @@ module AtsLIS_TestCases { * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK" */ testcase TC_LIS_SIP_BV_01() runs on HttpSipComponent system TestAdapter { - // Local variables - var ImsComponent v_subscriber; - var HttpComponent v_held; + // Local variables var HttpMessage v_response; var SipUrl v_subscription_target; - + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; // Test control f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION, PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_SIP_SUBSCRIPTION", "PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_POINT"}}); // Test component configuration - f_cf_01_up(); + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); - // Preamble - // Step 1: Request Location by Reference + // Preamble f_sendRequest(m_locationRequest( {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))}, m_locationTypeType( @@ -638,32 +642,14 @@ module AtsLIS_TestCases { presence := omit } - v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); - - log(v_response.response.body.xml_body); - log(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list); - var charstring v_url := f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip"); - - v_subscription_target := f_initSipUrlFromCharstring(v_url); + v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); + v_subscription_target := f_initSipUrlFromCharstring(f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip")); - // Step 2: Subscribe for Presence - var CSeq v_cSeq_s := { - fieldName := CSEQ_E, - seqNumber := 0, - method := "SUBSCRIBE" - }; - - - // Test component configuration - f_init_userprofile(c_userProfile_ESINetSubscriber); - f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); - - LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); - - + // Step 2: Subscribe for Presence + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); template SUBSCRIBE_Request request := m_SUBSCRIBE_Presence_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit - ); + ); f_SendSUBSCRIBE(request); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -693,16 +679,13 @@ module AtsLIS_TestCases { elem_list := ? } - var NOTIFY_Request v_msg_recv; - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); - log(v_msg_recv); - var integer v_result; - var universal charstring v_temp; - var Presence v_presence; + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + - v_temp := v_msg_recv.messageBody.textplain; - v_result := decvalue_unichar(v_temp, v_presence); + var Presence v_presence; + f_decodePresence(v_msg_recv, v_presence); + if (match(v_presence, mw_presence)) { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } else { -- GitLab From bb34a67335ee6f99cff55e74f139de528ac95242 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Tue, 1 Mar 2022 07:51:51 +0100 Subject: [PATCH 115/202] re-add accidently removed psap.tplan2 --- test_purposes/ecrf/ecrf_tps.tplan2.docx | Bin 0 -> 16005 bytes test_purposes/psap/psap.tplan2 | 800 ++++++++++++++++++++++++ 2 files changed, 800 insertions(+) create mode 100644 test_purposes/ecrf/ecrf_tps.tplan2.docx create mode 100644 test_purposes/psap/psap.tplan2 diff --git a/test_purposes/ecrf/ecrf_tps.tplan2.docx b/test_purposes/ecrf/ecrf_tps.tplan2.docx new file mode 100644 index 0000000000000000000000000000000000000000..e4b710539e1ed3635b9542b7c2d0080a9df937d7 GIT binary patch literal 16005 zcma*O1za4<(l-pj-QArKEI@GA;4ZWdiS9SGt*G$jOY<0;=f`OxhKtn@=e3aEx0{Nq$0qYt<)>igLR`xndE;dGXTJ+AA z7IlilR^5!q&k2L`G#^iLN=m>HJ@7RUufb^DgvuT%&IC8kTExAD_I+T#)$r6X*O<3x zAGdy}kDlzG2!1l7goWnB#hZ(`S8q#_&E;3hLiBMfMet7H)i~deh$bEoF<$fz{5fTQQWXxN)il^-+L-Tc=NqvAi0_9=EUM#Gu zGFX9BN=OPVzAe3S0n*MFIVP7OYKg>(iVNOIkpXxtoZH?~e5#e#UW)})Fj79^vl6t; z1OyWf*Jf^cs}wMwVAZ`mY*PG5fM|Bx(-wU{2$*ASQqNuL+dDZ)C}^~@Zl(a~@~N9))cS=ceq|KjDbD-vKIkwtYVMm*R6u%uJ9Y^2u}pFO-uQeL`7r9Ky^ zudNdM)>{a44eRZ4t@#+X@$?O~D$wUu`58_7lH8(-o)T~q5n?&%hLS?1`wxM_S+E^Z zrOKJ-!W+;OkT$YoD^0i6^&z4EV2KSrDu~0EKT38>o9NJ$b)2nlV0|;}wDfVL<>Vmu&_*^CpF+b~;yEY>+ACXDeUd?=hg{8Y^sj|kZY?zf#`7!@3F((cc z3N}m$kNW8IPU_@ncubO%mtylPEo-bkf1m7OKs3)2L>kgB$4oXdm8}D(E&1+$a||-D zg`u^9oUOHu9fO{Y&9BQ(INrYHo9g2pwHi%;EPs~2hFZGm-7 zId4=@Ek)weLs5X!&B76uq^m<1vN6FT))^5aieGvUAyNK_t!jdR1+^lk7_Hy9hW>m9 z>xuXX_G>yD?oJCaz`-^E>3=@YD1T1Jz}nX6*L*Ca0TR88=ptSe+ilXRxrq~w$VU8f z_%^*=4bk`jeLIp6$7i=`P8GSe*kcDws+Lv!o8Z;1psrL%ERH_l0x@IM@*}zflyy@J z>&0W2`#|D_v02g)B+d1VX+ZHJBFjxBcjlYh5an(8gD?7FlF0gtZ-m{b_uAhOd=qRB zMTE|~PX8J#7(zWrJF;xnOO+p6I@R{@4TV}<7aV~SQehk7L66Lt;FUlvHi0`(FTcR_ zXQA!Jlqdwp@(M5Qu!&zv2R&%RjreFj6pBC&`T9jqzG!<~;pL%gM;~2YxKX@O+0t}q zmezT-d&N-Y!=<0wl!n` zUKb9Qz&q0~AD*n3TW@}D?!36$Q&ekRg~5gKmIKl~goFKde?Yb)_1SCJLwRFwOBUohA!J|r;iZueyye9m}(_K z_9W&Gp3S9Maty0E|dArcY>f{6Z`Ra z_>0#-u7}M@47B#)7qH<-ZTiQkb%Z^>I90oiu|TeU&x$vE^?J9Q;7pG-hoG?#F8qDt z)u(VgcP946hd4%y76ves{3qpoZAbLPblAJAyEq~$v*he&*^c4Bv^n*NlX^wXwv2p@ zpPK3?GR6n>%Pj(GnudvQb#nTd;hB~kb8T)@HJR0OFKv@(i|yr6JKBS}xrx=68YxAc z#S~%|iTDLFWMt+w)>PCaDMp7t_}y62#~Q`n^4`rlUI*D2-j@H8Pz|Lg4yYm)Da-~+)D43 zX)^A6^`mCOb0$c?z7r3xK2+W}U)+c7F{SDW`S$xMWTh(&!HX4f`@*Hc;`xc!V1r>2 z%bvs0a#9X0%Hv?2Z$py9`xgeSLx#D*4EL?o`}YO!&GZ@X3!c)5g5B6Y^LeqZ@V^xj z-o|TtElDm^zlPSQd{B9AYi6?;u>8V=GV8`U(PJ{r_Q{;lmC0l^O8cBoUtOoPc`=Lo ziOjh`=1$MHqLq2;<&oIyCyTF^s^nh&`nq$&)3WdgoIS9e|zG=Rz6nvJf{978@)+PiCiZNv`>f zpGG#fJ!GwEI5Z>n^+~5)p_MKKr(+RQ#|#HEh@r}m{@_I8JdXd6l8qZ0M5+B~J0G<^{gw=Ts67>>%-JL{J}_{1%V z?Eysnu4I$vkGndYke6C-Etj|-a4(BnQSXds>aOZiQW@rPcbHEaOM`4QcOFl5a`$k@ zNh@5d0q*ZHFZaw|k7>0M%3T2R>GI>|M`vPwU19ogCSOxL#BlIV^Kw5#R%IEPS1i}3 zh8`aes#?+Z*kkl4ZNntDdYD9vv|DxbDk#HoNSDuCMfg>g%=Rylep4^qk(m|UNG>&# zT!zy~ZmXS{VyhM|p9`CnIOQg&W8n_-f&ql{VmrX+q2Z6hIW9@(Ppiym3cODoPvD#N zdX+vvxQ-!iAv)pX?isWC9-@=8Ry|g=nb*i1I6KLpw%MQGljUDWP3LhpCxmJ{_d?kwwb;;ydf@ z;e*BEl7vuo&O;BS(l%xs`#`+WQuPKc>zB!y!%)(o;GfrR3^zyCH!??Jce~9lvmu3? ziEt4TKVC&mD0UB>wbhvrk^1XSa(J8G?HW)c+)OP^$yuS-niVJVe>itAjW008t;j(_ zm%bf=_u@2t(#$L$-pgN3;Y_;8uTG2u%YTWCn~J-sUQU9&ImAOF#!H`K|0y(k*rC*I zKzPX0;~ssse|K3McqIbXlSVO$MJ21A*HtQBjUk{sin|zCW%R_C2~#@Ob_k(jqLUgH zR+7JuG3xTNlxF$aITm%T>mXr{=;V1#kZ&OE_FA@$yI6>WB{q*B=Amqar`0E#E!uU4 zfP>d{DoBW-(5ihH?lQks+o_{SgZz2TnSOgOAU5^GsT1!RPo2vRi%x~DHtqZ^ulB2R z24Iy_$-*Te>-|~RmBq|Z?3?+RI|-kL!r=HW?8D`h${R<#7R#inb^=RNUcJ%Eyro;L z-$vj=RDT-l`N|7jbiY5*0HwFMIK|r>!n4SZdfK`X23k-!sZ&8^=7qR@{1#*^&G6u z;gH04yn>MiB#S9G;j3?}c_xb+7MV^cc61b9BVTX3q~Xi78NXB|zuxIWPg!bP&hLsu z(RDnoodC|9nE)uOBgKR=xtyC0DnXSeq?Jzbv(@GpFU?f}0F^7Dmo)Ip#}j&GWcnKh zLHSPXgFt(sW|Ea?tIurT@um=f5a1dd1(ZdoN;VjI3HsY>BoqU60Ga$WPUy4X1$dvD>b$ z0>Uw*BUp$F09Kqp-yyCaLgt^W~3f?taEk+`ORPes@{ zSPGH_m`B5*x?j7{TF%*o(}yFnM=K4Fq-sdZdU;8ts8ToPii;k0FVcB=Lm9kG<@ktT z+7YrG!)`k-qo&cq4Swe?^GUwwbdXA)`A+loPv^MK2(6IXV1L27@7;EA&gJ*JAVzVq z2-;k^hoIV$_?3&fCOpagUcz3FNom#d#N*?s@IIw<@oNICikfbR|%m6QrWLW;4i4IkkbTF;t2a&aw{|oU&Drd6HsG6#Ikcrk$eY| z=QG*)RhNYk7aJkGeorH4RgIDO&>aw-N1r7CV>j9yp$$Oxz^};Mpwfnc=>7z?!QdC-iOG9}+ zjh(Pb$K0H;9zTVM!GZ69I+fC6dUJIWtRvbqRP(+&jRaZtC}jb&oi88!Hl=c+cg?>_ zau)40$hA#yiRcp4D)cY7f)Yp*Vo0D?Z1e5iC+m)3Q4Nh5^Moe|0D|yZ zSmxt>O)dPUmx2;NdsrO5jKLwJLo%lnK>?y-P;t+U-d|8lVX_B8(JAt`B$m;EXSkJ( zP_%wu)>ye!areGaMwK360HN?(`d4}+38;L(DS?A*dpS;OE%*4->h~=@B>CoGB;LsU z(8S=#n}fu?$H8VMsNE(E_#3l$w6otz3o9x=xwf{GC!^%@!!_T%*sMfO=Q{vIJFE+4`d*D6` z(|*G95P+vm8(cSZa+MB`EA|1B5a=kV~|wbB^%9!UwcKr=ECr4Bq8KNikvtPwTVY0%-f zCFY36|BOfu6$>`h7qpE#S~^6u3ze$>xSI5M)8JZolc&+qYOz{-bfNTl8QHxD06p*5Cu^v>XTo;07)t9Vi~>THcPChZWIbUe#ib2KYsLj}k!o!rGaOjh!eP zpFuaAFxD9D(L6fn!8Mfc2E8%qj=LZ@gSCRLf>?XAb>gifoJ0N%#RKj!J2fswL4Q(G z;GH`P&w`yN5<5?ytY%ufu?{h_s6tbuHN`LpqLO)&08Ag@iYC!XF} z3@>0FwlHcd$m0_Cjaat6y6oIN3*Mt8L*huX%?|quXq(@vz*)A_1lK;nHKHrj-%z}d z7;9e(=QpO1I)e<{3XHRzO&Ycdh4Tpd``3G)>srhG5qOh%YR_pmcPiyGG*K(HPn}nl zwF^lI zukB-MCJltByg@Vu$=!uaNZD|?|wt#Pin+(e?4_! zvIC#GFc)wz)oNytv_TlWu{z<_AqPk*c5RFfZ$ca63vB##dl0h$-X6rNK8Wek1RhHuhQA&kf}x4p6yD{9 zd|(7k)|JM9K=X#_1lRTb2v<0G0N9TLp~ne3xObw&N{w3}U0%L#;BPRmXwOvlvgcXre18e< zP@k>Ytea=~8aF_Gcz&wls5zfK*%OX}&R_c#*ye zKTl&^@bP?UC3uDe^`e8lFKyaEdAq7n+!=rOm);5c;*PWJ1Yo9N{>i$P0<`&N__5(p zxe#!w#OePA^M>|H^(=e;rq=xy_e15_9MrJ4hSmh952b>wYIqQG$}?K)Drv17C4(>f z>2v%uSj^=~vEZ{>mr})>SsUds;QL|u5%W0lv)rSky9;NU-9`Q(PdcMGS33N8D*G2R zDTd~c!6Yw2G{&@n-a(y0>m=vM&d}W8gzu1ie#5CvlE%V!K=^|X>6-W8x)|)>3{^LHaLCPbc;TjrBJ?BcYhL{dk2APkPwK0q{JIpKzg~Ph z1Ky6N_+%_o1I_orM6Lv7U#}-_o47R`#wDAW9q5lFjp(Svc%KOFzf&CAYmFJ@ZN~kl&L!|{vJ_=q3pHO2vGE} zy54;{*`27Pg}M^eg;2%{#s#BcJ;Ue=*5$L#Z$r$^_zj<(`2re=Tb(f2vZr1TP-VHm zYJpde00^{9gE#$+0F{P-#&IN|EOADi&vFuP(U!&4fTMzqEYMM?rMx)xYeR1xUg--l z@O^E7Y-Q=!&FA=ee^s-AtAP&lnWR8gDl3`y>{pWV2WCFXD2GMh z*Ma?g3Ha>jOniX1d_{IuA}Lx-cv$M2xQ(8ARNd z7pM<|@A!$?qVWb1wjpi7ntYb|t^S7fNZXFEzeTr!%ez=0)xbY>PAgx+U3yyeRuwE) z)n1^^0-d-h&*mQUif6Z4#|c0^-aUd}!|bC?$Z}_AjZE=PgA)9B?oq!pF{UOw%H@+u z-d>L7E5KUD?u~vW!C+QS*^-B=k_6>UOxr=X|2(gc^ zYIi)dln3%1*f(cLUkER?^F82G3Ffn2SC*gVITc}T)sE_y6Dqo&rZ+6q?8x}gh~Q9! z2#8W`B22tw(E z)&*yLhwZb)_-;3BigCmfyCzBtCONUiF#Yy}nfF)XBc6HMY4=%aar5I$HO?RQ`UkyJ zA^B*MREaXQ8UGSEp-GN+aPTgE*F}@$%Uu$n^?>?eZ!L|xdC)r@Qivu?l_|rW;mmnq z|CgY!Y$-gXkVu!?!>M7LB-OKX^14jb=ZWE!;f2xu{NWAsS1{xHMcW_}8wBJ?5&VA% zX5a$@LcfCt=)xe3KYjaR3Mim$d}1D_=v!(?506(MhAf+^GoI zRQW+gi92WAk)$2+A|3|DxXD6>(n1AnyRRskue&cXsAQ|r&N`m^LkAyFibY+% z@lh5;#@iR}RyTJfh)iTAik`~9_*NU+zi_C#(pO(J%&l{HKkEHnk-!Y>LJliihP9p= z5?dq|-6SNXKFYg;<+0#^;Iy?R@-vfS8K36F73@xuFE`|KM`zk&$$VUcRn{*TAQgIF zH327>{{I%wu`{x_H?=ac`xVbY2opf;CPoH1Yxg}~vAWTPe}7WWFad?!Tu*M4R3+@* zj&DNAOxIzb%778kjcC;a9mqb2>Ed+mSw2ridu3#%QandLd+jsJ3ME#)NNUDT?Lt6~ zc6S>S>wcoPS@q|*o@K=s>n(+B@e}#{y2LimkOt%OCI@xeh}#=awDpjqa+Z4 z&}~ruW%5ENrv^tZ$`IK-#B@Kv+S`RC8s|8*xF5T#+tgdJ(`NQpoJ!yQgOj1chuO5D zAwJKC%8ribbmKLlc+Rw)aW+}`^!qU6HXfG)w=qet8#}_;hL_>`n1TI8C~) za?d1L0c14kr(ivCu}6@a%JDEpJctcilhhfs`a-}zuoC_lcqvX z&+ar(Ea_v7tcku-zU^==6Zh)86=nLjNUFUCH z^|1+p>Lwt7c5)|P9`dm%O#J5eHJ}~imfmM6fb0lDi@jQ9Er85?=T~I~Sn2y!0RSuc zzbZomLz@)iuznteACnK)ZOf*xlMM3v8+TR0v`{=wxLH&smO=O&UN>|ziZ0L6`%2HomPIWpqb(wgLj=(VomY+d8#i-q>uIzAci^IrQ6Mp81YSv(WlAK!S-U)?o~aj$MZW5M+!u7624 zy6DHHEMI%xVOD>hMf9oR77A_G*mN|0KT4&$=M!L6$RDbj7=5XyfDEDHs_c8maP5Ke zH1rd3$s;omEom&8q8G}m2Ep<{g%C^U^4>s?MflwFDh>pz%z|Tf8CI?QIqnp*BQM{j zs3nYmo0W$@=|(Rp<|iu7W9oSMr}dE_R0Q@bJ@85ERXyFX`c4b5vGhgAbUNd4AwFra zQ~w0kOgcwNZoqS@DipOge*e%GeJxcd>O?BIB)>Unc+U!@gr%+2IW3daxy6 zKrCvPTN3yO^Pj}J^(+FN7R5f^i&LPWH6C#FCmX5yW!dupV+oW2f6VMLa zA8L>jrkgm8yGLO-j?B|1DT&xPwu)KAx4^QgkAKFYD~k#IVKHS?qhq-j(qn2;^MGqP zVz==$p_A)?Um-_I{rHJlO%M0E>Lv-aEcj=oO%p=qT*_5d#m`5FWckV(qm&@FREIZW zNjNf9cDGts$Fx{EC}=a5XzOF&er>0%7n|%!Tk1vB*WIF)9nT`bSB^vr7%w~0MOzT{ z(Bt!N*>)xbJ=*Fl8u=~kH8pk}O;+RAvcc$*L|Qcbu(F~JnlX!}-Z&6BE?eFnYlc1U z=UW=>UNQM^RJ@_JIu|6uh_@&_Q12VAY4Jp1AZA&-S`IqnBJ(>=H*@*dlE0)%G;|CN z2+4=yQ;zX_29}^W-Nz;%^1DMHeC`d3Mih64E?(%htU&*MPdzmmibO(Ce~;kS{HB6_fP3GB`n)6~a*j%)le`W8u$*PK2ilCv>$wq#1yFNF!pi@3 zq~GnKbB>FU1sCN>{A2Tcch&z(Ig^u<*L`ai2@5!4rxBj~rWBm}ug2ARg3$jS8$Jfh zyzPG}BjE}D??Z+D|IJePR@{Wp<>=t)P+9hL%Kc%8R$^x0aTOqnpiEfuJv54<<6xaO zvV(Khvk`KTpO9S5UqDJ?CVlae^Hj~n_PVFZ*)FR0JzRC!gfx<&HioxbHJyNTA6klg z8^z~K?wI^}4PW^}s?heE#B984VS%K3qoz6Xvq*je`Q+kHr*^4fxenzV=s&1M=WzvL z!bt7PNzkjP3FmPU3GmYa)&3jW#QK0{e1p--n$!s-6V#y7GGJ}SG zu{xc`W(km?{+n%<0^x53knyn}8A)m?ml{b5{+qe~s?q+zfYWnbjFp=;`-`FK0Bfj{ z|IJkYrTyLR|Dnm$Q>!>}!$!Y+nz#GHz4$KvC3~|upO%T|-E{%*4TxI66rVRQ!R{;Q z3hvL{>-=v!NUxu4?Nnbq5{C(i0<{3pbu@?q`FsMrtzVR#uGagLS%b7yg^AEG_k|fB zoMJaMIzp{o+a{aXGUP=Y`aVfsFiQ~j-0yf|(bXIdZ=!i6^*JYfXl~qYZ!+)r^3pC@ z6UC0YB3wE*T)V)O#&<)+9KYQvy^rVKeM<|UNow0lWLbBv=#Qk8+nt9#{gktBBpq>- z!pk!uJN%R!yub;r6_PmCb?0MqhlP)#PUfCXE_Ax!^mC75?qNxmrS=jd=S1t3xp0T5 z=_IH2e$zsPcWBcR#wY45zcAn>26)iNh`Os=|8SHf_S06LE{P8!;sV;@PjK!mnlc$j zF&Pe)2GF0Uk$Low&ahfQ=9`*_`kc0X(nq(SF$x`5c!Lnsy+775;H6Ord^-hc6DhlI zS>KF8HIs8J3aS=PG7qWE>Kv)y6}HS%WK~q1mcpsW?vpnPX-g%!?G1#s%&Ueh>fu!k z`qbBm>Cd+g>qU&(UP}AyQ*e$$YS%<+$0fWgLmND@6*__zVnK|V5-W$B({m)7nghnS z4*hk4f_U85J5Uo8LFC;fB1QJM$~AOk&rX!+c?x1Y8MaN>uf3QPgSlUc$9p)(Q)wfb zXd`s|@?#(pDK!%*9iQ?;jK7xQaU3`kUbq}P!z&|*W*hcnk~8l}7}La#Y-iJC4SuX2 zF*;#52x&||_FEm1%UIw)HTqgJ($wyQ+$5WTo8iJ!Ow(>oE>}p}%$%+T_my(7fzdLz z@Wd9H7O84Km$A?U1(S2|O&;D$r|1PEzM}nsYA0xq8h-7mZW3)z(W18x;A!3M+(A8d zy<0E)SvnZbW{G^aR^ON5Y_p!SSuG_kKek6NyD?120G@*GAbpq{BZQ57(Q4WWfh*Nq z21)UDSrAG2$gwa^uLjVE#4c~TG<%W=6QR<;^=5-8r1EWzND}*D4=wW&QjtLZJn(Dt zw`93N{oobmovb^GAxuMRhsfng`-$~nZruYLy#hA10%|L;Ps*}2OXsL%n^^AZx~Oc5 z`{}%1F;j1e*0Ht-VxQ?#hw`MPUYGk#t%mXhOh=5SRq6SZ9u%~EdQcWS1=PCm@KP%{ zX&WSpvC4Aqc|*1aR8YF;B-`slp?!;-9zIm1JfjRV9R85z+WkZqqDS8dtqso>?Bm>1 zo!iY++#Tp@(4Z&u?!D7+`NvI^!IR;ZpgVrs?HoB|PJ_X8%sFUOidZJB`y=@b=@lMy z37as*cD@9h*N@K!!w|KhaN;67lrE)D;87!&I^7O6$M8E5gP(6*FzMzS6#^>fN`nC(4C^~*=#Hk6kqO=z+?N~yliedTzsDOCSeEHhxexJDR_|%)Vgu3!3WnF zy+w#L4&y3$%IHB;{!ktzVecUJIdJL2XXB$NThn8;Q{jO_@Qej_#QQ-a7=?{Urc6;E zGqX)G)xLy%OTvBW18&}*syDd?KD7)Sj<%Oi)t_RGn#8kt(Jjvd8M0T;{7rr=HeaXq zG1XWV8i&=DCBXNCH4EzNC|kkzh*FZ|Y^SA9j~b;c|MVCUN{ChU)yXfq5$_P zUDfIeUBb|KM}%%$YnB75mZ|rxy0wzIi#oOsiaHD_V@}TLt_2CUVvH@!9iI{XCTX{9 zb?u$Xm6)wPbG4O}V}cwK<&Hk=7}VCKF4ij4i)WKr#1q7aN^8%L4sM$a%L0{ta!xG3 zKan|!68f;Hz!wmmzxlU(W^P#5{A4V9ml0}wd)x^$Lp ze=NgAJt|%1HzjU8BXH1r#YvqZ1xXMuvqGcWA>lK{?Zg}9B<_v6huAi=`R%2+$X4Ht zBkt=2#}l+z#sjnQE^{1$cjTv?HP@%Af}J|H4;N;bNt8+X_F0muDw2GFqq zq?2oc^jgDZJ499o%P$>J zUwI8w?OIxtjSE=`S-9#{ctrCEk+2{(T)Ew}kW=tz1Yru1%~(9THAoFR2{eO4n+zBP zDY}6ktpE^4HIn5Gkyr?rv@i?1$nZ#x`8DH zsP@*u?O^?s10ivtNLMrOPuuW0ymbYt2h%QFKU*=`I>v-nbPIX1*n5HcqK`DtmDL3~ zoQAj9rD|i@CmAVAgky{+ORM%whqY~aOA?cC6Ar#c8Q1ra=&cgGR}f>kUMZz`5d|E` zdUNwgkK1Vg=ZCr_x%0eaajutqH|@KF%B&TA<+>9S9U1nYX3a~kG-ts-_Rv`JWJQ07 z@pXqUcL_H;#Q{8C-n0N84W`^32dK|ia4_%D6GgwAL$S-e*m{&zJtFuk+g6HIx{cgX zrBOb`SYXm0B-bR_+f$HapAMe{-I~9pmppE{CLZzWtbSA(Ap*pfj)L)hCwXHC84Op4 z)GXGh?5Q@|EPZHUpfYpb8NH+VS?+ATk&C_ z0}kr}O>nXF8E%XPx(|&>g(d*MN#SfWtl@fe9>we62gD-ViL=lhPz|4<` z;(FP73E%Wk+A261n=yHP0GX~7$E6318B}W{-1?1kZtJ#y)i_0%n?H$t>#0jFC}?AX zhZad^H$21U3XT#Bw@yS|gdB&(P41rHuI!jO()X6VQQ5FgZR8#Sc7v@Rp2ZAbs^BT_ zb?_^{Kz)9E(s*4l!)?t3npAT5;4zxjDEeg-A{x3vyetx4IQXKpIkV72HJqyLV*By! zhEt2~P7SNI5<>~?CYgH9fP40MRb*JrWRXz@Q5=u^ag^UYFomOMmbA4Yba=Y4x7mVahytuL98i}w}L+6^$ zd@N6K9LI1b&1^dOnEmqHxfgb7yw3Yd*-Wae!m|iMJbqk8b@FJ=M`pb=NoTcX*?RRl zq;0+63DUk<(9DHmv}*5!I*zu?eHHZ}mzQ_L2-17@RdFxbz|zE};)vK`#iPUBL6a2K zeqbx$*uYn^!cW(bx`|3VoSs4}Y0&Cd1JtZ>^Y-_sKfNtZ;bY&5%J* z^Wi~VUC!QftnM|I)`KEQK?2Qh=moyCykwLYuxDc{_7ZR5G|BUQ*)oW^=XmG z5oIm2YeJ~w0ZRatha9$d3n`vy<>Uq=g_!ESl)9#u9)3>qUWEJ3#CUQ{qdjRNpHjO= z_eFTY&1~e5!;^|sMI0Zf$*M*ws1qVzFVXh@+^97 znEtz+F?JT{AwG##_PZe?7Vmiqj|z>X@+_KB9-`30MlwxIhnYSXvuNy0HfIdTw`&5v(9IDlsEyjOHB;*-4&M~?UZ#QfpE&aoM~jK#6na*& zlBRTJ6Q?Bop|qMocevDV?z1#3MRz?6HI+d%qc8s zawc%6kf%x_C&oB+c*ECvbqeZ$65;E%t!X53Fjs?=J7@K4G4pDY@AoF=VMC8T6>ap| zSXTx4TjhW-C>(R`gE;*+RC8$JgPQ7^Zzo*FsTsbDZOr)!yt&Kf8_2m+;tH*2v{=bD zB}e|h{-3HbLKRzMtFlPzu=|-rd*}kSRty`9-1Xzw7h1fu9y{awEE6icJsw$j6@Qy* z3*(IH0xu@#GvU|-@0Z#gl-Oa`dwk7xj$3bzB1-p}RU$#}H^DWmA6aD!eA;a@)1xf><b$hV$4bE-|EH88|U4&5< zK}D+)yMtmWn8k6Ui!{pZtm#T1@knB#^D1-i_l`45s2jNT7%##R8!8pY7H<{hS63=a zM+NSn`kxXcme^Z7X{K7-tojbF+AntNNJVYR0tl^WEI%A8qwgfr^eCgdnQ>qW7AMpr zvDPU9W^BWK6+T#^T9}oJD+$@IJq?o^tEjNuM|>sBHm8f8cR0MMJpwti)e2q@JN27w z)1JqQqZfqoqnDtFlqOO#-TttKs3w{idPJ5ke#i)i9klTMg)qPP&7a+Abh1I_B{bd& z>v(xsNX8f?Jw!pvu5?z#eoD>h=+aj+qQ9_?;PaDs#|e{NmnTJG`n3T=*nX?lVNj+K zwbUlFIwSov#odQD3a>lW#mlvg_dB!_xxFRjpUuitoFZcB-6Kh@KM;EEY2uyqDvrjV zUh#Jh#h)K9eq_pjnm{5oK9gJ>EN|s@RZbZl_9HqC{ep=lxlg|~Ab;_-~v`Z2P-!=3PE2zKFTPr|T`W7ymgOBh`At4T^ zwKN~#F!i%MH8qVUnZq532dC2OI-!X2D6Q{Ii}xjRnR1D{M9Hm)m#ByAiqtS`4`lVd z`Z%uJoeA+p%ON2f`3Hf%#(l$H=W7vzo2xu3PP5M}DMJumj?Fvax~W)SExw#-@{=s9 z6_Cefj9Ka~`40QKk=U{Mu-42LIlPj|iFapgRGX8|7E1d3DC`D^P;hie2P60z3zD=x zwFmEVEw-8fV4)ulAU6MjWPwaSY!QTSk@291J#ZWz(jGUQatPOHp4|$^?6$XB#b&uL za&^eGD!Avky+xl@X_3VJbW0gZmLa{6n~_N85)6KFOwo^Gn#3-R<^MrKx^#;A1BdGt z4Rk6IyT1M!(FP(EmTD5h0lwe;(#b@29C;~)o;m6T`C?h0_5 zf2Q4dG8!qDJOpR@#ed?FYa`}sSjDovFGPp2Hc7kYJ}X!kw zT$V0HeK%xq+Dky7MO=%A4gD1D(}<*(IXt{BHk_#i2liRvEfC_$NgTu}Jem#BrB8v! zMGHw{;x$Myk-J~}?KsvLev$M$iZM!N-w-T?Ncsky*14HEh+1KEXd=CR0|uSez7?HX z^TY~!@Ht2Iyz!{lw7KUJ`kQG!rd{D9It6t^k4dd-7L+%)S$EFRD_Y^BDBa9ws8y}_ zAoJfLDh`$&mdY{iGYK1<&F^f*k(P0*YMvb3Z{|+x-m-JvN$9axtjSmyuFTf%tF&57 zi7+Ap&>2Op3)hi{-+GSki1Lmha-ezd;^t}|s|l(O&6T*Odq;ah$T&xWI~qHY{6tXG zS#pg}^qQ7*-~7v1vb`j*ka5uDcWPEv*$*SIO6yrtA!a@Z|i?$dj8Y=&piVFZJq%B_r8EXcLe;? z{LlFMuZ;x%Df&P^|8Lt0{@K%?q3{15h!Nr6J^dM-|EKw%r}kHT{67Vq=wIglj+VGS0nRdC(f|Me literal 0 HcmV?d00001 diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 new file mode 100644 index 0000000..6410fd6 --- /dev/null +++ b/test_purposes/psap/psap.tplan2 @@ -0,0 +1,800 @@ + /* ETSI Software License +* As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, +* free of charge, to use, reproduce and modify this software source code, under the following conditions: +* This source code is provided AS IS with no warranties, express or implied, including but not limited to, +* the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement +* of intellectual property rights. +* ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without +* limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary +* loss) arising out of or related to the use of or inability to use the source code. +* This permission is granted to facilitate the implementation of the related ETSI standard, provided that +* ETSI is given the right to use, reproduce and amend the modified source code under the same conditions +* as the present permission. +* This permission does not apply to any documentation associated with this source code for which ETSI keeps +* all rights reserved. +* The present ETSI Source Code license shall be included in all copies of whole or part of this source code +* and shall not imply any sub-license right. +* (c) ETSI 2018-2020 +*/ + + +Package PSAP { + + Group "Invite" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_01 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_02 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_02 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_03 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_03 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_04 + Test objective + "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ALAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_04 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_05 + Test objective + "IUT successfully handles SIP INVITE with different service urn via TCP" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_05 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_06 + Test objective + "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "multipart/mixed", + Body containing + SDP_AND_PIDF_MULTIPART + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_06 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_07 + Test objective + "IUT successfully handles SIP INVITE without service URN" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value "sip:psap@city.com", + Content_Type indicating value "application/sdp", + Body containing + SDP_ULAW + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_07 + + Test Purpose { + TP Id TP_PSAP_SIP_INVITE_BV_08 + Test objective + "IUT successfully handles SIP INVITE with Geolocation header" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]", + "RFC6442 [10]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, + Content_Type indicating value "multipart/mixed", + Body containing + SDP_AND_PIDF_MULTIPART + ; + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_INVITE_BV_08 + + } // End of Group Invite + + Group "Ack" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_ACK_BV_01 + Test objective + "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + Reference + "ETSI TS 103 479 [1], clause 5.4, 6.1.1 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isRegistered to the ESRP entity and + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_200OK_INVITE + } + then { + the IUT entity receives a SIP_ACK and + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_SIP_ACK_BV_01 + + } // End of Group Ack + + Group "Bye" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_01 + Test objective + "IUT successfully handles an incoming SIP BYE" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_BYE + } + then { + the IUT entity sends a SIP_200OK_BYE + } + } + } // End of TP_PSAP_SIP_BYE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_BYE_BV_02 + Test objective + "IUT successfully trigger SIP BYE and accepts 200 OK response" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_BYE1 and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity sends a SIP_BYE + } + then { + the IUT entity receives a SIP_200OK_BYE + } + } + } //End of TP_PSAP_SIP_BYE_BV_02 + + } // End of Group Bye + + Group "Message" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_01 + Test objective + "IUT successfully handles an incoming SIP MESSAGE" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_M_SIP_URN1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE containing + Request_URI indicating value PX_PSAP_SERVICE_URN + ; + } + then { + the IUT entity sends a SIP_200OK_MESSAGE + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_01 + + Test Purpose { + TP Id TP_PSAP_SIP_MESSAGE_BV_02 + Test objective + "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2 and 6.1.2.3", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_E_SIP_URN2 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIM + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_MESSAGE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Geolocation indicating value PX_GEOLOCATION, + Call_Info indicating value PX_CALL_INFO; + } + then { + the IUT entity sends a SIP_200OK_MESSAGE + } + } + } // End of TP_PSAP_SIP_MESSAGE_BV_02 + + } // End of Group Message + + Group "Options" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_OPTIONS_BV_01 + Test objective + "IUT successfully handles an incoming SIP OPTIONS" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_OPT1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_OPTIONS + } + then { + the IUT entity sends a SIP_200OK_OPTIONS + } + } + } // End of TP_PSAP_SIP_OPTIONS_BV_01 + + } // End of Group Options + + Group "Cancel" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_CANCEL_BV_01 + Test objective + "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity acceptingIncomingCalls + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_CANCEL + } + then { + the IUT entity sends a SIP_200OK_CANCEL and + the IUT entity sends a SIP_487_INVITE + } + } + } //End of TP_PSAP_SIP_CANCEL_BV_01 + + } // End of group Cancel + + Group "Info" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_SIP_INFO_BV_01 + Test objective + "IUT successfully handles an incoming SIP INFO" + Reference + "ETSI TS 103 479 [1], clause 5.4 and 6.1.2.2", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_01 + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + Initial conditions with { + the IUT entity inAnActiveIncomingCall + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INFO + } + then { + the IUT entity sends a SIP_200OK_INFO + } + } + } //End of TP_PSAP_SIP_INFO_BV_01 + + } // End of group Info + + Group "Dequeue registration/deregistration" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_01 + Test objective + "Check that the IUT registers properly to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isDisconnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoConnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; + ; + ; + to a ESRP entity and + the IUT entity receives a SIP_SUBSCRIBE containing + To indicating value "{PSAP SIP URI}", + From indicating value "{ESRP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; + ; + ; + from a ESRP entity and + the IUT entity sends a SIP_NOTIFY containing + To indicating value "{ESRP SIP URI}", + From indicating value "{PSAP SIP URI}", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value PX_PSAP_DQ_EXPIRY_TIME + ; + ; + ; + to the ESRP entity + } // TODO Add Subscribe (ESRP sends its queue state) & Notify (psap sends queue state) at registration + } + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_01 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_02 + Test objective + "Check that the IUT accepts incoming calls after having registered to an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_02 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity receives a SIP_INVITE containing + Request_URI indicating value PX_PSAP_SERVICE_URN, + Content_Type indicating value "application/sdp" + ; + } + then { + the IUT entity establishesIncomingCall + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_02 + + Test Purpose { + TP Id TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_03 + Test objective + "Check that the IUT deregisters properly from an ESRP Dequeue" + Reference + "ETSI TS 103 479 [1], clause 5.2.4 and clause 6.2.1.2", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION + Initial conditions with { + the IUT entity isConnected + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedtoDisconnect + } + then { + the IUT entity sends a GET containing + Uri indicating value "/dqregrequest", + Content_type indicating value "application/json", + Body containing + JsonMessage containing + DequeueRegistrationQueueUri indicating value PX_PSAP_DQ_SIP_URL, + DequeueRegistrationDequeuer indicating value PX_PSAP_DQR_SIP_URL, + DequeueRegistrationExpirationTime indicating value "0" + ; + ; + ; + to the ESRP entity + } + } + } // End of TP_PSAP_HTTP_DEQUEUE_REGISTRATION_BV_03 + + } // End of group Dequeue registration/deregistration + + Group "HELD" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_HELD_BV_01 + Test objective + "Check that the IUT sends an HTTP/HELD request when the IUT is requested to get location information" + Reference + "ETSI TS 103 479 [1], clause 6.5", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7.3", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_HELD + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetLocationInfo + } + then { + the IUT entity sends an POST containing + Uri indicating value "/location", + Host, + not Accept, + Content_type indicating value "application/held+xml;charset=utf-8", + Body containing + XmlMessage containing + version indicating value "1.0", + locationRequest containing + namespace indicating value "urn:ietf:params:xml:ns:geopriv:held" + device containing + uri indicating value DEVICE_NUMBER_POINT + ; + ; + ; + ; + ; + to the LIS entity + } + } + } // End of TP_PSAP_HELD_BV_01 + + } // End of group HELD + + Group "LoST" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_LOST_BV_01 + Test objective + "Check that the IUT sends an HTTP/LOST request when the IUT is requested to get route emergency call" + Reference + "ETSI TS 103 479 [1], clause 6.4", + "ETSI TS 103 698 [11]", + "Next Generation 112 LTD [2], clause 4.7.2", + "RFC3261 [6]", + "RFC5301 [7]" + Config Id CFG_PSAP_03 + PICS Selection PICS_PSAP_S_HTTP_LOST + Initial conditions with { + the IUT entity isConnected and + the IUT entity isRegistered + } + Expected behaviour + ensure that { + when { + the IUT entity isRequestedToGetRouteEmergencyCalls + } + then { + the IUT entity sends an POST containing + Uri indicating value "/service", + Host, + not Accept, + Content_type indicating value "application/lost+xml;charset=utf-8", + Body containing + XmlMessage containing + version indicating value "1.0", + findService containing + namespace indicating value "urn:ietf:params:xml:ns:lost1", + location containing + profile indicating value "geodetic-2d", + id indicating value LOCATION_ID, + Point containing + namespace indicating value "http://www.opengis.net/gml", + srsName indicating value "urn:ogc:def:crs:EPSG::4326", + pos indicating value POINT_IN_E_POLICE_SERVICE_BOUNDARY + ; + , + service indicating value E_POLICE_SERVICE_URN + ; + ; + ; + ; + ; + to the ECRF entity + } + } + } // End of TP_PSAP_LOST_BV_01 + + } // End of group LoST + + Group "Security" { + + import all from psap_commons; + + Test Purpose { + TP Id TP_PSAP_TLS_BI_01 + + Test objective + "IUT rejects requests without a certificate" + + Reference + "ETSI TS 103 479 [1], clause 5.5", + "EENA Next Generation 112 LTD [2], Clause 4.10", + "RFC5985 [3]" + + PICS Selection PICS_PSAP_TLS_AUTHENTICATION + + Initial conditions with { + the IUT entity isDisconnected + } + + Expected behaviour + ensure that { + when { + the IUT entity receives any SIP_REQUEST containing + not certificate + ; + } + then { + the IUT entity rejects the Connection + } + } + } + + } // End of group Security + +} // End of package PSAP \ No newline at end of file -- GitLab From 43f6d1bdde7e81e31c72c550ec5a9188ba9c7b69 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 1 Mar 2022 17:55:17 +0100 Subject: [PATCH 116/202] add TC_LIS_SIP_BV_02 and TC_LIS_SIP_BV_03 some refactoring --- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 176 +++++++++++++++--- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 36 ++++ 2 files changed, 188 insertions(+), 24 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 0e840fd..9787045 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -603,7 +603,7 @@ module AtsLIS_TestCases { group Subscriptions { /** - * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK" + * @desc "IUT responds to a SIP Subscribe for presence event package with an 200 OK and NOTIFY" */ testcase TC_LIS_SIP_BV_01() runs on HttpSipComponent system TestAdapter { // Local variables @@ -645,7 +645,7 @@ module AtsLIS_TestCases { v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); v_subscription_target := f_initSipUrlFromCharstring(f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip")); - // Step 2: Subscribe for Presence + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); template SUBSCRIBE_Request request := m_SUBSCRIBE_Presence_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit @@ -657,27 +657,8 @@ module AtsLIS_TestCases { // Test Body f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - template Point mw_expected_point := mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)); - - template Presence mw_presence := { - entity := ?, - tuple_list := { - { - id := ?, - status := { - basic := *, - geopriv := mw_geopriv({ point := mw_expected_point}), - elem_list := { * } - }, - elem_list := ?, - contact := *, - note_list := ?, - timestamp_ := * - } - }, - note_list := ?, - elem_list := ? - } + template Point mw_expected_point := mw_point_1((PX_DEVICE_NUMBER_POINT_POS[0] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[0] + PX_DOUBLE_CMP_EPSILON), (PX_DEVICE_NUMBER_POINT_POS[1] - PX_DOUBLE_CMP_EPSILON .. PX_DEVICE_NUMBER_POINT_POS[1] + PX_DOUBLE_CMP_EPSILON)); + template Presence mw_expected_presence := mw_Presence_Base(mw_geopriv({ point := mw_expected_point})); f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); @@ -704,7 +685,154 @@ module AtsLIS_TestCases { f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); f_cf_01_down(); - } // End of testcase TC_LIS_SIP_BV_01 + } // End of testcase TC_LIS_SIP_BV_01 + + /** + * @desc "IUT responds to a SIP "Unsubscribe" for presence event package with an 200 OK and NOTIFY" + */ + testcase TC_LIS_SIP_BV_02() runs on HttpSipComponent system TestAdapter { + // Local variables + var HttpMessage v_response; + var SipUrl v_subscription_target; + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION, PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_SIP_SUBSCRIPTION", "PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_POINT"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit + } + + v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); + v_subscription_target := f_initSipUrlFromCharstring(f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip")); + + + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_02 + + + /** + * @desc "IUT sends a SIP NOTIFY when the location changes" + */ + testcase TC_LIS_SIP_BV_03() runs on HttpSipComponent system TestAdapter { + // Local variables + var HttpMessage v_response; + var SipUrl v_subscription_target; + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SUBSCRIPTION, PICS_LIS_HELD_BY_REFERENCE, PICS_LIS_GEOMETRY_POINT}, names := {"PICS_LIS_SIP_SUBSCRIPTION", "PICS_LIS_HELD_BY_REFERENCE", "PICS_LIS_GEOMETRY_POINT"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + f_sendRequest(m_locationRequest( + {encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))}, + m_locationTypeType( + m_locationTypeBase_locationUri, + true + ) + ) + ) + + template LocationResponseType mdw_location_response modifies mw_location_response := { + locationUriSet := { + expires := ?, + locationURI_list := ? length (1 .. infinity) + }, + presence := omit + } + + v_response := f_receiveResponsePreamble(mw_http_location_response(mdw_location_response)); + v_subscription_target := f_initSipUrlFromCharstring(f_findLocationUri(v_response.response.body.xml_body.locationResponse.locationUriSet.locationURI_list, "sip")); + + + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + + // Manually Trigger Location Change + f_checkUserInfo("Update Location Information for " & PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT], 1.0); + + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_Presence_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_03 + + } diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index f9b3404..83c7df0 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -27,6 +27,8 @@ module LibNg112_Templates { import from LibItsHttp_XmlMessageBodyTypes all; import from LibItsHttp_XmlTemplates all; + import from urn_ietf_params_xml_ns_pidf_geopriv10 all; + // LibNg112 import from LibNg112_TypesAndValues all; @@ -435,6 +437,40 @@ module LibNg112_Templates { note_list := p_note_list, timestamp_ := p_timestamp } // end of template m_tuple + + + template(present) Presence mw_Presence_Base( + template (present) Geopriv p_geopriv + ) modifies mw_Presence_Dummy := { + tuple_list := { + { + status := { + geopriv := p_geopriv + } + } + } + } + + + template(present) Presence mw_Presence_Dummy := { + entity := ?, + tuple_list := { + { + id := ?, + status := { + basic := *, + geopriv := ?, + elem_list := { * } + } , + elem_list := ?, + contact := *, + note_list := ?, + timestamp_ := * + } + }, + note_list := ?, + elem_list := ? + } } // End of group ng112_presence -- GitLab From beb0d878057e5fb8184edd6c3d3de4f9770de292 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 2 Mar 2022 14:14:08 +0100 Subject: [PATCH 117/202] Add TC_LIS_SIP_BV_04 and TC_LIS_SIP_BV_05 Add JSON Types, ElementState Templates, Subscription Profiles --- etsi_ng112.tpd | 21 ++++ ttcn/AtsLIS/AtsLIS_Pics.ttcn | 4 + ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 106 +++++++++++++++++- .../json/LibNg112_SubscriptionPayloads.ttcn | 16 +++ ttcn/LibEmcom/LibNg112/module.mk | 4 +- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 15 ++- .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 4 + .../LibNg112/ttcn/LibNg112_Steps.ttcn | 6 + .../LibNg112/ttcn/LibNg112_Templates.ttcn | 49 +++++++- 9 files changed, 221 insertions(+), 4 deletions(-) create mode 100644 ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 8ed5bf7..6cc8748 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -200,6 +200,8 @@ + + @@ -521,6 +523,7 @@ + @@ -5497,6 +5500,12 @@ false + + bin/LibNg112_SubscriptionPayloads.cc + + false + + ccsrc/Protocols/Http/http_codec.hh @@ -5995,6 +6004,12 @@ false + + ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn + + false + + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn @@ -6775,6 +6790,12 @@ false + + bin/LibNg112_SubscriptionPayloads.hh + + false + + docs/o2.cfg diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index ad5f7c4..84cb2a7 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -38,6 +38,10 @@ module AtsLIS_Pics { */ modulepar boolean PICS_LIS_SIP_SUBSCRIPTION := true; + /** + * @desc Does the IUT support SIP Element State? + */ + modulepar boolean PICS_LIS_SIP_ELEMENT_STATE := true; /** * @desc Does the IUT support AML via HTTP? diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 9787045..d578564 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -103,6 +103,7 @@ module AtsLIS_TestCases { import from LibNg112_Steps all; import from LibNg112_Pics all; import from LibNg112_Pixits all; + import from LibNg112_SubscriptionPayloads all; // AtsLIS import from AtsLIS_Pics all; @@ -818,7 +819,7 @@ module AtsLIS_TestCases { f_checkUserInfo("Update Location Information for " & PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT], 1.0); f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); - + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); @@ -832,6 +833,109 @@ module AtsLIS_TestCases { f_cf_01_down(); } // End of testcase TC_LIS_SIP_BV_03 + /** + * @desc "IUT sends a SIP NOTIFY when the location changes" + */ + testcase TC_LIS_SIP_BV_04() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_ELEMENT_STATE}, names := {"PICS_LIS_SIP_ELEMENT_STATE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + var ElementStatePayload v_elementStatePayload; + f_decodeElementState(v_msg_recv, v_elementStatePayload); + + if (match(v_elementStatePayload, mw_element_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_elementStatePayload, mw_element_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_04 + + /** + * @desc "IUT responds to a SIP "Unsubscribe" for elementState event package with an 200 OK and NOTIFY" + */ + testcase TC_LIS_SIP_BV_05() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_ELEMENT_STATE}, names := {"PICS_LIS_SIP_ELEMENT_STATE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_05 } diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn new file mode 100644 index 0000000..d2f4990 --- /dev/null +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn @@ -0,0 +1,16 @@ +module LibNg112_SubscriptionPayloads { + + type record ElementStatePayload { + ElementState elementState + } + + type record ElementState { + charstring elementId, + charstring state, + charstring reason optional + } with { + variant(reason) "JSON:omit as null" + } +} with { + encode "JSON"; +} \ No newline at end of file diff --git a/ttcn/LibEmcom/LibNg112/module.mk b/ttcn/LibEmcom/LibNg112/module.mk index 7b36196..dba885c 100644 --- a/ttcn/LibEmcom/LibNg112/module.mk +++ b/ttcn/LibEmcom/LibNg112/module.mk @@ -20,4 +20,6 @@ sources := \ xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn \ xsd/NoTargetNamespace.ttcn \ xsd/urn_ietf_params_xml_ns_lost1.ttcn \ - xsd/urn_ietf_params_xml_ns_pidf.ttcn + xsd/urn_ietf_params_xml_ns_pidf.ttcn \ + json/LibNg112_SubscriptionPayloads.ttcn + diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 97a7eec..efaf54f 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -23,7 +23,8 @@ module LibNg112_Functions { import from LibNg112_Steps all; import from LibNg112_TestSystem all; import from LibNg112_Pics all; - + import from LibNg112_SubscriptionPayloads all; + group preambles { /** @@ -251,5 +252,17 @@ module LibNg112_Functions { } // End of altstep a_default_responses } // end of group altsteps + + group decoding { + function f_decodeElementState(in NOTIFY_Request p_request, inout ElementStatePayload p_elementStatePayload) return integer { + var integer v_result; + var universal charstring v_temp; + + v_temp := p_request.messageBody.textplain; + v_result := decvalue_unichar(v_temp, p_elementStatePayload); + + return v_result; + } + } } // End of module LibNg112_Functions diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 7954904..7a82ee0 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -541,7 +541,11 @@ module LibNg112_Pixits { modulepar charstring PX_ESINET_TS_SUBSCRIBER_BEARER_IPADDR := "esinet.io" modulepar charstring PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN := "esinet.io" modulepar charstring PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER := "subscriber" + + modulepar charstring PX_ESINET_SUT_SERVICE := "service"; + modulepar charstring PX_ESINET_SUT_HOME_DOMAIN := "esinet.io"; modulepar charstring PX_ESINET_SUT_IPADDR := "172.0.0.1"; + } modulepar XSD.String PX_PRESENCE_USER := "sip:alice-06@plugtests.net"; diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 512467b..304d5f2 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -67,6 +67,7 @@ module LibNg112_Steps { const integer c_serviceProfile_EMERGENCY := 112; const integer c_serviceProfile_EMERGENCY_INVALID := 666; const integer c_serviceProfile_SUBSCRIBER := 115; + const integer c_serviceProfile_SUBSCRIPTION_SERVICE := 116; // number of SIPURL identifiers const integer c_interfaceSIPURL_IMS_SUT_PCSCF1_domain := 1101; // c_interfaceProfile_IMS_SUT_PCSCF1 @@ -207,6 +208,11 @@ module LibNg112_Steps { p_sipUrl.components.sip.userInfo := { userOrTelephoneSubscriber := PX_ESINET_TS_SUBSCRIBER, password := omit}; p_sipUrl.components.sip.hostPort := {host := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN, portField :=omit} } + case (c_serviceProfile_SUBSCRIPTION_SERVICE) { + p_sipUrl.components.sip.userInfo := { userOrTelephoneSubscriber := PX_ESINET_SUT_SERVICE, password := omit}; + p_sipUrl.components.sip.hostPort := {host := PX_ESINET_SUT_HOME_DOMAIN, portField :=omit} + } + }; // End of 'select' statement return(p_sipUrl) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 83c7df0..9063cf6 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -31,7 +31,8 @@ module LibNg112_Templates { // LibNg112 import from LibNg112_TypesAndValues all; - + import from LibNg112_SubscriptionPayloads all; + group ng112_invite { /** @@ -578,6 +579,23 @@ module LibNg112_Templates { template(value) Expires m_Expires_0 modifies m_Expires_base := {deltaSec := "0"} + + template(value) Event m_Event_elementState modifies m_Event_base := {eventType := "emergency-ElementState"} + template(value) Event m_Event_serviceState modifies m_Event_base := {eventType := "emergency-ServiceState"} + + template (present) ElementStatePayload mw_element_state_payload( + template (present) charstring p_elementId := ?, + template (present) charstring p_state := pattern "normal|scheduledMaintenance|serviceDisruption|overloaded|goingDown|down", + template charstring p_reason := * + ) := { + elementState := { + elementId := p_elementId, + state := p_state, + reason := p_reason + } + } // End of template mw_presence + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_Presence_Request_Event( template(value) SipUrl p_requestUri, template(value) CallId p_callId, @@ -606,6 +624,35 @@ module LibNg112_Templates { expires := m_Expires_0 } } + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_ElementState_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_elementState, + expires := m_Expires_3600 + } + } + template(value) SUBSCRIBE_Request m_UNSUBSCRIBE_ElementState_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_elementState, + expires := m_Expires_0 + } + } } } // End of module LibNg112_Templates -- GitLab From eb41b63b28bf2443e0b5257efc0339edf76ef675 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 4 Mar 2022 18:40:39 +0100 Subject: [PATCH 118/202] Partial IMSI/IMEI in SMS, HTTP field adaptions --- test_purposes/aml/aml_commons.tplan2 | 30 +- test_purposes/aml/aml_tps.tplan2 | 416 +++++++++++++-------------- 2 files changed, 224 insertions(+), 222 deletions(-) diff --git a/test_purposes/aml/aml_commons.tplan2 b/test_purposes/aml/aml_commons.tplan2 index 75b7d49..4fdd9cd 100644 --- a/test_purposes/aml/aml_commons.tplan2 +++ b/test_purposes/aml/aml_commons.tplan2 @@ -35,18 +35,20 @@ Package aml_commons { type AML_SMS with - "A\"ML" of type Number, - "lt" of type DecimalDegrees, - "lg" of type DecimalDegrees, - "rd" of type Number, - "top" of type UTCString, - "lc" of type LevelOfConfidence, - "pm" of type PositioningMethod, - "si" of type IMSI, - "ei" of type Number, - "mcc" of type Number, - "mnc" of type Number, - "ml" of type Number + "A\"ML" of type Number, + "lt" of type DecimalDegrees, + "lg" of type DecimalDegrees, + "rd" of type Number, + "top" of type UTCString, + "lc" of type LevelOfConfidence, + "pm" of type PositioningMethod, + "si" of type IMSI, + "ei" of type Number, + "mcc" of type Number, + "mnc" of type Number, + "ml" of type Number, + optional "al" of type Number, + optional "toc" of type UTCString ; type HTTP_MESSAGE @@ -68,7 +70,7 @@ Package aml_commons { "device_imei" of type Number, "cell_network_mcc" of type Number, "cell_network_mnc" of type Number, - optional "v" of type Number, + "v" of type Number, optional "emergency_number" of type String, optional "source" of type String, optional "os_version" of type String, @@ -94,6 +96,8 @@ Package aml_commons { type UTCString; // YYYYMMDDhhmmss type AML_SMS_FORMAT; type Radius; // Numeric or 'N' + type PartialImsi; // MccMnc000000000 (MCC and MNC only, rest 0s) + type PartialImei; // Complete IMEI or optionally when only SMS is used Handset identifier only, rest 0s Number AML_VERSION; // 1 diff --git a/test_purposes/aml/aml_tps.tplan2 b/test_purposes/aml/aml_tps.tplan2 index a5559db..1afa084 100644 --- a/test_purposes/aml/aml_tps.tplan2 +++ b/test_purposes/aml/aml_tps.tplan2 @@ -1,14 +1,14 @@ -Package AML { +Package AML { Group 'SMS Transmission' { import all from aml_commons; - - Test Purpose { - TP Id TP_AML_SMS_BV_01 - - Test objective - "Verify that the IUT automatically sends AML via SMS when an emergency call is initiated" - - Reference + + Test Purpose { + TP Id TP_AML_SMS_BV_01 + + Test objective + "Verify that the IUT automatically sends AML via SMS when an emergency call is initiated" + + Reference "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" PICS Selection PICS_SMS_SUPPORT @@ -17,25 +17,25 @@ Package AML { with { the IUT entity is configured to the SMS_ENDPOINT entity } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity - } + } } - } - - Test Purpose { - TP Id TP_AML_SMS_BV_02 - - Test objective - "Verify that the IUT automatically sends AML via SMS when an emergency SMS is sent" - - Reference + } + + Test Purpose { + TP Id TP_AML_SMS_BV_02 + + Test objective + "Verify that the IUT automatically sends AML via SMS when an emergency SMS is sent" + + Reference "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" PICS Selection PICS_SMS_SUPPORT @@ -44,25 +44,25 @@ Package AML { with { the IUT entity is configured to the SMS_ENDPOINT entity } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency sms - } - then { + } + then { the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity - } + } } - } - - Test Purpose { - TP Id TP_AML_SMS_BV_03 - - Test objective - "Verify the SMS format and values of the AML SMS message" - - Reference + } + + Test Purpose { + TP Id TP_AML_SMS_BV_03 + + Test objective + "Verify the SMS format and values of the AML SMS message" + + Reference "ETSI TS 103 625 V1.1.1, Annex A, table A.1" PICS Selection PICS_SMS_SUPPORT @@ -76,17 +76,17 @@ Package AML { longitude indicating value close_to PX_LONGITUDE ; } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity is_triggered_to_perform an emergency call - } - then { + } + then { the IUT entity sends an AML_SMS containing - User_Data containing + User_Data containing "AM\"L" indicating value AML_VERSION, - "lt" indicating value close_to PX_LATITUDE, + "lt" indicating value close_to PX_LATITUDE, "lg" indicating value close_to PX_LONGITUDE, "rd" containing Number indicating value "the radius of the location area in meters";, @@ -95,24 +95,23 @@ Package AML { "lc" containing Number indicating value "the level of confidence";, "pm" indicating value "('G' | 'W' | 'C')", - "si" corresponding to PX_IMSI, - "ei" corresponding to PX_IMEI, + "si" containing PartialImsi + derived from PX_IMSI;, + "ei" containing PartialImei + derived from PX_IMEI;, "mcc" corresponding to PX_MCC, "mnc" corresponding to PX_MNC, "ml" derived from the value of AML_SMS; - ; - to the SMS_ENDPOINT entity - } + ; + to the SMS_ENDPOINT entity + } } - } - - Test Purpose { - TP Id TP_AML_SMS_BV_04 - - Test objective + } + Test Purpose { + TP Id TP_AML_SMS_BV_04 + Test objective "Verify that the IUT sends AML via SMS within the timeout T1" - - Reference + Reference "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" PICS Selection PICS_SMS_SUPPORT @@ -122,26 +121,26 @@ Package AML { the IUT entity is configured to the SMS_ENDPOINT entity and the IUT entity is configured the timeout T1 } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an AML_SMS "within" timeout T1 - to the SMS_ENDPOINT entity - } - } - } + to the SMS_ENDPOINT entity + } + } + } - Test Purpose { - TP Id TP_AML_SMS_BV_05 - - Test objective - "Verify the SMS format and values of the AML message when no location can be determined" - - Reference + Test Purpose { + TP Id TP_AML_SMS_BV_05 + + Test objective + "Verify the SMS format and values of the AML message when no location can be determined" + + Reference "ETSI TS 103 625 V1.1.1, Annex A, table A.1" PICS Selection PICS_SMS_SUPPORT @@ -151,69 +150,66 @@ Package AML { the IUT entity is configured to the SMS_ENDPOINT entity and the IUT entity not determines a Location } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an AML_SMS_MESSAGE containing - User_Data containing + User_Data containing "AM\"L" indicating value AML_VERSION, - "lt" set to '+00.00000', + "lt" set to '+00.00000', "lg" set to '+000.00000', "rd" set to N, "top" containing UTCString indicating value "when location process was deemed to have failed";, "lc" set to 0, "pm" set to N, - "si" set to PX_IMSI, - "ei" set to PX_IMEI, + "si" containing PartialImsi + derived from PX_IMSI;, + "ei" containing PartialImei + derived from PX_IMEI;, "mcc" set to PX_MCC, "mnc" set to PX_MNC, "ml" derived from the value of AML_SMS_MESSAGE; ; - to the SMS_ENDPOINT entity - } + to the SMS_ENDPOINT entity + } } - } - - - Test Purpose { - TP Id TP_AML_SMS_BV_06 - - Test objective + } + Test Purpose { + TP Id TP_AML_SMS_BV_06 + Test objective "Verify that no record of the AML message is available to the user" - - Reference + Reference "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" PICS Selection PICS_SMS_SUPPORT - - Expected behaviour - ensure that { - when { + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity and the USER entity has_no_record_of the AML_SMS - } + } } - } + } } Group 'HTTPs Transmission' { import all from aml_commons; - - Test Purpose { - TP Id TP_AML_HTTPS_BV_01 - - Test objective + + Test Purpose { + TP Id TP_AML_HTTPS_BV_01 + + Test objective "Verify that the IUT automatically sends AML via HTTPs when an emergency call is initiated" - - Reference + + Reference "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" PICS Selection PICS_HTTPS_SUPPORT @@ -222,30 +218,30 @@ Package AML { with { the IUT entity is configured to the HTTPS_ENDPOINT entity } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an HTTP_MESSAGE containing - Method set to 'POST', - ContentType set to 'application/x-www-form-urlencoded', + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', Body corresponding to any AML_BODY - ; - to the HTTPS_ENDPOINT entity - } + ; + to the HTTPS_ENDPOINT entity + } } - } - - Test Purpose { - TP Id TP_AML_HTTPS_BV_02 - - Test objective + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_02 + + Test objective "Verify that the IUT automatically sends AML via HTTPs when an emergency SMS is sent" - - Reference + + Reference "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" PICS Selection PICS_HTTPS_SUPPORT @@ -254,30 +250,30 @@ Package AML { with { the IUT entity is configured to the HTTPS_ENDPOINT entity } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency sms - } - then { + } + then { the IUT entity sends an HTTP_MESSAGE containing - Method set to 'POST', - ContentType set to 'application/x-www-form-urlencoded', + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', Body corresponding to any AML_BODY - ; - to the HTTPS_ENDPOINT entity - } + ; + to the HTTPS_ENDPOINT entity + } } - } - - Test Purpose { - TP Id TP_AML_HTTPS_BV_03 - - Test objective - "Verify the HTTP Format of the AML message" - - Reference + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_03 + + Test objective + "Verify the HTTP Format of the AML message" + + Reference "ETSI TS 103 625 V1.1.1, Annex A, table A.1" PICS Selection PICS_HTTPS_SUPPORT @@ -291,17 +287,18 @@ Package AML { longitude indicating value close_to PX_LONGITUDE ; } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity is_triggered_to_perform an emergency call - } - then { + } + then { the IUT entity sends an HTTP_MESSAGE containing - Method set to 'POST', - ContentType set to 'application/x-www-form-urlencoded', + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', Body containing + "v" set to 1, "location_latitude" indicating value close_to PX_LATITUDE, "location_longitude" indicating value close_to PX_LONGITUDE, "location_time" containing Number @@ -316,19 +313,19 @@ Package AML { "cell_network_mcc" corresponding to PX_MCC, "cell_network_mnc" corresponding to PX_MNC ; - ; - to the HTTPS_ENDPOINT entity - } + ; + to the HTTPS_ENDPOINT entity + } } - } - - Test Purpose { - TP Id TP_AML_HTTPS_BV_04 - - Test objective + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_04 + + Test objective "Verify that the IUT sends AML via HTTPs within the timeout T1" - - Reference + + Reference "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" PICS Selection PICS_HTTPS_SUPPORT @@ -338,30 +335,30 @@ Package AML { the IUT entity is configured to the HTTPS_ENDPOINT entity and the IUT entity is configured the timeout T1 } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity initiates an emergency call - } - then { + } + then { the IUT entity sends an HTTP_MESSAGE "within" timeout T1 containing - Method set to 'POST', - ContentType set to 'application/x-www-form-urlencoded', + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', Body corresponding to any AML_BODY - ; - to the HTTPS_ENDPOINT entity - } - } - } - - Test Purpose { - TP Id TP_AML_HTTPS_BV_05 - - Test objective - "Verify the HTTP format and values of the AML message when no location can be determined" - - Reference + ; + to the HTTPS_ENDPOINT entity + } + } + } + + Test Purpose { + TP Id TP_AML_HTTPS_BV_05 + + Test objective + "Verify the HTTP format and values of the AML message when no location can be determined" + + Reference "ETSI TS 103 625 V1.1.1, clause 6.3.6.2, paragraph 3", "ETSI TS 103 625 V1.1.1, Annex A, table B.1" @@ -372,19 +369,20 @@ Package AML { the IUT entity is configured to the HTTPS_ENDPOINT entity and the IUT entity not determines a Location } - - Expected behaviour - ensure that { - when { + + Expected behaviour + ensure that { + when { the IUT entity is_triggered_to_perform an emergency call - } - then { + } + then { the IUT entity sends an HTTP_MESSAGE containing - Method set to 'POST', - ContentType set to 'application/x-www-form-urlencoded', + Method set to 'POST', + ContentType set to 'application/x-www-form-urlencoded', Body containing - "location_latitude" set to 0, - "location_longitude" set to 0, + "v" set to 1, + "location_latitude" set to '+00.00000', + "location_longitude" set to '+000.00000', "location_time" containing Number indicating value "when location process was deemed to have failed";, "location_source" set to 'Unknown', @@ -395,12 +393,12 @@ Package AML { "cell_network_mcc" corresponding to PX_MCC, "cell_network_mnc" corresponding to PX_MNC ; - ; - to the HTTPS_ENDPOINT entity - } + ; + to the HTTPS_ENDPOINT entity + } } - } - } + } + } } -- GitLab From bd57d3199660947725b564eeb11e93d1ba625ee0 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Mon, 7 Mar 2022 16:46:51 +0100 Subject: [PATCH 119/202] rename AML_SMS to AML_SMS_MESSAGE, fix capitalization of "unknown" --- test_purposes/aml/aml_commons.tplan2 | 2 +- test_purposes/aml/aml_tps.tplan2 | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test_purposes/aml/aml_commons.tplan2 b/test_purposes/aml/aml_commons.tplan2 index 4fdd9cd..e2d6fa5 100644 --- a/test_purposes/aml/aml_commons.tplan2 +++ b/test_purposes/aml/aml_commons.tplan2 @@ -33,7 +33,7 @@ Package aml_commons { ; - type AML_SMS + type AML_SMS_MESSAGE with "A\"ML" of type Number, "lt" of type DecimalDegrees, diff --git a/test_purposes/aml/aml_tps.tplan2 b/test_purposes/aml/aml_tps.tplan2 index 1afa084..cf77bf2 100644 --- a/test_purposes/aml/aml_tps.tplan2 +++ b/test_purposes/aml/aml_tps.tplan2 @@ -24,7 +24,7 @@ Package AML { the IUT entity initiates an emergency call } then { - the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + the IUT entity sends an AML_SMS_MESSAGE to the SMS_ENDPOINT entity } } } @@ -51,7 +51,7 @@ Package AML { the IUT entity initiates an emergency sms } then { - the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + the IUT entity sends an AML_SMS_MESSAGE to the SMS_ENDPOINT entity } } } @@ -83,7 +83,7 @@ Package AML { the IUT entity is_triggered_to_perform an emergency call } then { - the IUT entity sends an AML_SMS containing + the IUT entity sends an AML_SMS_MESSAGE containing User_Data containing "AM\"L" indicating value AML_VERSION, "lt" indicating value close_to PX_LATITUDE, @@ -101,7 +101,7 @@ Package AML { derived from PX_IMEI;, "mcc" corresponding to PX_MCC, "mnc" corresponding to PX_MNC, - "ml" derived from the value of AML_SMS; + "ml" derived from the value of AML_SMS_MESSAGE; ; to the SMS_ENDPOINT entity } @@ -128,7 +128,7 @@ Package AML { the IUT entity initiates an emergency call } then { - the IUT entity sends an AML_SMS "within" timeout T1 + the IUT entity sends an AML_SMS_MESSAGE "within" timeout T1 to the SMS_ENDPOINT entity } } @@ -193,7 +193,7 @@ Package AML { the IUT entity initiates an emergency call } then { - the IUT entity sends an AML_SMS to the SMS_ENDPOINT entity + the IUT entity sends an AML_SMS_MESSAGE to the SMS_ENDPOINT entity and the USER entity has_no_record_of the AML_SMS } } @@ -385,7 +385,7 @@ Package AML { "location_longitude" set to '+000.00000', "location_time" containing Number indicating value "when location process was deemed to have failed";, - "location_source" set to 'Unknown', + "location_source" set to 'unknown', "location_accuracy" set to 0, "location_confidence" set to 0, "device_imsi" corresponding to PX_IMSI, -- GitLab From 99c78d5aea2057348a84b6897c794ca87dcf47ce Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 8 Mar 2022 12:16:21 +0100 Subject: [PATCH 120/202] Add missing Port functions and Codecs --- ccsrc/Ports/LibSip/SipPort.cc | 44 ++++++++++++++++++++++++++++++++ ccsrc/Ports/LibSip/SipPort.hh | 8 +++--- ccsrc/Protocols/Sip/module.mk | 6 ++++- ccsrc/Protocols/Sip/sip_layer.cc | 38 ++++++++++++++++++++++++++- ccsrc/Protocols/Sip/sip_layer.hh | 19 +++++++++++++- 5 files changed, 108 insertions(+), 7 deletions(-) diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 392f5bb..5a835da 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -195,5 +195,49 @@ namespace LibSip__Interface { 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); + loggers::get_instance().log(">>> SipPort::outgoing_send: %s", destination_address); + + 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); + loggers::get_instance().log(">>> SipPort::outgoing_send: %s", destination_address); + + 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); + loggers::get_instance().log(">>> SipPort::outgoing_send: %s", destination_address); + + 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); + loggers::get_instance().log(">>> SipPort::outgoing_send: %s", destination_address); + + 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 index 2d04c84..cc39af5 100644 --- a/ccsrc/Ports/LibSip/SipPort.hh +++ b/ccsrc/Ports/LibSip/SipPort.hh @@ -46,17 +46,17 @@ namespace LibSip__Interface { 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) { }; + 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) { }; + 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 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/Protocols/Sip/module.mk b/ccsrc/Protocols/Sip/module.mk index 556e16a..8eee854 100644 --- a/ccsrc/Protocols/Sip/module.mk +++ b/ccsrc/Protocols/Sip/module.mk @@ -9,6 +9,10 @@ sources := \ sip_codec_invite_request.cc \ sip_codec_message_request.cc \ sip_codec_register_request.cc \ - sip_codec_response.cc sip_layer.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_layer.cc b/ccsrc/Protocols/Sip/sip_layer.cc index 8dcd22b..21c1de5 100644 --- a/ccsrc/Protocols/Sip/sip_layer.cc +++ b/ccsrc/Protocols/Sip/sip_layer.cc @@ -7,7 +7,7 @@ #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_bye() { +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); @@ -76,6 +76,42 @@ void sip_layer::sendMsg(const LibSip__SIPTypesAndValues::BYE__Request& p_sip_mes 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); diff --git a/ccsrc/Protocols/Sip/sip_layer.hh b/ccsrc/Protocols/Sip/sip_layer.hh index 4fd5d9e..c8a5842 100644 --- a/ccsrc/Protocols/Sip/sip_layer.hh +++ b/ccsrc/Protocols/Sip/sip_layer.hh @@ -22,6 +22,9 @@ #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 { @@ -35,6 +38,9 @@ namespace LibSip__SIPTypesAndValues { 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 @@ -56,6 +62,9 @@ class sip_layer : public t_layer { 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 @@ -65,7 +74,7 @@ public: //! \publicsection * \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_bye() {}; + 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 @@ -92,6 +101,14 @@ public: //! \publicsection 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); -- GitLab From ce117d6e480dfee3a89bc675bcde97d4a22134d0 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 8 Mar 2022 12:18:21 +0100 Subject: [PATCH 121/202] Add missing Port functions and Codecs --- .../Protocols/Sip/sip_codec_cancel_request.cc | 46 +++++++++++++++++++ .../Protocols/Sip/sip_codec_cancel_request.hh | 27 +++++++++++ ccsrc/Protocols/Sip/sip_codec_info_request.cc | 46 +++++++++++++++++++ ccsrc/Protocols/Sip/sip_codec_info_request.hh | 27 +++++++++++ .../Protocols/Sip/sip_codec_notify_request.cc | 46 +++++++++++++++++++ .../Protocols/Sip/sip_codec_notify_request.hh | 27 +++++++++++ 6 files changed, 219 insertions(+) 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_info_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_info_request.hh create mode 100644 ccsrc/Protocols/Sip/sip_codec_notify_request.cc create mode 100644 ccsrc/Protocols/Sip/sip_codec_notify_request.hh 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..b011e03 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_cancel_request.hh @@ -0,0 +1,27 @@ +#pragma once + +#include "codec.hh" +#include "params.hh" + +#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 < +LibSip__SIPTypesAndValues::CANCEL__Request, +LibSip__SIPTypesAndValues::CANCEL__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_cancel_request() : codec(), _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_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..49ae049 --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_info_request.hh @@ -0,0 +1,27 @@ +#pragma once + +#include "codec.hh" +#include "params.hh" + +#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 < +LibSip__SIPTypesAndValues::INFO__Request, +LibSip__SIPTypesAndValues::INFO__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_info_request() : codec(), _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_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..d3fecef --- /dev/null +++ b/ccsrc/Protocols/Sip/sip_codec_notify_request.hh @@ -0,0 +1,27 @@ +#pragma once + +#include "codec.hh" +#include "params.hh" + +#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 < +LibSip__SIPTypesAndValues::NOTIFY__Request, +LibSip__SIPTypesAndValues::NOTIFY__Request> +{ + sip_codec_request _codec; +public: + explicit sip_codec_notify_request() : codec(), _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 -- GitLab From b3d11b77697c4849b3e216463f3c59b54c04e546 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 8 Mar 2022 12:48:04 +0100 Subject: [PATCH 122/202] Add TC_LIS_SIP_BV_06, TC_LIS_SIP_BV_07 Add Testcases, Add JSON Structures --- ttcn/AtsLIS/AtsLIS_Pics.ttcn | 5 + ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 108 +++++++++++++++++- .../json/LibNg112_SubscriptionPayloads.ttcn | 23 ++++ .../LibNg112/ttcn/LibNg112_Functions.ttcn | 10 ++ .../LibNg112/ttcn/LibNg112_Templates.ttcn | 79 ++++++++++++- 5 files changed, 222 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index 84cb2a7..d301c04 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -43,6 +43,11 @@ module AtsLIS_Pics { */ modulepar boolean PICS_LIS_SIP_ELEMENT_STATE := true; + /** + * @desc Does the IUT support Security Posture within Service State? + */ + modulepar boolean PICS_LIS_SIP_SECURITY_POSTURE := true; + /** * @desc Does the IUT support AML via HTTP? */ diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index d578564..4ed107c 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -833,8 +833,9 @@ module AtsLIS_TestCases { f_cf_01_down(); } // End of testcase TC_LIS_SIP_BV_03 + /** - * @desc "IUT sends a SIP NOTIFY when the location changes" + * @desc "IUT responds to SIP Subscribe for Element State with an 200 OK" */ testcase TC_LIS_SIP_BV_04() runs on HttpSipComponent system TestAdapter { // Local variables @@ -937,6 +938,111 @@ module AtsLIS_TestCases { f_cf_01_down(); } // End of testcase TC_LIS_SIP_BV_05 + + /** + * @desc "IUT responds to SIP Subscribe for ServiceState with Security Posture" + */ + testcase TC_LIS_SIP_BV_06() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SECURITY_POSTURE}, names := {"PICS_LIS_SIP_SECURITY_POSTURE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + var ServiceStatePayload v_serviceStatePayload; + f_decodeServiceState(v_msg_recv, v_serviceStatePayload); + + if (match(v_serviceStatePayload, mw_service_state_payload_with_security_posture(mw_security_posture))) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_serviceStatePayload, mw_service_state_payload_with_security_posture(mw_security_posture))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_06 + + /** + * @desc "IUT responds to SIP Subscribe for ServiceState with Security Posture" + */ + testcase TC_LIS_SIP_BV_07() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SECURITY_POSTURE}, names := {"PICS_LIS_SIP_SECURITY_POSTURE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_07 + } diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn index d2f4990..7663d84 100644 --- a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn @@ -11,6 +11,29 @@ module LibNg112_SubscriptionPayloads { } with { variant(reason) "JSON:omit as null" } + + type record ServiceStatePayload { + Service service, + ServiceState serviceState, + SecurityPosture securityPosture optional + } + + + type record Service { + charstring name, + charstring domain + } + + type record ServiceState { + charstring state, + charstring reason + } + + type record SecurityPosture { + charstring posture, + charstring reason + } + } with { encode "JSON"; } \ No newline at end of file diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index efaf54f..c872292 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -263,6 +263,16 @@ module LibNg112_Functions { return v_result; } + + function f_decodeServiceState(in NOTIFY_Request p_request, inout ServiceStatePayload p_serviceStatePayload) return integer { + var integer v_result; + var universal charstring v_temp; + + v_temp := p_request.messageBody.textplain; + v_result := decvalue_unichar(v_temp, p_serviceStatePayload); + + return v_result; + } } } // End of module LibNg112_Functions diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 9063cf6..bae452b 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -593,9 +593,53 @@ module LibNg112_Templates { state := p_state, reason := p_reason } - } // End of template mw_presence + } // End of template mw_element_state_payload + template (present) SecurityPosture mw_security_posture( + template (present) charstring p_posture := pattern "Green|Yellow|Orange|Red", + template (present) charstring p_reason := ? + ) := { + posture := p_posture, + reason := p_reason + } + + + template (present) ServiceStatePayload mw_service_state_payload_with_security_posture( + template SecurityPosture p_security_posture := * + ) modifies mw_service_state_payload_Dummy := { + securityPosture := p_security_posture + } + + template (present) ServiceStatePayload mw_service_state_payload( + template (present) charstring p_service_name := ?, + template (present) charstring p_service_domain := ?, + template (present) charstring p_service_state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", + template (present) charstring p_service_state_reason := ?, + template SecurityPosture p_security_posture := * + ) := { + service := { + name := p_service_name, + domain := p_service_domain + }, + serviceState := { + state := p_service_state, + reason := p_service_state_reason + }, + securityPosture := p_security_posture + } // End of template mw_service_state_payload + + + template (present) ServiceStatePayload mw_service_state_payload_Dummy := { + service := ?, + serviceState := { + state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", + reason := ? + }, + securityPosture := * + } + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_Presence_Request_Event( template(value) SipUrl p_requestUri, template(value) CallId p_callId, @@ -652,7 +696,38 @@ module LibNg112_Templates { event := m_Event_elementState, expires := m_Expires_0 } - } + } + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_ServiceState_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_serviceState, + expires := m_Expires_3600 + } + } + + template(value) SUBSCRIBE_Request m_UNSUBSCRIBE_ServiceState_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_serviceState, + expires := m_Expires_0 + } + } + } } // End of module LibNg112_Templates -- GitLab From 2e2838f78a1eb1de9973ca3da3b30f6e06f5d0da Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 8 Mar 2022 14:57:31 +0100 Subject: [PATCH 123/202] Add Testcases Add TC_LIS_SIP_BV_08,TC_LIS_SIP_BV_09 Add Validation on ContentType on NOTIFY --- ttcn/AtsLIS/AtsLIS_Pics.ttcn | 7 + ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 121 ++++++++++++++++-- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 43 ++++++- 3 files changed, 160 insertions(+), 11 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index d301c04..a53c0f7 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -43,11 +43,18 @@ module AtsLIS_Pics { */ modulepar boolean PICS_LIS_SIP_ELEMENT_STATE := true; + + /** + * @desc Does the IUT support SIP Service State? + */ + modulepar boolean PICS_LIS_SIP_SERVICE_STATE := true; + /** * @desc Does the IUT support Security Posture within Service State? */ modulepar boolean PICS_LIS_SIP_SECURITY_POSTURE := true; + /** * @desc Does the IUT support AML via HTTP? */ diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 4ed107c..25877f2 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -662,7 +662,7 @@ module AtsLIS_TestCases { template Presence mw_expected_presence := mw_Presence_Base(mw_geopriv({ point := mw_expected_point})); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Presence_Base(vc_callId), v_msg_recv); var Presence v_presence; @@ -739,7 +739,7 @@ module AtsLIS_TestCases { f_SendSUBSCRIBE(request); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Presence_Base(vc_callId), v_msg_recv); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -810,7 +810,7 @@ module AtsLIS_TestCases { f_SendSUBSCRIBE(request); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Presence_Base(vc_callId), v_msg_recv); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -867,7 +867,7 @@ module AtsLIS_TestCases { // Test Body f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); var ElementStatePayload v_elementStatePayload; f_decodeElementState(v_msg_recv, v_elementStatePayload); @@ -921,7 +921,7 @@ module AtsLIS_TestCases { f_SendSUBSCRIBE(request); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -972,7 +972,7 @@ module AtsLIS_TestCases { // Test Body f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); var ServiceStatePayload v_serviceStatePayload; f_decodeServiceState(v_msg_recv, v_serviceStatePayload); @@ -997,7 +997,7 @@ module AtsLIS_TestCases { } // End of testcase TC_LIS_SIP_BV_06 /** - * @desc "IUT responds to SIP Subscribe for ServiceState with Security Posture" + * @desc "IUT responds to SIP Unsubscribe for ServiceState with Security Posture" */ testcase TC_LIS_SIP_BV_07() runs on HttpSipComponent system TestAdapter { // Local variables @@ -1026,7 +1026,7 @@ module AtsLIS_TestCases { f_SendSUBSCRIBE(request); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1043,6 +1043,111 @@ module AtsLIS_TestCases { f_cf_01_down(); } // End of testcase TC_LIS_SIP_BV_07 + + /** + * @desc "IUT responds to SIP Subscribe for ServiceState" + */ + testcase TC_LIS_SIP_BV_08() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SERVICE_STATE}, names := {"PICS_LIS_SIP_SERVICE_STATE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + var ServiceStatePayload v_serviceStatePayload; + f_decodeServiceState(v_msg_recv, v_serviceStatePayload); + + if (match(v_serviceStatePayload, mw_service_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_serviceStatePayload, mw_service_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_08 + + /** + * @desc "IUT responds to SIP Unsubscribe for ServiceState" + */ + testcase TC_LIS_SIP_BV_09() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_SIP_SERVICE_STATE}, names := {"PICS_LIS_SIP_SERVICE_STATE"}}); + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_LIS_SIP_BV_09 + } diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index bae452b..786cddb 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -616,7 +616,7 @@ module LibNg112_Templates { template (present) charstring p_service_domain := ?, template (present) charstring p_service_state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", template (present) charstring p_service_state_reason := ?, - template SecurityPosture p_security_posture := * + template SecurityPosture p_security_posture := mw_security_posture ) := { service := { name := p_service_name, @@ -626,7 +626,7 @@ module LibNg112_Templates { state := p_service_state, reason := p_service_state_reason }, - securityPosture := p_security_posture + securityPosture := p_security_posture ifpresent } // End of template mw_service_state_payload @@ -638,7 +638,44 @@ module LibNg112_Templates { }, securityPosture := * } - + + + template(present) NOTIFY_Request mw_NOTIFY_Presence_Base( + template CallId p_callId + ) modifies mw_NOTIFY_Request_Base := { + msgHeader := { + contentType :={ + fieldName := CONTENT_TYPE_E, + mTypeSubtype := "application/pidf+xml" + } + } + } + + + template(present) NOTIFY_Request mw_NOTIFY_ElementState_Base( + template CallId p_callId + ) modifies mw_NOTIFY_Request_Base := { + msgHeader := { + contentType :={ + fieldName := CONTENT_TYPE_E, + mTypeSubtype := "application/emergencyCallData.ElementState+json" + } + } + } + + + template(present) NOTIFY_Request mw_NOTIFY_ServiceState_Base( + template CallId p_callId + ) modifies mw_NOTIFY_Request_Base := { + msgHeader := { + contentType :={ + fieldName := CONTENT_TYPE_E, + mTypeSubtype := "application/emergency.ServiceState+json" + } + } + } + + template(value) SUBSCRIBE_Request m_SUBSCRIBE_Presence_Request_Event( template(value) SipUrl p_requestUri, -- GitLab From c702965fe46868683ec61e6bf1002fd7975b6cb2 Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 9 Mar 2022 12:29:26 +0100 Subject: [PATCH 124/202] Psap Pics modified --- test_purposes/psap/psap.tplan2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test_purposes/psap/psap.tplan2 b/test_purposes/psap/psap.tplan2 index 6410fd6..f8a1829 100644 --- a/test_purposes/psap/psap.tplan2 +++ b/test_purposes/psap/psap.tplan2 @@ -470,7 +470,7 @@ Package PSAP { "Next Generation 112 LTD [2], clause 4.7", "RFC3261 [6]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_A_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity acceptingIncomingCalls } @@ -502,7 +502,7 @@ Package PSAP { "RFC3261 [6]", "RFC5301 [7]" Config Id CFG_PSAP_01 - PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION + PICS Selection PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and not PICS_PSAP_S_SIP_REGISTRATION Initial conditions with { the IUT entity inAnActiveIncomingCall } -- GitLab From 352ae64da53c4de6e592c3d7d9ba2b26a174dcf2 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Fri, 11 Mar 2022 09:08:06 +0100 Subject: [PATCH 125/202] adapt comments --- test_purposes/aml/aml_commons.tplan2 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test_purposes/aml/aml_commons.tplan2 b/test_purposes/aml/aml_commons.tplan2 index e2d6fa5..8693234 100644 --- a/test_purposes/aml/aml_commons.tplan2 +++ b/test_purposes/aml/aml_commons.tplan2 @@ -1,8 +1,8 @@ Package aml_commons { Domain { pics: - - PICS_SMS_SUPPORT - - PICS_HTTPS_SUPPORT + - PICS_SMS_SUPPORT // IUT supports AML via SMS + - PICS_HTTPS_SUPPORT // IUT supports AML via HTTPS ; entities: - USER @@ -112,9 +112,9 @@ Package aml_commons { DecimalDegrees PX_LONGITUDE; // The WGS84 longitude of the center of the location area given in decimal degrees using 5 decimal places giving resolution to 1.1 meters - Number PX_IMSI; // The SIM card identifier of the handset - Number PX_IMEI; // The identifier of the handset that - Number PX_MCC; // Mobile Country Code - Number PX_MNC; // Mobile Network Code + Number PX_IMSI; // The SIM card identifier of the IUT + Number PX_IMEI; // The identifier of the IUT + Number PX_MCC; // Mobile Country Code of the IUT + Number PX_MNC; // Mobile Network Code of the IUT } } \ No newline at end of file -- GitLab From f063fd2e16525d34e0a4754cdb5d3ed890158342 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 15 Mar 2022 11:26:09 +0100 Subject: [PATCH 126/202] Adapt ServiceState, SecurityPosture Payload Adapt Payload to TS Schemas --- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 25 +++--- .../json/LibNg112_SubscriptionPayloads.ttcn | 10 +-- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 10 +++ .../LibNg112/ttcn/LibNg112_Templates.ttcn | 90 +++++++++++++------ 4 files changed, 92 insertions(+), 43 deletions(-) diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 25877f2..4298da8 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -940,7 +940,7 @@ module AtsLIS_TestCases { /** - * @desc "IUT responds to SIP Subscribe for ServiceState with Security Posture" + * @desc "IUT responds to SIP Subscribe for Security Posture" */ testcase TC_LIS_SIP_BV_06() runs on HttpSipComponent system TestAdapter { // Local variables @@ -963,7 +963,7 @@ module AtsLIS_TestCases { // Preamble LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); - template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit ); @@ -972,21 +972,21 @@ module AtsLIS_TestCases { // Test Body f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); - var ServiceStatePayload v_serviceStatePayload; - f_decodeServiceState(v_msg_recv, v_serviceStatePayload); + var SecurityPosturePayload v_securityPosturePayload; + f_decodeSecurityPosture(v_msg_recv, v_securityPosturePayload); - if (match(v_serviceStatePayload, mw_service_state_payload_with_security_posture(mw_security_posture))) { + if (match(v_securityPosturePayload, mw_security_posture_payload())) { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } else { - log(match(v_serviceStatePayload, mw_service_state_payload_with_security_posture(mw_security_posture))); + log(match(v_securityPosturePayload, mw_security_posture_payload())); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); } // Postamble LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); - f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit ) ); @@ -996,8 +996,9 @@ module AtsLIS_TestCases { f_cf_01_down(); } // End of testcase TC_LIS_SIP_BV_06 + /** - * @desc "IUT responds to SIP Unsubscribe for ServiceState with Security Posture" + * @desc "IUT responds to SIP Unsubscribe for Security Posture" */ testcase TC_LIS_SIP_BV_07() runs on HttpSipComponent system TestAdapter { // Local variables @@ -1020,19 +1021,19 @@ module AtsLIS_TestCases { // Preamble LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); - template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit ); f_SendSUBSCRIBE(request); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); - f_SendSUBSCRIBE(m_UNSUBSCRIBE_ServiceState_Request_Event( + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit ) ); diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn index 7663d84..fd5c843 100644 --- a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn @@ -14,8 +14,7 @@ module LibNg112_SubscriptionPayloads { type record ServiceStatePayload { Service service, - ServiceState serviceState, - SecurityPosture securityPosture optional + ServiceState serviceState } @@ -29,11 +28,10 @@ module LibNg112_SubscriptionPayloads { charstring reason } - type record SecurityPosture { - charstring posture, - charstring reason + type record SecurityPosturePayload { + Service service, + charstring securityPosture } - } with { encode "JSON"; } \ No newline at end of file diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index c872292..f0cbf17 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -273,6 +273,16 @@ module LibNg112_Functions { return v_result; } + + function f_decodeSecurityPosture(in NOTIFY_Request p_request, inout SecurityPosturePayload p_securityPosturePayload) return integer { + var integer v_result; + var universal charstring v_temp; + + v_temp := p_request.messageBody.textplain; + v_result := decvalue_unichar(v_temp, p_securityPosturePayload); + + return v_result; + } } } // End of module LibNg112_Functions diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 786cddb..e8155a0 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -582,6 +582,7 @@ module LibNg112_Templates { template(value) Event m_Event_elementState modifies m_Event_base := {eventType := "emergency-ElementState"} template(value) Event m_Event_serviceState modifies m_Event_base := {eventType := "emergency-ServiceState"} + template(value) Event m_Event_securityPosture modifies m_Event_base := {eventType := "emergency-SecurityPosture"} template (present) ElementStatePayload mw_element_state_payload( template (present) charstring p_elementId := ?, @@ -596,27 +597,24 @@ module LibNg112_Templates { } // End of template mw_element_state_payload - template (present) SecurityPosture mw_security_posture( - template (present) charstring p_posture := pattern "Green|Yellow|Orange|Red", - template (present) charstring p_reason := ? + template (present) SecurityPosturePayload mw_security_posture( + template (present) charstring p_service_name := ?, + template (present) charstring p_service_domain := ?, + template (present) charstring p_posture := pattern "Green|Yellow|Orange|Red" ) := { - posture := p_posture, - reason := p_reason + service := { + name := p_service_name, + domain := p_service_domain + }, + securityPosture := p_posture } - template (present) ServiceStatePayload mw_service_state_payload_with_security_posture( - template SecurityPosture p_security_posture := * - ) modifies mw_service_state_payload_Dummy := { - securityPosture := p_security_posture - } - template (present) ServiceStatePayload mw_service_state_payload( template (present) charstring p_service_name := ?, template (present) charstring p_service_domain := ?, template (present) charstring p_service_state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", - template (present) charstring p_service_state_reason := ?, - template SecurityPosture p_security_posture := mw_security_posture + template (present) charstring p_service_state_reason := ? ) := { service := { name := p_service_name, @@ -625,20 +623,21 @@ module LibNg112_Templates { serviceState := { state := p_service_state, reason := p_service_state_reason - }, - securityPosture := p_security_posture ifpresent + } } // End of template mw_service_state_payload - template (present) ServiceStatePayload mw_service_state_payload_Dummy := { - service := ?, - serviceState := { - state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", - reason := ? - }, - securityPosture := * - } - + template (present) SecurityPosturePayload mw_security_posture_payload( + template (present) charstring p_service_name := ?, + template (present) charstring p_service_domain := ?, + template (present) charstring p_security_posture := pattern "green|yellow|orange|red" + ) := { + service := { + name := p_service_name, + domain := p_service_domain + }, + securityPosture := p_security_posture + } // End of template mw_service_state_payload template(present) NOTIFY_Request mw_NOTIFY_Presence_Base( template CallId p_callId @@ -670,12 +669,23 @@ module LibNg112_Templates { msgHeader := { contentType :={ fieldName := CONTENT_TYPE_E, - mTypeSubtype := "application/emergency.ServiceState+json" + mTypeSubtype := "application/emergencyCallData.ServiceState+json" } } } + template(present) NOTIFY_Request mw_NOTIFY_SecurityPosture_Base( + template CallId p_callId + ) modifies mw_NOTIFY_Request_Base := { + msgHeader := { + contentType :={ + fieldName := CONTENT_TYPE_E, + mTypeSubtype := "application/emergencyCallData.SecurityPosture+json" + } + } + } + template(value) SUBSCRIBE_Request m_SUBSCRIBE_Presence_Request_Event( template(value) SipUrl p_requestUri, @@ -765,6 +775,36 @@ module LibNg112_Templates { } } + template(value) SUBSCRIBE_Request m_SUBSCRIBE_SecurityPosture_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_securityPosture, + expires := m_Expires_3600 + } + } + + template(value) SUBSCRIBE_Request m_UNSUBSCRIBE_SecurityPosture_Request_Event( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + ) modifies m_SUBSCRIBE_Request_IMS := { + msgHeader := { + event := m_Event_securityPosture, + expires := m_Expires_0 + } + } + } } // End of module LibNg112_Templates -- GitLab From e9b92a507b6403f81714793fc550e5e868cc2090 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Mon, 21 Mar 2022 12:10:57 +0100 Subject: [PATCH 127/202] add close_to event --- test_purposes/aml/aml_commons.tplan2 | 1 + 1 file changed, 1 insertion(+) diff --git a/test_purposes/aml/aml_commons.tplan2 b/test_purposes/aml/aml_commons.tplan2 index 8693234..d6e9ae8 100644 --- a/test_purposes/aml/aml_commons.tplan2 +++ b/test_purposes/aml/aml_commons.tplan2 @@ -17,6 +17,7 @@ Package aml_commons { - determines - has_no_record_of - is_triggered_to_perform + - close_to ; event templates: - "Emergency Call is triggered" { -- GitLab From d973fb73fbecb84418e99cd82b62fcb1fb3a76b0 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 10:14:52 +0100 Subject: [PATCH 128/202] Add TC_ECRF_LOST_BV_05 --- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 89 ++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 54c809f..980e232 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -216,7 +216,7 @@ module AtsECRF_TestCases { /** * @desc "IUT successfully responds with an error response for unknown service URI in the service boundary */ - testcase TC_ECRF_LOST_BI_01() runs on HttpComponent system TestAdapter { + testcase TC_ECRF_LOST_BV_03() runs on HttpComponent system TestAdapter { // Test control f_check_statements({ @@ -261,7 +261,7 @@ module AtsECRF_TestCases { /** * @desc "IUT successfully responds with an error response for an unrecognized location profile */ - testcase TC_ECRF_LOST_BI_02() runs on HttpComponent system TestAdapter { + testcase TC_ECRF_LOST_BV_04() runs on HttpComponent system TestAdapter { // Test control f_check_statements({ @@ -299,6 +299,91 @@ module AtsECRF_TestCases { ) ); + // Postamble + f_cf_01_http_down(); + } + + /** + * @desc "IUT successfully responds the service boundary by value" + */ + testcase TC_ECRF_LOST_BV_05() runs on HttpComponent system TestAdapter { + // Local variables + var HttpMessage v_response; + + + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_POINT", val := PICS_ECRF_GEOMETRY_POINT } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + {}, + PX_E_POLICE_SERVICE_URN, + true, + value_ + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + v_response := f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + mw_mapping_service_boundary( + mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } ) + ), + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + var universal charstring v_temp; + var integer v_result; + var PolygonType v_polygon; + + tc_ac.stop; + + v_temp := v_response.response.body.xml_body.findServiceResponse.mapping_list[0].choice.serviceBoundary.serviceBoundary_list[0].extensionPoint_list[0].elem; + v_result := decvalue_unichar(v_temp, v_polygon); + if (v_result == 0) { + log("v_polygon= ", v_polygon); + log("match(v_polygon, mw_polygon(PX_SRS_NAME))= ", match(v_polygon, mw_polygon(PX_SRS_NAME))); + + log("*** " & testcasename() & ": PASS: IUT successfully responds with a Polygon ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log("*** " & testcasename() & ": FAIL: Cannot decode Polygon ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + + // Postamble f_cf_01_http_down(); } -- GitLab From 76d659b4adfb32e6f71fec1c864ca2ef1fcfdb59 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 11:44:17 +0100 Subject: [PATCH 129/202] Add TC_ECRF_LOST_BV_06, Add TC_ECRF_LOST_BV_07 Refactor PIXITS --- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 36 ++++++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 122 +++++++++++++++++++++++++++- 2 files changed, 154 insertions(+), 4 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index b04fab8..5503d81 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -25,4 +25,40 @@ module AtsECRF_Pixits { modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; + // Polygon (Lat/Lon) + modulepar DoubleList PX_G1 := { + 43.69816193608326, 6.912803649902344, + 43.54406887505369, 6.912117004394531, + 43.54456658436357, 7.060089111328125, + 43.69965122967144, 7.061805725097656, + 43.69816193608326, 6.912803649902344 + }; + + // Polygon (Lat/Lon) + modulepar DoubleList PX_G2 := { + 43.548796947590226, 7.048072814941405, + 43.548796947590226, 7.131500244140625, + 43.605131986533884, 7.131500244140625, + 43.605131986533884, 7.048072814941405, + 43.548796947590226, 7.048072814941405 + }; + + // PX_POINT_IN_G1 + modulepar DoubleList PX_POINT_IN_G1 := { 43.58206959563555, 6.974515914916991 }; + + // PX_CIRCLE_IN_G1 + modulepar DoubleList PX_CIRCLE_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; + modulepar XSD.Double PX_CIRCLE_IN_G1_RADIUS := 200.000; + modulepar XSD.AnyURI PX_CIRCLE_IN_G1_UOM := "urn:ogc:def:uom:EPSG::9001"; + + // PX_CIRCLE_INTERSECT_ONLY_G1 + modulepar DoubleList PX_CIRCLE_INTERSECT_ONLY_G1_CENTER := { 43.576287071814875, 7.023181915283203 }; + modulepar XSD.Double PX_CIRCLE_INTERSECT_ONLY_G1_RADIUS := 1000.000; + modulepar XSD.AnyURI PX_CIRCLE_INTERSECT_ONLY_G1_UOM := "urn:ogc:def:uom:EPSG::9001"; + + // PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2 + modulepar DoubleList PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_CENTER := { 43.576287071814875, 7.023181915283203 }; + modulepar XSD.Double PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_RADIUS := 3000.000; + modulepar XSD.AnyURI PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_UOM := "urn:ogc:def:uom:EPSG::9001"; + } // End of module AtsECRF_Pixits diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 980e232..b3bbb90 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -119,7 +119,7 @@ module AtsECRF_TestCases { { m_location( PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, "geodetic-2d" // TODO Use a Pixit ) }, @@ -176,7 +176,7 @@ module AtsECRF_TestCases { { m_location( PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME)))) }, "geodetic-2d" // TODO Use a Pixit ) }, @@ -232,7 +232,7 @@ module AtsECRF_TestCases { { m_location( PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME)))) }, "geodetic-2d" // TODO Use a Pixit ) }, @@ -277,7 +277,7 @@ module AtsECRF_TestCases { { m_location( PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS), m_radius(PX_CIRCLE_UOM, PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_RADIUS), PX_SRS_NAME)))) }, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME)))) }, "unknown-location-profile" // TODO Use a Pixit ) }, @@ -388,6 +388,120 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a service URI for intersecting circle" + */ + testcase TC_ECRF_LOST_BV_06() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECT_ONLY_G1_CENTER), m_radius(PX_CIRCLE_INTERSECT_ONLY_G1_UOM, PX_CIRCLE_INTERSECT_ONLY_G1_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + + /** + * @desc "IUT successfully responds with a service URI for circle intersecting multiple boundaries" + */ + testcase TC_ECRF_LOST_BV_07() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_CENTER), m_radius(PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_UOM, PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_V_POLICE_SOURCE, + PX_E_POLICE_SOURCE_ID, + { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, + { PX_E_POLICE_SIP_URI }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From 38609b5dee132b171443ea480962f89016a2d8bd Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 12:18:55 +0100 Subject: [PATCH 130/202] Add TC_ECRF_LOST_BV_08 Refactor PIXITS (Structure, Values) --- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 14 ++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 105 +++++++++++++++++++++------- 2 files changed, 95 insertions(+), 24 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index 5503d81..45f7b8d 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -25,6 +25,10 @@ module AtsECRF_Pixits { modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; + + modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net"; + + // Polygon (Lat/Lon) modulepar DoubleList PX_G1 := { 43.69816193608326, 6.912803649902344, @@ -60,5 +64,15 @@ module AtsECRF_Pixits { modulepar DoubleList PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_CENTER := { 43.576287071814875, 7.023181915283203 }; modulepar XSD.Double PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_RADIUS := 3000.000; modulepar XSD.AnyURI PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_UOM := "urn:ogc:def:uom:EPSG::9001"; + + // POLICE G1 + modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; + modulepar XSD.String PX_DISPLAY_NAME_POLICE_G1 := "Police G1"; + modulepar XSD.AnyURI PX_SOURCE_ID_POLICE_G1 := "1d2af31b-4f75-4277-871a-dd3fad15b002"; + + // FIRE G1 + modulepar XSD.AnyURI PX_URI_FIRE_G1 := "sip:fire@g1.esinet.io" + modulepar XSD.String PX_DISPLAY_NAME_FIRE_G1 := "Fire G1"; + modulepar XSD.AnyURI PX_SOURCE_ID_FIRE_G1 := "1d2af31b-4f75-4277-871a-dd3fad15b002"; } // End of module AtsECRF_Pixits diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index b3bbb90..96aac62 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -138,10 +138,10 @@ module AtsECRF_TestCases { { mw_mapping( mw_expires_date_time(PX_LOST_EXPIRES), PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, -, PX_E_POLICE_SERVICE_URN, -, -, -, @@ -195,10 +195,10 @@ module AtsECRF_TestCases { { mw_mapping( mw_expires_date_time(PX_LOST_EXPIRES), PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, -, PX_E_POLICE_SERVICE_URN, -, -, -, @@ -248,7 +248,7 @@ module AtsECRF_TestCases { tc_ac.start; f_receiveResponse(mw_http_find_service_response_error( mw_exception_serviceNotImplemented( - PX_V_POLICE_SOURCE, + PX_ECRF_SOURCE, mw_basic_exception ) ) @@ -293,7 +293,7 @@ module AtsECRF_TestCases { tc_ac.start; f_receiveResponse(mw_http_find_service_response_error( mw_exception_locationProfileUnrecognized( - PX_V_POLICE_SOURCE, + PX_ECRF_SOURCE, mw_location_profile_unrecognized ) ) @@ -347,10 +347,10 @@ module AtsECRF_TestCases { { mw_mapping( mw_expires_date_time(PX_LOST_EXPIRES), PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, mw_mapping_service_boundary( mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } ) ), @@ -427,10 +427,10 @@ module AtsECRF_TestCases { { mw_mapping( mw_expires_date_time(PX_LOST_EXPIRES), PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, -, PX_E_POLICE_SERVICE_URN, -, -, -, @@ -446,7 +446,7 @@ module AtsECRF_TestCases { } /** - * @desc "IUT successfully responds with a service URI for circle intersecting multiple boundaries" + * @desc "IUT successfully responds with a service URI for circle intersecting multiple service boundaries" */ testcase TC_ECRF_LOST_BV_07() runs on HttpComponent system TestAdapter { @@ -470,7 +470,7 @@ module AtsECRF_TestCases { ) }, { }, - PX_E_POLICE_SERVICE_URN, + PX_E_FIRE_SERVICE_URN, true ) ); @@ -484,10 +484,10 @@ module AtsECRF_TestCases { { mw_mapping( mw_expires_date_time(PX_LOST_EXPIRES), PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, -, PX_E_POLICE_SERVICE_URN, -, -, -, @@ -502,6 +502,63 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a service URI for circle intersecting multiple service boundaries" + */ + testcase TC_ECRF_LOST_BV_08() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME)))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_FIRE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_ECRF_SOURCE, + PX_SOURCE_ID_FIRE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_FIRE_G1) }, + { PX_URI_FIRE_G1 }, + -, + PX_E_FIRE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From 3bdb6b6ab1d903e3e821a28386a3c041a873a780 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 14:15:23 +0100 Subject: [PATCH 131/202] Add TC_ECRF_LOST_BV_09 --- ttcn/AtsECRF/AtsECRF_Functions.ttcn | 25 +++++++++++++++++++++- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 4 ++++ ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 6 +++++- ttcn/AtsECRF/AtsECRF_Templates.ttcn | 5 +++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 32 +++++++++++++++++++++++++++++ 5 files changed, 70 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Functions.ttcn b/ttcn/AtsECRF/AtsECRF_Functions.ttcn index df164d8..ea39894 100644 --- a/ttcn/AtsECRF/AtsECRF_Functions.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Functions.ttcn @@ -67,7 +67,30 @@ module AtsECRF_Functions { ); } - + function f_sendListServicesRequest(template (value) ListServices p_request) runs on HttpComponent { + var boolean c_debug := true; + + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml(m_body_xml_list_services_request(p_request)) + ) + ) + ); + } + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 9320928..7461573 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -18,6 +18,10 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_GEOMETRY_CIRCLE := true; + /** + * @desc Does the IUT support ListServices ? + */ + modulepar boolean PICS_ECRF_LIST_SERVICES := true; /** diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index 45f7b8d..3bb037a 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -23,10 +23,14 @@ module AtsECRF_Pixits { extension "File:../xsd/geometryBasic2d.xsd"; } + type record of XSD.String StringList; + modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; - + // ECRF Configurations modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.String PX_ECRF_VIA := "ecrf1.gridgears.plugtests.net"; // Should usually be the same as PX_ECRF_SOURCE + modulepar StringList PX_CONFIGURED_SERVICES := { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }; // Polygon (Lat/Lon) diff --git a/ttcn/AtsECRF/AtsECRF_Templates.ttcn b/ttcn/AtsECRF/AtsECRF_Templates.ttcn index c3befac..2a717aa 100644 --- a/ttcn/AtsECRF/AtsECRF_Templates.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Templates.ttcn @@ -17,4 +17,9 @@ module AtsECRF_Templates { template HttpMessage mw_http_find_service_response_error( in template ExceptionContainer p_error ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_find_service_response_error(p_error)))) + + template HttpMessage mw_http_list_services_response( + in template (present) ListServicesResponse p_list_services_response + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_list_services_response(p_list_services_response)))) + } diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 96aac62..dc6f178 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -559,6 +559,38 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with configured service types for a ListServices request" + */ + testcase TC_ECRF_LOST_BV_09() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES", val := PICS_ECRF_LIST_SERVICES } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_sendListServicesRequest(m_list_services(-,"urn:service:sos")) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_list_services_response( + mw_list_services_response( + PX_CONFIGURED_SERVICES, + LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via(PX_ECRF_VIA) }) + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_HTTP_POST_BV_09 + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From c6b3dc8e5ed1f953bdaff3df6472fb1a9faff229 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 15:08:50 +0100 Subject: [PATCH 132/202] Add TC_ECRF_LOST_BV_10 Change ServceList to Set (order is not standardized) --- ttcn/AtsECRF/AtsECRF_Functions.ttcn | 24 +++++++++ ttcn/AtsECRF/AtsECRF_Pics.ttcn | 5 ++ ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 4 +- ttcn/AtsECRF/AtsECRF_Templates.ttcn | 4 ++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 52 +++++++++++++++++-- .../xsd/urn_ietf_params_xml_ns_lost1.ttcn | 2 +- 6 files changed, 85 insertions(+), 6 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Functions.ttcn b/ttcn/AtsECRF/AtsECRF_Functions.ttcn index ea39894..c59ddcb 100644 --- a/ttcn/AtsECRF/AtsECRF_Functions.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Functions.ttcn @@ -91,6 +91,30 @@ module AtsECRF_Functions { ); } + function f_sendListServicesByLocationRequest(template (value) ListServicesByLocation p_request) runs on HttpComponent { + var boolean c_debug := true; + + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + m_http_message_body_xml(m_body_xml_list_services_by_location_request(p_request)) + ) + ) + ); + } + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 7461573..4b904eb 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -23,6 +23,11 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_LIST_SERVICES := true; + /** + * @desc Does the IUT support ListServicesByLocation ? + */ + modulepar boolean PICS_ECRF_LIST_SERVICES_BY_LOCATION := true; + /** * @desc HTTP POST Uris diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index 3bb037a..431b8d1 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -23,14 +23,14 @@ module AtsECRF_Pixits { extension "File:../xsd/geometryBasic2d.xsd"; } - type record of XSD.String StringList; + type set of XSD.String StringSet; modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; // ECRF Configurations modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net"; modulepar XSD.String PX_ECRF_VIA := "ecrf1.gridgears.plugtests.net"; // Should usually be the same as PX_ECRF_SOURCE - modulepar StringList PX_CONFIGURED_SERVICES := { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }; + modulepar StringSet PX_CONFIGURED_SERVICES := { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }; // Polygon (Lat/Lon) diff --git a/ttcn/AtsECRF/AtsECRF_Templates.ttcn b/ttcn/AtsECRF/AtsECRF_Templates.ttcn index 2a717aa..9df7dd3 100644 --- a/ttcn/AtsECRF/AtsECRF_Templates.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Templates.ttcn @@ -22,4 +22,8 @@ module AtsECRF_Templates { in template (present) ListServicesResponse p_list_services_response ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_list_services_response(p_list_services_response)))) + template HttpMessage mw_http_list_services_by_location_response( + in template (present) ListServicesByLocationResponse p_list_services_by_location_response + ) := mw_http_response(mw_http_response_ok(mw_http_message_body_xml(mw_body_xml_list_services_by_location_response(p_list_services_by_location_response)))) + } diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index dc6f178..448c7fe 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -570,9 +570,7 @@ module AtsECRF_TestCases { // Test component configuration f_cf_01_http_up(); - - // Test adapter configuration - + // Preamble f_sendListServicesRequest(m_list_services(-,"urn:service:sos")) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -591,6 +589,54 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } // End of testcase TC_ECRF_HTTP_POST_BV_09 +/** + * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" + */ + testcase TC_ECRF_LOST_BV_10() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES_BY_LOCATION", val := PICS_ECRF_LIST_SERVICES_BY_LOCATION } + }) + + // Test component configuration + f_cf_01_http_up(); + + + // Preamble + f_sendListServicesByLocationRequest( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + -, + "urn:service:sos" + ) + ); + + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + f_receiveResponse(mw_http_list_services_by_location_response( + mw_list_services_by_location_response( + { "urn:service:sos.fire", "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via(PX_ECRF_VIA) }), + -, + mw_location_used(PX_LOCATION_ID) + ) + ) + ); + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_LOST_BV_10 + + } // End of group LOST } // End of module AtsECRF_TestCases diff --git a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn index 571ad58..73d149a 100644 --- a/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn +++ b/ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn @@ -671,7 +671,7 @@ with { }; -type record of XSD.AnyURI ServiceList +type set of XSD.AnyURI ServiceList with { variant "name as uncapitalized"; variant "list"; -- GitLab From 8f160a4f1e437362a717a856b9b4d9802e545502 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 23 Mar 2022 16:10:40 +0100 Subject: [PATCH 133/202] Add TC_ECRF_LOST_BV_11, TC_ECRF_LOST_BV_12 --- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 82 +++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 448c7fe..0fd7e33 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -572,7 +572,7 @@ module AtsECRF_TestCases { f_cf_01_http_up(); // Preamble - f_sendListServicesRequest(m_list_services(-,"urn:service:sos")) + f_sendListServicesRequest(m_list_services(-,"urn:service:sos")); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -587,7 +587,7 @@ module AtsECRF_TestCases { // Postamble f_cf_01_http_down(); - } // End of testcase TC_ECRF_HTTP_POST_BV_09 + } // End of testcase TC_ECRF_LOST_BV_09 /** * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" @@ -608,7 +608,7 @@ module AtsECRF_TestCases { { m_location( PX_LOCATION_ID, - { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY, PX_SRS_NAME, "point1")))) }, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, "geodetic-2d" // TODO Use a Pixit ) }, @@ -636,6 +636,82 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } // End of testcase TC_ECRF_LOST_BV_10 + /** + * @desc "IUT successfully responds with configured service types for a ListServices request without service element" + */ + testcase TC_ECRF_LOST_BV_11() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES", val := PICS_ECRF_LIST_SERVICES } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendListServicesRequest(m_list_services(-,-)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_list_services_response( + mw_list_services_response( + PX_CONFIGURED_SERVICES, + LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via(PX_ECRF_VIA) }) + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_LOST_BV_11 + +/** + * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request without service" + */ + testcase TC_ECRF_LOST_BV_12() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES_BY_LOCATION", val := PICS_ECRF_LIST_SERVICES_BY_LOCATION } + }) + + // Test component configuration + f_cf_01_http_up(); + + + // Preamble + f_sendListServicesByLocationRequest( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + -, + - + ) + ); + + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + f_receiveResponse(mw_http_list_services_by_location_response( + mw_list_services_by_location_response( + { "urn:service:sos.fire", "urn:service:sos.police" }, + LibItsHttp_XmlTemplates.mw_path({ LibItsHttp_XmlTemplates.mw_via(PX_ECRF_VIA) }), + -, + mw_location_used(PX_LOCATION_ID) + ) + ) + ); + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_LOST_BV_12 } // End of group LOST -- GitLab From b757b6fec2d3aca048862bab2310508199aabe19 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 24 Mar 2022 14:51:20 +0100 Subject: [PATCH 134/202] Add TC_ECRF_LOST_BV_13 Add Ellipse to templates --- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 22 ++++++- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 64 +++++++++++++++++++ .../LibItsHttp_XmlTemplates.ttcn | 20 ++++++ 3 files changed, 105 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index 431b8d1..eef9a1f 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -68,7 +68,27 @@ module AtsECRF_Pixits { modulepar DoubleList PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_CENTER := { 43.576287071814875, 7.023181915283203 }; modulepar XSD.Double PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_RADIUS := 3000.000; modulepar XSD.AnyURI PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_UOM := "urn:ogc:def:uom:EPSG::9001"; - + + // PX_ELLIPSE_IN_G1 + modulepar DoubleList PX_ELLIPSE_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; + modulepar XSD.Double PX_ELLIPSE_IN_G1_MAJOR_AXIS := 400.000; + modulepar XSD.AnyURI PX_ELLIPSE_IN_G1_MAJOR_AXIS_UOM := "urn:ogc:def:uom:EPSG::9001"; + modulepar XSD.Double PX_ELLIPSE_IN_G1_MINOR_AXIS := 200.000; + modulepar XSD.AnyURI PX_ELLIPSE_IN_G1_MINOR_AXIS_UOM := "urn:ogc:def:uom:EPSG::9001"; + modulepar XSD.Double PX_ELLIPSE_IN_G1_ORIENTATION := 43.2; + modulepar XSD.AnyURI PX_ELLIPSE_IN_G1_ORIENTATION_UOM := "urn:ogc:def:uom:EPSG::9002"; + + // PX_ARCBAND_IN_G1 + modulepar DoubleList PX_ARCBAND_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; + modulepar XSD.Double PX_ARCBAND_IN_G1_INNER_RADIUS := 400.000; + modulepar XSD.AnyURI PX_ARCBAND_IN_G1_INNER_RADIUS_UOM := "urn:ogc:def:uom:EPSG::9001"; + modulepar XSD.Double PX_ARCBAND_IN_G1_OUTER_RADIUS := 200.000; + modulepar XSD.AnyURI PX_ARCBAND_IN_G1_OUTER_RADIUS_UOM := "urn:ogc:def:uom:EPSG::9001"; + modulepar XSD.Double PX_ARCBAND_IN_G1_START_ANGLE := 20.0; + modulepar XSD.AnyURI PX_ARCBAND_IN_G1_START_ANGLE_UOM := "urn:ogc:def:uom:EPSG::9002"; + modulepar XSD.Double PX_ARCBAND_IN_G1_OPENING_ANGLE := 20.0; + modulepar XSD.AnyURI PX_ARCBAND_IN_G1_OPENING_ANGLE_UOM := "urn:ogc:def:uom:EPSG::9002"; + // POLICE G1 modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; modulepar XSD.String PX_DISPLAY_NAME_POLICE_G1 := "Police G1"; diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 0fd7e33..94e165c 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -713,6 +713,70 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } // End of testcase TC_ECRF_LOST_BV_12 + /** + * @desc "IUT successfully responds with a service URI for an Ellipse in the service boundary" + */ + testcase TC_ECRF_LOST_BV_13() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_POINT", val := PICS_ECRF_GEOMETRY_POINT } + }) + + // Test component configuration + f_cf_01_http_up(); + + template (omit) EllipseType ellipse := m_ellipse( + m_center_group_pos(PX_ELLIPSE_IN_G1_CENTER), + { uom := PX_ELLIPSE_IN_G1_MAJOR_AXIS_UOM, base := PX_ELLIPSE_IN_G1_MAJOR_AXIS }, + { uom := PX_ELLIPSE_IN_G1_MINOR_AXIS_UOM, base := PX_ELLIPSE_IN_G1_MINOR_AXIS }, + { uom := PX_ELLIPSE_IN_G1_ORIENTATION_UOM, base := PX_ELLIPSE_IN_G1_ORIENTATION } + ); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(ellipse))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index c8dab8c..60b2110 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -857,6 +857,26 @@ module LibItsHttp_XmlTemplates { radius := p_radius } // End of template mw_circle + template (omit) EllipseType m_ellipse( + in template (value) CenterGroup p_centerGroup, + in template (value) LengthType p_semiMajorAxis, + in template (value) LengthType p_semiMinorAxis, + in template (value) AngleType p_orientation, + in template (omit) XSD.AnyURI p_srsName := omit, + in template (omit) XSD.AnyURI p_id := omit + ) := { + axisLabels := omit, + gid := omit, + id := omit, + srsDimension := omit, + srsName := p_srsName, + uomLabels := omit, + centerGroup := p_centerGroup, + semiMajorAxis := p_semiMajorAxis, + semiMinorAxis := p_semiMinorAxis, + orientation := p_orientation + } // End of template m_circle + template (value) CenterGroup m_center_group_pos( in template (value) CenterGroup.pos p_pos ) := { -- GitLab From 5e2f89082d57d167aa328b743c21dd7171a0dd0e Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 24 Mar 2022 15:31:45 +0100 Subject: [PATCH 135/202] Add TC_ECRF_LOST_BV_14 Add acrband template --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 10 +++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 67 ++++++++++++++++++- .../LibItsHttp_XmlTemplates.ttcn | 24 ++++++- 3 files changed, 99 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 4b904eb..260054c 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -18,6 +18,16 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_GEOMETRY_CIRCLE := true; + /** + * @desc Does the IUT support geometry Ellipse? + */ + modulepar boolean PICS_ECRF_GEOMETRY_ELLIPSE := true; + + /** + * @desc Does the IUT support geometry Arcband? + */ + modulepar boolean PICS_ECRF_GEOMETRY_ARCBAND := true; + /** * @desc Does the IUT support ListServices ? */ diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 94e165c..f79aca8 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -721,7 +721,7 @@ module AtsECRF_TestCases { // Test control f_check_statements({ { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, - { name := "PICS_ECRF_GEOMETRY_POINT", val := PICS_ECRF_GEOMETRY_POINT } + { name := "PICS_ECRF_GEOMETRY_ELLIPSE", val := PICS_ECRF_GEOMETRY_ELLIPSE } }) // Test component configuration @@ -777,6 +777,71 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a service URI for an Arcband in the service boundary" + */ + testcase TC_ECRF_LOST_BV_14() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_ARCBAND", val := PICS_ECRF_GEOMETRY_ARCBAND } + }) + + // Test component configuration + f_cf_01_http_up(); + + template (omit) ArcBandType arcband := m_arcband( + m_center_group_pos(PX_ARCBAND_IN_G1_CENTER), + { uom := PX_ARCBAND_IN_G1_INNER_RADIUS_UOM, base := PX_ARCBAND_IN_G1_INNER_RADIUS }, + { uom := PX_ARCBAND_IN_G1_OUTER_RADIUS_UOM, base := PX_ARCBAND_IN_G1_OUTER_RADIUS }, + { uom := PX_ARCBAND_IN_G1_START_ANGLE_UOM, base := PX_ARCBAND_IN_G1_START_ANGLE }, + { uom := PX_ARCBAND_IN_G1_OPENING_ANGLE_UOM,base := PX_ARCBAND_IN_G1_OPENING_ANGLE } + ); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(arcband))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index 60b2110..e4a8bf3 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -875,7 +875,29 @@ module LibItsHttp_XmlTemplates { semiMajorAxis := p_semiMajorAxis, semiMinorAxis := p_semiMinorAxis, orientation := p_orientation - } // End of template m_circle + } // End of template m_ellipse + + template (omit) ArcBandType m_arcband( + in template (value) CenterGroup p_centerGroup, + in template (value) LengthType p_innerRadius, + in template (value) LengthType p_outerRadius, + in template (value) AngleType p_startAngle, + in template (value) AngleType p_openingAngle, + in template (omit) XSD.AnyURI p_srsName := omit, + in template (omit) XSD.AnyURI p_id := omit + ) := { + axisLabels := omit, + gid := omit, + id := omit, + srsDimension := omit, + srsName := p_srsName, + uomLabels := omit, + centerGroup := p_centerGroup, + innerRadius := p_innerRadius, + outerRadius := p_outerRadius, + startAngle := p_startAngle, + openingAngle := p_openingAngle + } // End of template m_arcband template (value) CenterGroup m_center_group_pos( in template (value) CenterGroup.pos p_pos -- GitLab From 7d90b92494d04cc143dddd12ff1d8abae240be57 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 24 Mar 2022 18:52:01 +0100 Subject: [PATCH 136/202] Add TC_ECRF_LOST_BV_15 Add Polygon pixit and template --- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 9 +++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 59 +++++++++++++++++++ .../LibItsHttp_XmlTemplates.ttcn | 33 +++++++++++ 3 files changed, 101 insertions(+) diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index eef9a1f..4696384 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -89,6 +89,15 @@ module AtsECRF_Pixits { modulepar XSD.Double PX_ARCBAND_IN_G1_OPENING_ANGLE := 20.0; modulepar XSD.AnyURI PX_ARCBAND_IN_G1_OPENING_ANGLE_UOM := "urn:ogc:def:uom:EPSG::9002"; + // PX_POLYGON_IN_G1 + modulepar DoubleList PX_POLYGON_IN_G1 := { + 43.60973097491503, 6.9797515869140625, + 43.60973097491503, 7.010993957519531, + 43.630608445093486, 7.010993957519531, + 43.630608445093486, 6.9797515869140625, + 43.60973097491503, 6.9797515869140625 + }; + // POLICE G1 modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; modulepar XSD.String PX_DISPLAY_NAME_POLICE_G1 := "Police G1"; diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index f79aca8..b9ecded 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -842,6 +842,65 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a service URI for an Arcband in the service boundary" + */ + testcase TC_ECRF_LOST_BV_15() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_GEOMETRY_ARCBAND", val := PICS_ECRF_GEOMETRY_ARCBAND } + }) + + // Test component configuration + f_cf_01_http_up(); + + template (omit) PolygonType polygon := m_polygon(PX_POLYGON_IN_G1); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(polygon))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response( + mw_find_service_response( + { mw_mapping( + mw_expires_date_time(PX_LOST_EXPIRES), + PX_LOST_LAST_UPDATED, + PX_ECRF_SOURCE, + PX_SOURCE_ID_POLICE_G1, + { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) }, + { PX_URI_POLICE_G1 }, + -, + PX_E_POLICE_SERVICE_URN, + -, -, -, + "112" + ) + } + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index e4a8bf3..5a5ed3c 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -899,6 +899,39 @@ module LibItsHttp_XmlTemplates { openingAngle := p_openingAngle } // End of template m_arcband + + template (omit) PolygonType m_polygon( + in template (omit) DoubleList p_posList, + in template (omit) XSD.AnyURI p_srsName := omit + ) := { + axisLabels := omit, + gid := omit, + id := omit, + srsDimension := omit, + srsName := p_srsName, + uomLabels := omit, + exterior := { + ring := { + linearRing := { + axisLabels := omit, + gid := omit, + id := omit, + srsDimension := omit, + srsName := omit, + uomLabels := omit, + choice := { + posList := { + count := omit, + base := p_posList + } + } + } + } + } + } + + + template (value) CenterGroup m_center_group_pos( in template (value) CenterGroup.pos p_pos ) := { -- GitLab From df8eed215088aff075d980be09e16b4311828ed2 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 24 Mar 2022 18:54:27 +0100 Subject: [PATCH 137/202] Add PICS_ECRF_GEOMETRY_POLYGON --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 5 +++++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 260054c..fb4349c 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -28,6 +28,11 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_GEOMETRY_ARCBAND := true; + /** + * @desc Does the IUT support geometry Polygon? + */ + modulepar boolean PICS_ECRF_GEOMETRY_POLYGON := true; + /** * @desc Does the IUT support ListServices ? */ diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index b9ecded..c8a748c 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -850,7 +850,7 @@ module AtsECRF_TestCases { // Test control f_check_statements({ { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, - { name := "PICS_ECRF_GEOMETRY_ARCBAND", val := PICS_ECRF_GEOMETRY_ARCBAND } + { name := "PICS_ECRF_GEOMETRY_POLYGON", val := PICS_ECRF_GEOMETRY_POLYGON } }) // Test component configuration -- GitLab From 7aaeecac1458537c64f13d928f0fb4b9f83ad69e Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 25 Mar 2022 09:37:02 +0100 Subject: [PATCH 138/202] Add TC_ECRF_LOST_BV_16 Add Redirect to Codec, Types and Templates, --- ccsrc/Protocols/Lost/lost_codec.cc | 5 +++ ttcn/AtsECRF/AtsECRF_Pics.ttcn | 6 ++- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 15 ++++++- ttcn/AtsECRF/AtsECRF_Templates.ttcn | 3 ++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 45 +++++++++++++++++++ .../LibItsHttp_XmlMessageBodyTypes.ttcn | 1 + .../LibItsHttp_XmlTemplates.ttcn | 18 ++++++++ 7 files changed, 91 insertions(+), 2 deletions(-) diff --git a/ccsrc/Protocols/Lost/lost_codec.cc b/ccsrc/Protocols/Lost/lost_codec.cc index bf4f5aa..d4c9959 100644 --- a/ccsrc/Protocols/Lost/lost_codec.cc +++ b/ccsrc/Protocols/Lost/lost_codec.cc @@ -109,6 +109,11 @@ int lost_codec::decode (const OCTETSTRING& p_data, LibItsHttp__XmlMessageBodyTyp urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse list_services_by_location_response; list_services_by_location_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesByLocationResponse() = list_services_by_location_response; +} else if (it->second.find("second.find(" Date: Fri, 25 Mar 2022 09:54:27 +0100 Subject: [PATCH 139/202] Add TC_ECRF_LOST_BV_17 --- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 46 ++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 0f7312b..a02061d 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -902,7 +902,7 @@ module AtsECRF_TestCases { } /** - * @desc "IUT successfully responds with a service URI for a Point in the service boundary" + * @desc "IUT successfully responds with a redirect for findServiceRequest" */ testcase TC_ECRF_LOST_BV_16() runs on HttpComponent system TestAdapter { @@ -946,6 +946,50 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT successfully responds with a redirect for listServiceByLocation" + */ + testcase TC_ECRF_LOST_BV_17() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES_BY_LOCATION", val := PICS_ECRF_LIST_SERVICES_BY_LOCATION }, + { name := "PICS_ECRF_GEOMETRY_POINT", val := PICS_ECRF_GEOMETRY_POINT }, + { name := "PICS_ECRF_REDIRECT", val := PICS_ECRF_REDIRECT } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendListServicesByLocationRequest( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G3, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + -, + "urn:service:sos" + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse( + mw_http_redirect_response( + mw_redirect(PX_ECRF_SOURCE,PX_REDIRECT_TARGET,?) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + } // End of group LOST } // End of module AtsECRF_TestCases -- GitLab From a28aa1376ae21ba5381a70a9776bc2ba7bac9a2f Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 25 Mar 2022 10:37:05 +0100 Subject: [PATCH 140/202] Add TC_ECRF_LOST_BI_01 Add templates for loop error response --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 25 +++++---- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 8 ++- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 55 ++++++++++++++++++- .../LibItsHttp_XmlTemplates.ttcn | 10 ++++ 4 files changed, 86 insertions(+), 12 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 54b094d..59b24b1 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -7,11 +7,26 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_FIND_SERVICE := true + /** + * @desc Does the IUT support ListServices ? + */ + modulepar boolean PICS_ECRF_LIST_SERVICES := true; + + /** + * @desc Does the IUT support ListServicesByLocation ? + */ + modulepar boolean PICS_ECRF_LIST_SERVICES_BY_LOCATION := true; + /** * @desc Does the IUT support Redirect? */ modulepar boolean PICS_ECRF_REDIRECT := true + /** + * @desc Does the IUT support Loop detection? + */ + modulepar boolean PICS_ECRF_LOOP_DETECTION := true + /** * @desc Does the IUT support geometry Point? */ @@ -37,16 +52,6 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_GEOMETRY_POLYGON := true; - /** - * @desc Does the IUT support ListServices ? - */ - modulepar boolean PICS_ECRF_LIST_SERVICES := true; - - /** - * @desc Does the IUT support ListServicesByLocation ? - */ - modulepar boolean PICS_ECRF_LIST_SERVICES_BY_LOCATION := true; - /** * @desc HTTP POST Uris diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index ed70ac3..ef88f55 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -29,7 +29,13 @@ module AtsECRF_Pixits { // ECRF Configurations modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net"; - modulepar XSD.String PX_ECRF_VIA := "ecrf1.gridgears.plugtests.net"; // Should usually be the same as PX_ECRF_SOURCE + + // Usually the same as PX_ECRF_SOURCE + modulepar XSD.String PX_ECRF_VIA := "ecrf1.gridgears.plugtests.net"; + + // Usually the same as PX_ECRF_SOURCE + modulepar XSD.Token PX_ECRF_NAPTR := "ecrf1.gridgears.plugtests.net"; + modulepar StringSet PX_CONFIGURED_SERVICES := { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }; modulepar XSD.Token PX_REDIRECT_TARGET := "other.ecrf.plugtests.net"; diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index a02061d..055a197 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -989,7 +989,60 @@ module AtsECRF_TestCases { // Postamble f_cf_01_http_down(); } - } // End of group LOST + + group Errors { + + /** + * @desc "IUT responds to a findServiceRequest with a loop error response" + */ + testcase TC_ECRF_LOST_BI_01() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE }, + { name := "PICS_ECRF_LOOP_DETECTION", val := PICS_ECRF_LOOP_DETECTION } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true, + omit, + omit, + LibItsHttp_XmlTemplates.m_path({LibItsHttp_XmlTemplates.m_via(PX_ECRF_NAPTR)}) + ) + ); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response_error( + mw_exception_loop( + PX_ECRF_NAPTR, + mw_basic_exception + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } + + } + } // End of module AtsECRF_TestCases diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index da6b218..588d0cf 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -715,6 +715,16 @@ module LibItsHttp_XmlTemplates { notLost_list := p_notLost_list } // End of template mw_exception_locationProfileUnrecognized + template (present) ExceptionContainer mw_exception_loop( + template (present) AppUniqueString p_source := ?, + template (present) Loop p_loop := ?, + template (present) ExceptionContainer.notLost_list p_notLost_list := ? + ) := { + source := p_source, + choice_list := { { loop := p_loop } }, + notLost_list := p_notLost_list + } // End of template mw_exception_locationProfileUnrecognized + template (value) LocationUsed m_location_used( in template (value) XSD.Token p_id ) := { -- GitLab From 94c52a90011c850a55b7d7ea2963d23550423cd0 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 25 Mar 2022 11:11:55 +0100 Subject: [PATCH 141/202] Add TC_ECRF_LOST_BI_02 --- ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 47 ++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 055a197..222e9d1 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -589,7 +589,7 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } // End of testcase TC_ECRF_LOST_BV_09 -/** + /** * @desc "IUT successfully responds with configured service types for a ListServicesByLocation request" */ testcase TC_ECRF_LOST_BV_10() runs on HttpComponent system TestAdapter { @@ -1043,6 +1043,51 @@ module AtsECRF_TestCases { f_cf_01_http_down(); } + /** + * @desc "IUT responds to a listServiceByLocation with a loop error response" + */ + testcase TC_ECRF_LOST_BI_02() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_LIST_SERVICES_BY_LOCATION", val := PICS_ECRF_LIST_SERVICES_BY_LOCATION }, + { name := "PICS_ECRF_LOOP_DETECTION", val := PICS_ECRF_LOOP_DETECTION } + }) + + // Test component configuration + f_cf_01_http_up(); + + + // Preamble + f_sendListServicesByLocationRequest( + m_list_services_by_location( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + LibItsHttp_XmlTemplates.m_path({LibItsHttp_XmlTemplates.m_via(PX_ECRF_NAPTR)}), + "urn:service:sos" + ) + ); + + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response_error( + mw_exception_loop( + PX_ECRF_NAPTR, + mw_basic_exception + ) + ) + ); + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_ECRF_LOST_BV_10 + } } // End of module AtsECRF_TestCases -- GitLab From 5a7fd027c803a763c91b653bde5f7de8c650343d Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 25 Mar 2022 11:37:29 +0100 Subject: [PATCH 142/202] Add TC_ECRF_LOST_BI_03 Add badRequest pixit and template --- ttcn/AtsECRF/AtsECRF_Functions.ttcn | 27 ++++++++++++++- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 2 ++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 34 ++++++++++++++++++- .../LibItsHttp_XmlTemplates.ttcn | 12 ++++++- 4 files changed, 72 insertions(+), 3 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Functions.ttcn b/ttcn/AtsECRF/AtsECRF_Functions.ttcn index c59ddcb..e8f9d81 100644 --- a/ttcn/AtsECRF/AtsECRF_Functions.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Functions.ttcn @@ -5,6 +5,7 @@ module AtsECRF_Functions { import from LibItsHttp_Functions all; import from LibItsHttp_TypesAndValues all; import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_MessageBodyTypes all; import from LibCommon_Sync all; @@ -42,7 +43,7 @@ module AtsECRF_Functions { stop; } } - + function f_sendFindServiceRequest(template (value) FindService p_request) runs on HttpComponent { var boolean c_debug := true; @@ -116,6 +117,30 @@ module AtsECRF_Functions { } + function f_sendRawRequest(template (value) TextBody p_text_body) runs on HttpComponent { + var boolean c_debug := true; + + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (c_debug) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_post( + PICS_ECRF_URI, + v_headers, + { text_body := p_text_body} + ) + ) + ); + } + function f_receiveResponse(template HttpMessage p_message) runs on HttpComponent return HttpMessage { var HttpMessage v_response; diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index ef88f55..795b46f 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -127,4 +127,6 @@ module AtsECRF_Pixits { modulepar XSD.String PX_DISPLAY_NAME_FIRE_G1 := "Fire G1"; modulepar XSD.AnyURI PX_SOURCE_ID_FIRE_G1 := "1d2af31b-4f75-4277-871a-dd3fad15b002"; + + modulepar charstring PX_INVALID_REQUEST := "xml"; } // End of module AtsECRF_Pixits diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 222e9d1..ac550db 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -1086,7 +1086,39 @@ module AtsECRF_TestCases { ); // Postamble f_cf_01_http_down(); - } // End of testcase TC_ECRF_LOST_BV_10 + } // End of testcase TC_ECRF_LOST_BI_02 + + /** + * @desc "IUT responds to a findServiceRequest with an badRequest error response" + */ + testcase TC_ECRF_LOST_BI_03() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendRawRequest(PX_INVALID_REQUEST); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_receiveResponse(mw_http_find_service_response_error( + mw_exception_badRequest( + PX_ECRF_NAPTR, + mw_basic_exception + ) + ) + ); + + // Postamble + f_cf_01_http_down(); + } } diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index 588d0cf..c4ad953 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -723,7 +723,17 @@ module LibItsHttp_XmlTemplates { source := p_source, choice_list := { { loop := p_loop } }, notLost_list := p_notLost_list - } // End of template mw_exception_locationProfileUnrecognized + } // End of template mw_exception_loop + + template (present) ExceptionContainer mw_exception_badRequest( + template (present) AppUniqueString p_source := ?, + template (present) BadRequest p_bad := ?, + template (present) ExceptionContainer.notLost_list p_notLost_list := ? + ) := { + source := p_source, + choice_list := { { badRequest := p_bad } }, + notLost_list := p_notLost_list + } // End of template mw_exception_badRequest template (value) LocationUsed m_location_used( in template (value) XSD.Token p_id -- GitLab From 2b7be269b4fd52ab3048c0b24e440a5a22f7648a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Sun, 27 Mar 2022 09:12:29 +0200 Subject: [PATCH 143/202] Add ECRF SIP Testcases Add ECRF Profile, Add PICS, Add TCs --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 15 + ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 346 ++++++++++++++++++ .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 15 + .../LibNg112/ttcn/LibNg112_Steps.ttcn | 17 +- 4 files changed, 383 insertions(+), 10 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 59b24b1..67b7e62 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -17,6 +17,21 @@ module AtsECRF_Pics { */ modulepar boolean PICS_ECRF_LIST_SERVICES_BY_LOCATION := true; + /** + * @desc Does the IUT support SIP Element State ? + */ + modulepar boolean PICS_ECRF_SIP_ELEMENT_STATE := true + + /** + * @desc Does the IUT support SIP Security Posture ? + */ + modulepar boolean PICS_ECRF_SIP_SECURITY_POSTURE := true + + /** + * @desc Does the IUT support SIP Service State ? + */ + modulepar boolean PICS_ECRF_SIP_SERVICE_STATE := true + /** * @desc Does the IUT support Redirect? */ diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index ac550db..79aef12 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -82,6 +82,19 @@ module AtsECRF_TestCases { import from LibItsHttp_XmlTemplates all; import from LibItsHttp_TestSystem all; + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + // LibNg112 import from LibNg112_TypesAndValues all; import from LibNg112_Templates all; @@ -90,6 +103,7 @@ module AtsECRF_TestCases { import from LibNg112_Steps all; import from LibNg112_Pics all; import from LibNg112_Pixits all; + import from LibNg112_SubscriptionPayloads all; // AtsECRF import from AtsECRF_Pics all; @@ -1122,4 +1136,336 @@ module AtsECRF_TestCases { } + group Subscriptions { + + /** + * @desc "IUT responds to SIP Subscribe for Element State with an 200 OK" + */ + testcase TC_ECRF_SIP_BV_01() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + f_check_statements({ + { name := "PICS_ECRF_SIP_ELEMENT_STATE", val := PICS_ECRF_SIP_ELEMENT_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); + + var ElementStatePayload v_elementStatePayload; + f_decodeElementState(v_msg_recv, v_elementStatePayload); + + if (match(v_elementStatePayload, mw_element_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_elementStatePayload, mw_element_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_01 + + + /** + * @desc "IUT responds to a SIP "Unsubscribe" for elementState event package with an 200 OK and NOTIFY" + */ + testcase TC_ECRF_SIP_BV_02() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + f_check_statements({ + { name := "PICS_ECRF_SIP_ELEMENT_STATE", val := PICS_ECRF_SIP_ELEMENT_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_05 + + + /** + * @desc "IUT responds to SIP Subscribe for Security Posture" + */ + testcase TC_ECRF_SIP_BV_03() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ECRF_SIP_SECURITY_POSTURE", val := PICS_ECRF_SIP_SECURITY_POSTURE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); + + var SecurityPosturePayload v_securityPosturePayload; + f_decodeSecurityPosture(v_msg_recv, v_securityPosturePayload); + + if (match(v_securityPosturePayload, mw_security_posture_payload())) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_securityPosturePayload, mw_security_posture_payload())); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_03 + + + /** + * @desc "IUT responds to SIP Unsubscribe for Security Posture" + */ + testcase TC_ECRF_SIP_BV_04() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ECRF_SIP_SECURITY_POSTURE", val := PICS_ECRF_SIP_SECURITY_POSTURE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_04 + + + /** + * @desc "IUT responds to SIP Subscribe for ServiceState" + */ + testcase TC_ECRF_SIP_BV_05() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ECRF_SIP_SERVICE_STATE", val := PICS_ECRF_SIP_SERVICE_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + var ServiceStatePayload v_serviceStatePayload; + f_decodeServiceState(v_msg_recv, v_serviceStatePayload); + + if (match(v_serviceStatePayload, mw_service_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_serviceStatePayload, mw_service_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_05 + + + /** + * @desc "IUT responds to SIP Unsubscribe for ServiceState" + */ + testcase TC_ECRF_SIP_BV_06() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ECRF_SIP_SERVICE_STATE", val := PICS_ECRF_SIP_SERVICE_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_09 + + } + } // End of module AtsECRF_TestCases diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 7a82ee0..14ba910 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -514,6 +514,21 @@ module LibNg112_Pixits { */ modulepar charstring PX_SUT_LIS_SIP_HOME_DOMAIN := "esinet.io"; } + + group SUT_ECRF { + + /** @desc charstring for SUT - LIS IP address to exchange SIP messages + */ + modulepar charstring PX_SUT_ECRF_SIP_IPADDR := "172.31.10.8"; + + /** @desc integer for SUT - LIS port number to exchange SIP messages + */ + modulepar integer PX_SUT_ECRF_SIP_PORT := 5060; + + /** @desc charstring for SUT/LIS domain + */ + modulepar charstring PX_SUT_ECRF_SIP_HOME_DOMAIN := "esinet.io"; + } } // End og grup sut diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 304d5f2..b3678d6 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -59,6 +59,7 @@ module LibNg112_Steps { const integer c_interfaceProfile_IMS_SUT_ECSCF := 117; // Mw interface at E-CSCF located in SUT const integer c_interfaceProfile_IMS_SUT_BCF := 118; // SIP interface at BCF located in SUT const integer c_interfaceProfile_SUT_LIS := 119; + const integer c_interfaceProfile_SUT_ECRF := 120; // number of conference profile const integer c_conferenceProfile_factoryURI := 800; // conference factory URI @@ -121,15 +122,6 @@ module LibNg112_Steps { } // End of function f_init_userprofile function f_initSipUrlFromCharstring(charstring p_uri) return SipUrl { - // var charstring v_scheme := regexp(p_uri, charstring:"([a-zA-Z]+):?+", 0); - // var charstring v_user := regexp(p_uri, charstring:"([a-zA-Z]+):([a-zA-Z0-9]+)@([a-zA-Z0-9.]+)(:([0-9]+))?", 1); - // var charstring v_host := regexp(p_uri, charstring:"([a-zA-Z]+):([a-zA-Z0-9]+)@([a-zA-Z0-9.]+)(:([0-9]+))?", 2); - - - // var charstring v_scheme := regexp(p_uri, charstring:"([a-zA-Z]+):?+", 0); - // var charstring v_user := regexp(p_uri, pattern "(sips?):([^@]+)@([^:]+):?(.+)", 1); - // var template charstring v_uri_pattern := "(http[s]#(0,1))://([^/\\s]+)/(?+)"; - var charstring v_scheme := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 0); var charstring v_user := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 1); var charstring v_host_port := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@(?+)", 2); @@ -302,7 +294,12 @@ module LibNg112_Steps { vc_interfaceprofile.SUTPort := PX_SUT_LIS_SIP_PORT; vc_interfaceprofile.SUTIpaddr := PX_SUT_LIS_SIP_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_SUT_LIS_SIP_HOME_DOMAIN; - } + } + case (c_interfaceProfile_SUT_ECRF) { //variant c_interfaceProfile_SUT_ECRF + vc_interfaceprofile.SUTPort := PX_SUT_ECRF_SIP_PORT; + vc_interfaceprofile.SUTIpaddr := PX_SUT_ECRF_SIP_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_SUT_ECRF_SIP_HOME_DOMAIN; + } } } // End of function f_init_interfaceprofile -- GitLab From b961bd8b26dbc170c24052e2c342c31965f0c5ac Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 28 Mar 2022 14:17:29 +0200 Subject: [PATCH 144/202] Add LIS/ECRF Security Test Cases --- ttcn/AtsECRF/AtsECRF_Pics.ttcn | 5 ++ ttcn/AtsECRF/AtsECRF_TestCases.ttcn | 90 +++++++++++++++++++++++++++++ ttcn/AtsLIS/AtsLIS_Pics.ttcn | 6 +- ttcn/AtsLIS/AtsLIS_TestCases.ttcn | 75 +++++++++++++++++++++++- 4 files changed, 174 insertions(+), 2 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Pics.ttcn b/ttcn/AtsECRF/AtsECRF_Pics.ttcn index 67b7e62..9e8010b 100644 --- a/ttcn/AtsECRF/AtsECRF_Pics.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pics.ttcn @@ -2,6 +2,11 @@ module AtsECRF_Pics { type record of charstring request_uri_list; + /** + * @desc Does the IUT support mutual tls authentication? + */ + modulepar boolean PICS_ECRF_TLS_AUTHENTICATION := true + /** * @desc Does the IUT support FindService */ diff --git a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn index 79aef12..64e5320 100644 --- a/ttcn/AtsECRF/AtsECRF_TestCases.ttcn +++ b/ttcn/AtsECRF/AtsECRF_TestCases.ttcn @@ -1465,6 +1465,96 @@ module AtsECRF_TestCases { // Postamble f_cf_01_down(); } // End of testcase TC_ECRF_SIP_BV_09 + } + + group Security { + + testcase TC_ECRF_TLS_BI_01() runs on HttpComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ECRF_TLS_AUTHENTICATION", val := PICS_ECRF_TLS_AUTHENTICATION } + }) + + // Preamble + f_cf_01_http_up(); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + @try { + f_sendFindServiceRequest( + m_find_service_request( + { + m_location( + PX_LOCATION_ID, + { m_extension_point(encvalue_unichar(valueof(m_point(PX_POINT_IN_G1, PX_SRS_NAME, "point1")))) }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + { }, + PX_E_POLICE_SERVICE_URN, + true + ) + ); + + log("The IUT should reject the connection."); + // Should not get here since connection should have been refused + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + } @catch(err) { + if (match(err, pattern "*There is no connection alive*")) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } + + + // Postamble + f_cf_01_http_down(); + } + + testcase TC_ECRF_TLS_BI_02() runs on HttpSipComponent system TestAdapter { + // Local Variables + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ECRF_TLS_AUTHENTICATION", val := PICS_ECRF_TLS_AUTHENTICATION } + }) + + // Preamble + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + + // Test Body + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + @try { + f_SendSUBSCRIBE(request); + + log("The IUT should reject the connection."); + // Should not get here since connection should have been refused + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + } @catch(err) { + if (match(err, pattern "*There is no connection alive*")) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } + + // Postamble + f_cf_01_down(); + } } diff --git a/ttcn/AtsLIS/AtsLIS_Pics.ttcn b/ttcn/AtsLIS/AtsLIS_Pics.ttcn index a53c0f7..9aedd8a 100644 --- a/ttcn/AtsLIS/AtsLIS_Pics.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pics.ttcn @@ -1,11 +1,15 @@ module AtsLIS_Pics { + /** + * @desc Does the IUT support mutual tls authentication? + */ + modulepar boolean PICS_LIS_TLS_AUTHENTICATION := true + /** * @desc Does the IUT support HELD by Value? */ modulepar boolean PICS_LIS_HELD_BY_VALUE := true; - /** * @desc Does the IUT support HELD by Reference? */ diff --git a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn index 4298da8..ca61b30 100644 --- a/ttcn/AtsLIS/AtsLIS_TestCases.ttcn +++ b/ttcn/AtsLIS/AtsLIS_TestCases.ttcn @@ -1347,4 +1347,77 @@ module AtsLIS_TestCases { } // End of group AdvancedMobileLocation -} // End of module AtsLIS_TestCases + group Security { + + testcase TC_LIS_TLS_BI_01() runs on HttpComponent system TestAdapter { + // Test control + f_check_pics({ values := {PICS_LIS_TLS_AUTHENTICATION }, names := {"PICS_LIS_TLS_AUTHENTICATION"}}); + + // Preamble + f_cf_01_http_up(); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + @try { + f_sendRequest(m_locationRequest({encvalue_unichar(valueof(m_device({ PX_DEVICE_NUMBER[PX_DEVICE_NUMBER_POINT] })))})); + + log("The IUT should reject the connection"); + // Should not get here since connection should have been refused + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + } @catch(err) { + if (match(err, pattern "*There is no connection alive*")) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } + + + // Postamble + f_cf_01_http_down(); + } + + testcase TC_ECRF_TLS_BI_02() runs on HttpSipComponent system TestAdapter { + // Local Variables + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_pics({ values := {PICS_LIS_TLS_AUTHENTICATION }, names := {"PICS_LIS_TLS_AUTHENTICATION"}}); + + // Preamble + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + + // Test Body + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + @try { + f_SendSUBSCRIBE(request); + + log("The IUT should reject the connection."); + // Should not get here since connection should have been refused + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + } @catch(err) { + if (match(err, pattern "*There is no connection alive*")) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } + + // Postamble + f_cf_01_down(); + } + } + +} // End of module AtsLIS_TestCases -- GitLab From 8c3751735154de2f47b292232144efc115c34914 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 28 Mar 2022 14:27:10 +0200 Subject: [PATCH 145/202] Add HTTP Debug Header --- ttcn/AtsECRF/AtsECRF_Functions.ttcn | 22 +++++++--------------- ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 5 +++++ ttcn/AtsLIS/AtsLIS_Functions.ttcn | 10 +++------- ttcn/AtsLIS/AtsLIS_Pixits.ttcn | 3 +++ 4 files changed, 18 insertions(+), 22 deletions(-) diff --git a/ttcn/AtsECRF/AtsECRF_Functions.ttcn b/ttcn/AtsECRF/AtsECRF_Functions.ttcn index e8f9d81..c8505ca 100644 --- a/ttcn/AtsECRF/AtsECRF_Functions.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Functions.ttcn @@ -44,16 +44,14 @@ module AtsECRF_Functions { } } - function f_sendFindServiceRequest(template (value) FindService p_request) runs on HttpComponent { - var boolean c_debug := true; - + function f_sendFindServiceRequest(template (value) FindService p_request) runs on HttpComponent { // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } @@ -69,15 +67,13 @@ module AtsECRF_Functions { } function f_sendListServicesRequest(template (value) ListServices p_request) runs on HttpComponent { - var boolean c_debug := true; - // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } @@ -92,16 +88,14 @@ module AtsECRF_Functions { ); } - function f_sendListServicesByLocationRequest(template (value) ListServicesByLocation p_request) runs on HttpComponent { - var boolean c_debug := true; - + function f_sendListServicesByLocationRequest(template (value) ListServicesByLocation p_request) runs on HttpComponent { // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } @@ -117,16 +111,14 @@ module AtsECRF_Functions { } - function f_sendRawRequest(template (value) TextBody p_text_body) runs on HttpComponent { - var boolean c_debug := true; - + function f_sendRawRequest(template (value) TextBody p_text_body) runs on HttpComponent { // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index 795b46f..bfd4270 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -129,4 +129,9 @@ module AtsECRF_Pixits { modulepar charstring PX_INVALID_REQUEST := "xml"; + + + // Debug + modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; + } // End of module AtsECRF_Pixits diff --git a/ttcn/AtsLIS/AtsLIS_Functions.ttcn b/ttcn/AtsLIS/AtsLIS_Functions.ttcn index 06a1571..56c2351 100644 --- a/ttcn/AtsLIS/AtsLIS_Functions.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Functions.ttcn @@ -40,15 +40,13 @@ module AtsLIS_Functions { } function f_sendRequest(template (value) LocationRequest request) runs on HttpComponent { - var boolean c_debug := true; - // Local variables var Headers v_headers; f_init_default_headers_list(-, -, v_headers); f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } @@ -63,9 +61,7 @@ module AtsLIS_Functions { ); } - function f_sendAdvancedMobileLocation(charstring p_params) runs on HttpComponent { - var boolean c_debug := true; - + function f_sendAdvancedMobileLocation(charstring p_params) runs on HttpComponent { // Local variables var Headers v_headers; @@ -73,7 +69,7 @@ module AtsLIS_Functions { f_remove_headers_list({ c_header_content_type, c_header_accept, c_header_authorization }, v_headers); f_set_headers_list({ c_header_content_type }, { "application/x-www-form-urlencoded" }, v_headers); - if (c_debug) { + if (PX_ADD_TC_NAME_HTTP_HEADER) { f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); } diff --git a/ttcn/AtsLIS/AtsLIS_Pixits.ttcn b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn index f55162a..8f82003 100644 --- a/ttcn/AtsLIS/AtsLIS_Pixits.ttcn +++ b/ttcn/AtsLIS/AtsLIS_Pixits.ttcn @@ -74,4 +74,7 @@ module AtsLIS_Pixits { modulepar charstring PX_AML_MESSAGE := "A\"ML=1;lt=+54.76397;lg=-0.18305;rd=50;top=20130717141935;lc=90;pm=W;si=123456789012345;ei=1234567890123456;mcc=234;mnc=30;ml=128" + // Debug + modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; + } // End of module AtsLIS_Pixits -- GitLab From 3952cef70bbf9c16b174e7943594a2be4f581f12 Mon Sep 17 00:00:00 2001 From: Andreas Liebig Date: Wed, 30 Mar 2022 15:20:52 +0200 Subject: [PATCH 146/202] fix reference to ETSI TS 103 625 V1.2.1 --- test_purposes/aml/aml_tps.tplan2 | 100 +++++++++++++++---------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/test_purposes/aml/aml_tps.tplan2 b/test_purposes/aml/aml_tps.tplan2 index cf77bf2..78cfa5d 100644 --- a/test_purposes/aml/aml_tps.tplan2 +++ b/test_purposes/aml/aml_tps.tplan2 @@ -9,12 +9,12 @@ Package AML { "Verify that the IUT automatically sends AML via SMS when an emergency call is initiated" Reference - "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" - + "ETSI TS 103 625 V1.2.1, clause 5.2 paragraph 2" + PICS Selection PICS_SMS_SUPPORT - + Initial conditions - with { + with { the IUT entity is configured to the SMS_ENDPOINT entity } @@ -36,10 +36,10 @@ Package AML { "Verify that the IUT automatically sends AML via SMS when an emergency SMS is sent" Reference - "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" - + "ETSI TS 103 625 V1.2.1, clause 5.2 paragraph 3" + PICS Selection PICS_SMS_SUPPORT - + Initial conditions with { the IUT entity is configured to the SMS_ENDPOINT entity @@ -63,18 +63,18 @@ Package AML { "Verify the SMS format and values of the AML SMS message" Reference - "ETSI TS 103 625 V1.1.1, Annex A, table A.1" - + "ETSI TS 103 625 V1.2.1, Annex A, table A.1" + PICS Selection PICS_SMS_SUPPORT - + Initial conditions with { the IUT entity is configured to the SMS_ENDPOINT entity - and the IUT entity determines a Location - containing + and the IUT entity determines a Location + containing latitude indicating value close_to PX_LATITUDE, longitude indicating value close_to PX_LONGITUDE - ; + ; } Expected behaviour @@ -88,7 +88,7 @@ Package AML { "AM\"L" indicating value AML_VERSION, "lt" indicating value close_to PX_LATITUDE, "lg" indicating value close_to PX_LONGITUDE, - "rd" containing Number + "rd" containing Number indicating value "the radius of the location area in meters";, "top" containing UTCString indicating value "when the location was determined";, @@ -112,14 +112,14 @@ Package AML { Test objective "Verify that the IUT sends AML via SMS within the timeout T1" Reference - "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" - + "ETSI TS 103 625 V1.2.1, clause 5.1 paragraph 1-2" + PICS Selection PICS_SMS_SUPPORT - + Initial conditions with { the IUT entity is configured to the SMS_ENDPOINT entity - and the IUT entity is configured the timeout T1 + and the IUT entity is configured the timeout T1 } Expected behaviour @@ -141,14 +141,14 @@ Package AML { "Verify the SMS format and values of the AML message when no location can be determined" Reference - "ETSI TS 103 625 V1.1.1, Annex A, table A.1" - + "ETSI TS 103 625 V1.2.1, Annex A, table A.1" + PICS Selection PICS_SMS_SUPPORT - + Initial conditions with { the IUT entity is configured to the SMS_ENDPOINT entity - and the IUT entity not determines a Location + and the IUT entity not determines a Location } Expected behaviour @@ -165,7 +165,7 @@ Package AML { "rd" set to N, "top" containing UTCString indicating value "when location process was deemed to have failed";, - "lc" set to 0, + "lc" set to 0, "pm" set to N, "si" containing PartialImsi derived from PX_IMSI;, @@ -184,7 +184,7 @@ Package AML { Test objective "Verify that no record of the AML message is available to the user" Reference - "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" + "ETSI TS 103 625 V1.2.1, clause 5.2 paragraph 2" PICS Selection PICS_SMS_SUPPORT Expected behaviour @@ -210,12 +210,12 @@ Package AML { "Verify that the IUT automatically sends AML via HTTPs when an emergency call is initiated" Reference - "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 2" - + "ETSI TS 103 625 V1.2.1, clause 5.2 paragraph 2" + PICS Selection PICS_HTTPS_SUPPORT - + Initial conditions - with { + with { the IUT entity is configured to the HTTPS_ENDPOINT entity } @@ -242,13 +242,13 @@ Package AML { "Verify that the IUT automatically sends AML via HTTPs when an emergency SMS is sent" Reference - "ETSI TS 103 625 V1.1.1, clause 5.2 paragraph 3" - + "ETSI TS 103 625 V1.2.1, clause 5.2 paragraph 3" + PICS Selection PICS_HTTPS_SUPPORT - + Initial conditions with { - the IUT entity is configured to the HTTPS_ENDPOINT entity + the IUT entity is configured to the HTTPS_ENDPOINT entity } Expected behaviour @@ -274,18 +274,18 @@ Package AML { "Verify the HTTP Format of the AML message" Reference - "ETSI TS 103 625 V1.1.1, Annex A, table A.1" - + "ETSI TS 103 625 V1.2.1, Annex A, table A.1" + PICS Selection PICS_HTTPS_SUPPORT - + Initial conditions with { the IUT entity is configured to the HTTPS_ENDPOINT entity - and the IUT entity determines a Location - containing + and the IUT entity determines a Location + containing latitude indicating value close_to PX_LATITUDE, longitude indicating value close_to PX_LONGITUDE - ; + ; } Expected behaviour @@ -300,18 +300,18 @@ Package AML { Body containing "v" set to 1, "location_latitude" indicating value close_to PX_LATITUDE, - "location_longitude" indicating value close_to PX_LONGITUDE, - "location_time" containing Number + "location_longitude" indicating value close_to PX_LONGITUDE, + "location_time" containing Number indicating value "when the location was determined";, "location_accuracy" containing Number indicating value "the radius of the location area in meters";, "location_source" indicating value "('gps' | 'Wi-Fi' | 'cell')", "location_confidence" containing Number indicating value "the level of confidence";, - "device_imsi" corresponding to PX_IMSI, - "device_imei" corresponding to PX_IMEI, - "cell_network_mcc" corresponding to PX_MCC, - "cell_network_mnc" corresponding to PX_MNC + "device_imsi" corresponding to PX_IMSI, + "device_imei" corresponding to PX_IMEI, + "cell_network_mcc" corresponding to PX_MCC, + "cell_network_mnc" corresponding to PX_MNC ; ; to the HTTPS_ENDPOINT entity @@ -326,14 +326,14 @@ Package AML { "Verify that the IUT sends AML via HTTPs within the timeout T1" Reference - "ETSI TS 103 625 V1.1.1, clause 5.1 paragraph 1-2" - + "ETSI TS 103 625 V1.2.1, clause 5.1 paragraph 1-2" + PICS Selection PICS_HTTPS_SUPPORT - + Initial conditions with { the IUT entity is configured to the HTTPS_ENDPOINT entity - and the IUT entity is configured the timeout T1 + and the IUT entity is configured the timeout T1 } Expected behaviour @@ -359,8 +359,8 @@ Package AML { "Verify the HTTP format and values of the AML message when no location can be determined" Reference - "ETSI TS 103 625 V1.1.1, clause 6.3.6.2, paragraph 3", - "ETSI TS 103 625 V1.1.1, Annex A, table B.1" + "ETSI TS 103 625 V1.2.1, clause 6.3.6.2, paragraph 3", + "ETSI TS 103 625 V1.2.1, Annex A, table B.1" PICS Selection PICS_HTTPS_SUPPORT -- GitLab From 358ff770f186e53ea3f2fd0bde55d52cd46156d8 Mon Sep 17 00:00:00 2001 From: pintar Date: Fri, 1 Apr 2022 09:58:26 +0200 Subject: [PATCH 147/202] BCF updates due to document review --- test_purposes/bcf/bcf.tplan2 | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/test_purposes/bcf/bcf.tplan2 b/test_purposes/bcf/bcf.tplan2 index 10b0f9d..d1d3e71 100644 --- a/test_purposes/bcf/bcf.tplan2 +++ b/test_purposes/bcf/bcf.tplan2 @@ -57,7 +57,7 @@ Package NG112_BCF { Test Purpose { TP Id TP_BCF_SIP_INVITE_BV_02 Test objective - "IUT adds EES-source to the INVITE message" + "IUT adds EES-source to the INVITE Via header" Reference "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" Config Id CFG_BCF_01 @@ -201,13 +201,13 @@ Package NG112_BCF { when { the IUT entity receives a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } then { the IUT entity sends a TCP SIP MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } } @@ -216,7 +216,7 @@ Package NG112_BCF { Test Purpose { TP Id TP_BCF_SIP_MESSAGE_BV_02 Test objective - "IUT adds EES-source to the MESSAGE message" + "IUT adds EES-source to the MESSAGE Via header" Reference "EENA Next Generation 112 LTD [2], Clause 4.2 and 4.2.2" Config Id CFG_BCF_01 @@ -229,14 +229,14 @@ Package NG112_BCF { when { the IUT entity receives a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", - Via indicating value PX_BCF_ESS_SOURCE //e.g. a7123gc42@sbc22.example.net + Content_Type indicating value "text/plain", + Via indicating value "PX_IMS_SUT_BCF_IPADDR or PX_IMS_SUT_BCF_HOME_DOMAIN and PX_IMS_SUT_BCF_PORT" ; to the PSAP entity } @@ -260,13 +260,13 @@ Package NG112_BCF { when { the IUT entity receives a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", + Content_Type indicating value "text/plain", Call_Info indicating value PX_CALL_INFO_INCIDENT_ID ; to the PSAP entity @@ -291,13 +291,13 @@ Package NG112_BCF { when { the IUT entity receives a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", + Content_Type indicating value "text/plain", Call_Info indicating value PX_CALL_INFO_CALL_ID ; to the PSAP entity @@ -322,13 +322,13 @@ Package NG112_BCF { when { the IUT entity receives a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_SERVICE_URN, - Content_Type indicating value "application/sdp" + Content_Type indicating value "text/plain" ; } then { the IUT entity sends a TCP SIP_MESSAGE containing Request_URI indicating value PX_BCF_REQUEST_URI, - Content_Type indicating value "application/sdp", + Content_Type indicating value "text/plain", Call_Info indicating value PX_CALL_INFO_SOURCE_ID ; to the PSAP entity -- GitLab From 79b859515cfb3830d6cd2b0528ebe0675ec2a98b Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 12 Apr 2022 16:33:33 +0200 Subject: [PATCH 148/202] Bug fixed in sip_layer; Add support of Json codec --- ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc | 46 + ccsrc/EncDec/LibEmtel/module.mk | 1 + ccsrc/Ports/LibSip/SipPort.cc | 2 + ccsrc/Protocols/Held/held_codec_factory.hh | 2 +- ccsrc/Protocols/Http/http_codec.cc | 40 +- ccsrc/Protocols/Json/json_codec.cc | 86 + ccsrc/Protocols/Json/json_codec.hh | 23 + ccsrc/Protocols/Json/json_codec_factory.hh | 46 + ccsrc/Protocols/Json/module.mk | 3 + ccsrc/Protocols/Sip/sip_layer.cc | 2 +- etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ | 2 +- etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ | 2 +- etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ | 2 +- etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ | 2 +- etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ | 2 +- etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ | 2 +- etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ | 2 +- etc/AtsLIS/AtsNg112_test_lis.cfg_ | 2 +- etc/AtsPSAP/AtsNg112.cfg | 168 - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 37 +- etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ | 2 +- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 3 +- ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 12 +- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 5866 ++++++++--------- ttcn/AtsPSAP/module.mk | 2 + ttcn/LibEmcom/LibNg112/json/JSON.ttcn | 151 + .../json/LibNg112_DequeueRegistration.ttcn | 34 + .../json/LibNg112_SubscriptionPayloads.ttcn | 5 +- ttcn/LibEmcom/LibNg112/module.mk | 6 +- .../ttcn/LibNg112_EncdecDeclarations.ttcn | 5 +- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 118 +- .../ttcn/LibNg112_TypesAndValues.ttcn | 43 - ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn | 9 + .../LibItsHttp_JsonMessageBodyTypes.ttcn | 23 + .../LibItsHttp_JsonTemplates.ttcn | 31 + .../LibItsHttp_XmlMessageBodyTypes.ttcn | 2 - 36 files changed, 3533 insertions(+), 3251 deletions(-) create mode 100644 ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc create mode 100644 ccsrc/EncDec/LibEmtel/module.mk create mode 100644 ccsrc/Protocols/Json/json_codec.cc create mode 100644 ccsrc/Protocols/Json/json_codec.hh create mode 100644 ccsrc/Protocols/Json/json_codec_factory.hh create mode 100644 ccsrc/Protocols/Json/module.mk delete mode 100644 etc/AtsPSAP/AtsNg112.cfg create mode 100644 ttcn/LibEmcom/LibNg112/json/JSON.ttcn create mode 100644 ttcn/LibEmcom/LibNg112/json/LibNg112_DequeueRegistration.ttcn create mode 100644 ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn create mode 100644 ttcn/patch_lib_http/LibItsHttp_JsonMessageBodyTypes.ttcn create mode 100644 ttcn/patch_lib_http/LibItsHttp_JsonTemplates.ttcn diff --git a/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc new file mode 100644 index 0000000..68c7d54 --- /dev/null +++ b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc @@ -0,0 +1,46 @@ +#include "LibNg112_EncdecDeclarations.hh" + +namespace LibNg112__EncdecDeclarations { + + BITSTRING enc__DequeueRegistrationRequest(const LibNg112__DequeueRegistration::DequeueRegistrationRequest& p) { + return BITSTRING(); // TODO + } + + INTEGER dec__DequeueRegistrationRequest(BITSTRING& pdu, LibNg112__DequeueRegistration::DequeueRegistrationRequest& p) { + return 0; // TODO + } + + BITSTRING enc__DequeueRegistrationResponse(const LibNg112__DequeueRegistration::DequeueRegistrationResponse& p) { + return BITSTRING(); // TODO + } + + INTEGER dec__DequeueRegistrationResponse(BITSTRING& pdu, LibNg112__DequeueRegistration::DequeueRegistrationResponse& p) { + return 0; // TODO + } + + BITSTRING enc__ServiceStatePayload(const LibNg112__SubscriptionPayloads::ServiceStatePayload& p) { + return BITSTRING(); // TODO + } + + INTEGER dec__ServiceStatePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::ServiceStatePayload& p) { + return 0; // TODO + } + + BITSTRING enc__ElementStatePayload(const LibNg112__SubscriptionPayloads::ElementStatePayload& p) { + return BITSTRING(); // TODO + } + + INTEGER dec__ElementStatePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::ElementStatePayload& p) { + return 0; // TODO + } + + BITSTRING enc__SecurityPosturePayload(const LibNg112__SubscriptionPayloads::SecurityPosturePayload& p) { + return BITSTRING(); // TODO + } + + INTEGER dec__SecurityPosturePayload(BITSTRING& pdu, LibNg112__SubscriptionPayloads::SecurityPosturePayload& p) { + return 0; // TODO + } + +} // 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/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 5a835da..83a44f0 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -96,6 +96,8 @@ namespace LibSip__Interface { 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::INVITE__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) { diff --git a/ccsrc/Protocols/Held/held_codec_factory.hh b/ccsrc/Protocols/Held/held_codec_factory.hh index 703fa8f..fd0a6c3 100644 --- a/ccsrc/Protocols/Held/held_codec_factory.hh +++ b/ccsrc/Protocols/Held/held_codec_factory.hh @@ -1,6 +1,6 @@ /*! * \file held_codec_factory.hh - * \brief Header file for ITS HELD/IP protocol codec factory. + * \brief Header file for HELD/IP protocol codec factory. * \author ETSI STF525 * \copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index 7fdb37e..ae3bf5a 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -440,6 +440,27 @@ int http_codec::encode_body(const LibItsHttp__MessageBodyTypes::HttpMessageBody& p_encoding_buffer = OCTETSTRING(p_message_body.html__body().lengthof(), (unsigned char*)static_cast(p_message_body.html__body())); } else if (p_message_body.ischosen(LibItsHttp__MessageBodyTypes::HttpMessageBody::ALT_text__body)) { p_encoding_buffer = OCTETSTRING(p_message_body.text__body().lengthof(), (unsigned char*)static_cast(p_message_body.text__body())); + } else if (p_message_body.ischosen(LibItsHttp__MessageBodyTypes::HttpMessageBody::ALT_json__body)) { + const LibItsHttp__JsonMessageBodyTypes::JsonBody& json_body = p_message_body.json__body(); + if (json_body.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_raw)) { + p_encoding_buffer = OCTETSTRING(json_body.raw().lengthof(), (unsigned char*)static_cast(json_body.raw().get_stringRepr_for_pattern())); + } else { + std::map > >::const_iterator it; + bool processed = false; + loggers::get_instance().log("http_codec::encode_body: 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::encode_body: Call 'json_codec'"); + _codecs["json"]->encode((Record_Type&)json_body, p_encoding_buffer); // TODO Use params + processed = true; + } + } // TODO Add new HTTP message codec here + if (!processed) { + loggers::get_instance().warning("http_codec::encode_body: Unsupported HTTP codec, use raw field as default"); + p_encoding_buffer = OCTETSTRING(0, nullptr); + } + } } else if (p_message_body.ischosen(LibItsHttp__MessageBodyTypes::HttpMessageBody::ALT_xml__body)) { const LibItsHttp__XmlMessageBodyTypes::XmlBody& xml_body = p_message_body.xml__body(); if (xml_body.ischosen(LibItsHttp__XmlMessageBodyTypes::XmlBody::ALT_raw)) { @@ -489,7 +510,7 @@ int http_codec::decode_body(TTCN_Buffer& decoding_buffer, LibItsHttp__MessageBod if (decoding_buffer.get_len() - decoding_buffer.get_pos() <= 0) { return -1; } - /* TODO Uncommentif (p_content_type.empty()) { + /* TODO Uncomment if (p_content_type.empty()) { loggers::get_instance().warning("http_codec::encode_body: Failed to select a codec for HTTP body payload"); return -1; }*/ @@ -663,6 +684,23 @@ int http_codec::decode_body(TTCN_Buffer& decoding_buffer, LibItsHttp__MessageBod loggers::get_instance().log("http_codec::decode_body: Find html message"); LibItsHttp__MessageBodyTypes::HtmlBody html_body; message_body.html__body() = CHARSTRING(body.lengthof(), (char*)static_cast(body)); + } else if (p_content_type.find("json") != std::string::npos) { + loggers::get_instance().log("http_codec::decode_body: Find json message"); + LibItsHttp__JsonMessageBodyTypes::JsonBody json_body; + if (_codecs["json"].get() != nullptr) { + loggers::get_instance().log("http_codec::decode_body: Call 'json_codec'"); + if (_codecs["json"]->decode(body, (Record_Type&)json_body, &p) == -1) { + loggers::get_instance().warning("http_codec::decode_body: Failed to decode JSON message"); + json_body.raw() = CHARSTRING(body.lengthof(), (char*)static_cast(body)); + } else { + loggers::get_instance().log_msg("http_codec::decode_body: Decoded message:", json_body); + message_body.json__body() = json_body; + } + } else { + loggers::get_instance().warning("http_codec::decode_body: No codec for JSON"); + json_body.raw() = CHARSTRING(body.lengthof(), (char*)static_cast(body)); + } + message_body.json__body() = json_body; } else { loggers::get_instance().log("http_codec::decode_body: Use textBdy as default"); LibItsHttp__MessageBodyTypes::TextBody text_body; diff --git a/ccsrc/Protocols/Json/json_codec.cc b/ccsrc/Protocols/Json/json_codec.cc new file mode 100644 index 0000000..01c2fb3 --- /dev/null +++ b/ccsrc/Protocols/Json/json_codec.cc @@ -0,0 +1,86 @@ +#include +#include +#include + +#include "json_codec_factory.hh" + +#include "loggers.hh" + +#include "LibItsHttp_JsonMessageBodyTypes.hh" + +int json_codec::encode (const LibItsHttp__JsonMessageBodyTypes::JsonBody& msg, OCTETSTRING& data) +{ + loggers::get_instance().log_msg(">>> json_codec::encode: ", (const Base_Type&)msg); + + TTCN_EncDec::clear_error(); + TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_DEFAULT); + TTCN_Buffer encoding_buffer; + + if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_dequeueRegistrationRequest)) { + const LibNg112__DequeueRegistration::DequeueRegistrationRequest& dequeue_registration_request = msg.dequeueRegistrationRequest(); + dequeue_registration_request.encode(LibNg112__DequeueRegistration::DequeueRegistrationRequest_descr_, encoding_buffer, TTCN_EncDec::CT_JSON); + data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()); + } else if (msg.ischosen(LibItsHttp__JsonMessageBodyTypes::JsonBody::ALT_dequeueRegistrationResponse)) { + const LibNg112__DequeueRegistration::DequeueRegistrationResponse& dequeue_registration_response = msg.dequeueRegistrationResponse(); + dequeue_registration_response.encode(LibNg112__DequeueRegistration::DequeueRegistrationResponse_descr_, encoding_buffer, TTCN_EncDec::CT_JSON); + data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()); + } else { + loggers::get_instance().error("json_codec::encode: Not supported"); + } + + loggers::get_instance().log("<<< json_codec::encode"); + return 0; +} + +int json_codec::decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTypes::JsonBody& msg, params* p_params) +{ + loggers::get_instance().log_msg(">>> json_codec::decode: p_data=", p_data); + + // Sanity checks + params::const_iterator it; + if (p_params == nullptr) { + loggers::get_instance().warning("json_codec::decode: Failed to access p_params (null pointer)"); + return -1; + } else { + it = p_params->find("decode_str"); + if (it == p_params->cend()) { + loggers::get_instance().warning("json_codec::decode: Failed to access p_params item (decode_str)"); + return -1; + } + } + + // Remove data structure name (if present) ... + std::string str; + if ((it->second[0] != '[') && (it->second[0] != '{')) { + int idx_begin = it->second.find(":"); + int idx_end = it->second.rfind("}") - 1; // Remove the last '}' + str = it->second.substr(idx_begin + 1, idx_end - idx_begin); + } else { + str = it->second; + } + // ..and create the decoding buffer + TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_DEFAULT); + TTCN_EncDec::clear_error(); + loggers::get_instance().log("json_codec::decode: decoding_buffer='%c' / '%s'", str[0], str.c_str()); + TTCN_Buffer decoding_buffer(OCTETSTRING(str.length(), (const unsigned char*)str.c_str())); + + if (it->second.find("\"DequeueRegistrationQueueUri\"") != std::string::npos) { + LibNg112__DequeueRegistration::DequeueRegistrationRequest dequeue_registration_request; + TTCN_Buffer decoding_buffer_(OCTETSTRING(str.length(), (const unsigned char*)str.c_str())); + dequeue_registration_request.decode(LibNg112__DequeueRegistration::DequeueRegistrationRequest_descr_, decoding_buffer_, TTCN_EncDec::CT_JSON); + msg.dequeueRegistrationRequest() = dequeue_registration_request; + } else if (it->second.find("\"DequeueRegistrationStatusCode\"") != std::string::npos) { + LibNg112__DequeueRegistration::DequeueRegistrationResponse dequeue_registration_response; + TTCN_Buffer decoding_buffer_(OCTETSTRING(str.length(), (const unsigned char*)str.c_str())); + dequeue_registration_response.decode(LibNg112__DequeueRegistration::DequeueRegistrationResponse_descr_, decoding_buffer_, TTCN_EncDec::CT_JSON); + msg.dequeueRegistrationResponse() = dequeue_registration_response; + } else { + loggers::get_instance().warning("json_codec::decode: Unsupported variant"); + return -1; + } + + loggers::get_instance().log_msg("<<< json_codec::decode: ", (const Base_Type&)msg); + return 0; +} + +json_codec_factory json_codec_factory::_f; diff --git a/ccsrc/Protocols/Json/json_codec.hh b/ccsrc/Protocols/Json/json_codec.hh new file mode 100644 index 0000000..01073c5 --- /dev/null +++ b/ccsrc/Protocols/Json/json_codec.hh @@ -0,0 +1,23 @@ +#pragma once + +#include "codec.hh" +#include "params.hh" + +class Base_Type; +class TTCN_Typedescriptor_t; +class TTCN_Buffer; + +namespace LibItsHttp__JsonMessageBodyTypes { + class JsonBody; +} + +class json_codec: public codec +{ +public: + explicit json_codec() : codec() { }; + virtual ~json_codec() { }; + + virtual int encode (const LibItsHttp__JsonMessageBodyTypes::JsonBody&, OCTETSTRING& data); + virtual int decode (const OCTETSTRING& p_data, LibItsHttp__JsonMessageBodyTypes::JsonBody&, params* p_params = NULL); + +}; // End of class json_codec diff --git a/ccsrc/Protocols/Json/json_codec_factory.hh b/ccsrc/Protocols/Json/json_codec_factory.hh new file mode 100644 index 0000000..b3d2084 --- /dev/null +++ b/ccsrc/Protocols/Json/json_codec_factory.hh @@ -0,0 +1,46 @@ +/*! + * \file json_codec_factory.hh + * \brief Header file for LOST/IP protocol codec 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 "codec_stack_builder.hh" + +#include "json_codec.hh" + +class Record_Type; //! TITAN forward declaration + +/*! + * \class json_codec_factory + * \brief This class provides a factory class to create an json_codec class instance + */ +class json_codec_factory: public codec_factory { + static json_codec_factory _f; //! Reference to the unique instance of this class +public: //! \publicsection + /*! + * \brief Default constructor + * Create a new instance of the json_codec_factory class + * \remark The LOST/IP codec identifier is LOST + */ + json_codec_factory() { + // register factory + codec_stack_builder::register_codec_factory("json_codec", this); + }; + /*! + * \fn codec* create_codec(const std::string & type, const std::string & param); + * \brief Create the codecs stack based on the provided codecs stack description + * \param[in] p_type The provided codecs stack description + * \param[in] p_params Optional parameters + * \return 0 on success, -1 otherwise + * \inline + */ + inline virtual codec* create_codec() { + return (codec*)new json_codec(); + }; +}; // End of class json_codec_factory diff --git a/ccsrc/Protocols/Json/module.mk b/ccsrc/Protocols/Json/module.mk new file mode 100644 index 0000000..d5376a4 --- /dev/null +++ b/ccsrc/Protocols/Json/module.mk @@ -0,0 +1,3 @@ +sources := json_codec.cc +includes := . + diff --git a/ccsrc/Protocols/Sip/sip_layer.cc b/ccsrc/Protocols/Sip/sip_layer.cc index 21c1de5..64be3bd 100644 --- a/ccsrc/Protocols/Sip/sip_layer.cc +++ b/ccsrc/Protocols/Sip/sip_layer.cc @@ -123,7 +123,7 @@ 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') { // Assume it is a responce + 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"); diff --git a/etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ index 539b818..8ad3859 100644 --- a/etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ +++ b/etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ @@ -48,7 +48,7 @@ LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsECRF/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ index 403f73f..ef52e1c 100644 --- a/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ +++ b/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ @@ -48,7 +48,7 @@ LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsECRF/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ index df3a885..46ad27b 100644 --- a/etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ +++ b/etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ @@ -48,7 +48,7 @@ LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsECRF/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ b/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ index b85714f..be0a5cd 100644 --- a/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ +++ b/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ @@ -31,7 +31,7 @@ LibSip_PIXITS.PX_PRESENCE_USER_POS := { 43.623013240241434, 7.046184539794921 }; # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsESRP/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ b/etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ index 0f9a09f..a5f20e5 100644 --- a/etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ +++ b/etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ @@ -52,7 +52,7 @@ LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.conftest.plugtests.ne # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsESRP/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ b/etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ index 91d7d61..bac10c6 100644 --- a/etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ @@ -48,7 +48,7 @@ LibNg112_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel: # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsLIS/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ b/etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ index 9b30764..fadb166 100644 --- a/etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ @@ -62,7 +62,7 @@ LibNg112_Pixits.PX_DEVICE_NUMBER_CIVIC := 3 # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsLIS/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsLIS/AtsNg112_test_lis.cfg_ b/etc/AtsLIS/AtsNg112_test_lis.cfg_ index 4b91cfa..1e0557c 100644 --- a/etc/AtsLIS/AtsNg112_test_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_test_lis.cfg_ @@ -46,7 +46,7 @@ LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsLIS/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/etc/AtsPSAP/AtsNg112.cfg b/etc/AtsPSAP/AtsNg112.cfg deleted file mode 100644 index 63650db..0000000 --- a/etc/AtsPSAP/AtsNg112.cfg +++ /dev/null @@ -1,168 +0,0 @@ -[MODULE_PARAMETERS] -# This section shall contain the values of all parameters that are defined in your TTCN-3 modules. - -# IUT roles -LibNg112_Pics.PICS_LIS_IUT := true; -LibNg112_Pics.PICS_ECRF_IUT := false; -LibNg112_Pics.PICS_ESRP_IUT := false; -LibNg112_Pics.PICS_PSAP_IUT := false; - -LibCommon_Time.PX_TAC := 30.0 -LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; -LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; - -LibItsHttp_Pics.PICS_HEADER_HOST := "lis.demo.gridgears.io" -LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_KEYS := { "x-api-key" } -LibItsHttp_Pixits.PX_ADDITIONAL_HTTP_HEADERS_VALUES := { "5637d3fa-3d42-4a50-a8bf-422ae1052d87" } - -LibItsHttp_Pics.PICS_HTTP_VERSION_MINOR := 0; -LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" -#LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" - -# LIS PICS -#LibNg112_Pics.PICS_LIS_URI := "/?x-api-key=5637d3fa-3d42-4a50-a8bf-422ae1052d87/" -LibNg112_Pics.PICS_LIS_URI := "/" -LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false - -LibNg112_Pixits.PX_V_POLICE_PATH := "ecrf1.gridgears.io" -LibNg112_Pixits.PX_DEVICE_NUMBER_POINT_POS := { 43.6230132402414, 7.04618453979492 }; - -# PSAP01 -#LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.623013240241434, 7.046184539794921 } # ALICE01 -#LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; -#LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; -#LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 1 Police" -#LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 1 Police" -#LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" -#LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap1.plugtests.net" -# PSAP02 -LibNg112_Pixits.PX_POINT_IN_E_POLICE_SERVICE_BOUNDARY := { 43.62357242915213, 7.053029537200927 } # ALICE02 -LibNg112_Pixits.PX_CIRCLE_IN_V_POLICE_SERVICE_BOUNDARY_POS := { 43.62139000963511, 7.055529356002808 } # CAROL02 -LibNg112_Pixits.PX_E_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" -LibNg112_Pixits.PX_V_POLICE_SOURCE_ID := "bcba560d-9132-4307-894e-f82db5c8478c" -LibNg112_Pixits.PX_E_POLICE_DISPLAY_NAME := "PSAP 2 Police" -LibNg112_Pixits.PX_V_POLICE_DISPLAY_NAME := "PSAP 2 Police" -LibNg112_Pixits.PX_E_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" -LibNg112_Pixits.PX_V_POLICE_SIP_URI := "sip:police@psap2.plugtests.net" - -LibNg112_Pixits.PX_DEVICE_NUMBER := { "tel:+336152555011", "tel:+336152555012", "tel:+336152555013", "tel:+33336152555014" } # ALICE01, BOB01, CAROL01, DAVE01 - -[LOGGING] -# In this section you can specify the name of the log file and the classes of events -# you want to log into the file or display on console (standard error). - -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" -FileMask := LOG_ALL | USER | DEBUG | MATCHING -ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING -#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP -#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP -LogSourceInfo := Stack -LogEntityName:= Yes -LogEventTypes:= Yes -#TimeStampFormat := DateTime - -[TESTPORT_PARAMETERS] -# In this section you can specify parameters that are passed to Test Ports. - -# LIS -system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=lis.demo.gridgears.io,port=443,use_ssl=1)" - -[DEFINE] -# In this section you can create macro definitions, -# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE]. - -[INCLUDE] -# To use configuration settings given in other configuration files, -# the configuration files just need to be listed in this section, with their full or relative pathnames. - -[ORDERED_INCLUDE] -# To use configuration settings given in other configuration files, -# the configuration files just need to be listed in this section, with their full or relative pathnames. - -[EXTERNAL_COMMANDS] -# This section can define external commands (shell scripts) to be executed by the ETS -# whenever a control part or test case is started or terminated. - -#BeginTestCase := "" -#EndTestCase := "" -#BeginControlPart := "" -#EndControlPart := "" - -[EXECUTE] -# In this section you can specify what parts of your test suite you want to execute. -#AtsNg112_TestControl.control - -# "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_01 -# "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_02 -# "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" -AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_03 -# "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_04 -# "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_05 -# "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_06 -# "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_07 -# "IUT successfully returns the location when a locationURI is dereferenced" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_01 -# "IUT returns HTTP error 404 if it does not support HTTP GET method" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_02 -# "IUT successfully responds with a service URI for a Point in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_01 -# "IUT successfully responds with a service URI for a Circle in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_02 -# "IUT successfully responds with an error response for an unknown Service URN in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_03 -# "IUT successfully responds with an error response for an unrecognized location profile" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_04 -# "IUT successfully responds with service boundary by value if requested" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_05 -# "IUT successfully responds with service URI for a Circle that intersects service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_06 -# "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_07 -# "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_08 -# "IUT successfully responds with configured service types for a ListServices request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_09 -# "IUT successfully responds with configured service types for a ListServicesByLocation request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_10 -# "IUT successfully responds with configured service types for a ListServices request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_11 -# "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_12 -# "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" -#AtsNg112_TestCases.TC_ESRP_SIP_INVITE_BV_01 -# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_01 -# "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_02 -# "IUT successfully handles SIP INVITE with service urn via TCP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_03 -# "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_04 -# "IUT successfully handles SIP INVITE without service URN" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_05 -# "IUT successfully handles an incoming SIP BYE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_06 -# "IUT successfully handles an incoming SIP MESSAGE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_07 -# "IUT successfully handles an incoming SIP OPTION" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_08 - -[GROUPS] -# In this section you can specify groups of hosts. These groups can be used inside the -# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts. - -[COMPONENTS] -# This section consists of rules restricting the location of created PTCs. - -[MAIN_CONTROLLER] -# The options herein control the behavior of MC. -KillTimer := 10.0 -LocalAddress := 127.0.0.1 -TCPPort := 12000 -NumHCs := 1 diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 1b5a6d1..3d188e5 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -1,12 +1,6 @@ [MODULE_PARAMETERS] # This section shall contain the values of all parameters that are defined in your TTCN-3 modules. -# IUT roles -LibNg112_Pics.PICS_LIS_IUT := false; -LibNg112_Pics.PICS_ECRF_IUT := false; -LibNg112_Pics.PICS_ESRP_IUT := false; -LibNg112_Pics.PICS_PSAP_IUT := true; - LibCommon_Time.PX_TAC := 30.0 LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; @@ -17,10 +11,6 @@ LibItsHttp_Pics.PICS_HEADER_HOST := "lis.gridgears.io" # Used for LIS LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" #LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" -#LibNg112_Pics.PICS_HTTP_GET_REQUEST := false -#LibNg112_Pics.PICS_HTTP_POST_REQUEST := false - - LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-06" LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header @@ -42,7 +32,7 @@ LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP"; # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsPSAP/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP @@ -59,6 +49,9 @@ LogEventTypes:= Yes Caller.SIPP.params := "SIP/TCP(debug=1,server=psap1.frequentis.plugtests.net,port=5060,use_ssl=1)" CallTaker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=5060)" +# ESRP +system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" + [DEFINE] # In this section you can create macro definitions, # that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE]. @@ -82,24 +75,28 @@ CallTaker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=506 [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -AtsNg112_TestControl.control +#AtsNg112_TestControl.control # IUT successfully handles SIP INVITE with service urn and ULAW via UDP -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_01 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_01 # IUT successfully handles SIP INVITE with service urn and ULAW via UDP -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_02 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_02 # IUT successfully handles SIP INVITE with service urn via TCP -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_03 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_03 # IUT successfully handles SIP INVITE with SDP and PIDF-LO content -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_04 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_04 # IUT successfully handles SIP INVITE without service URN -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_05 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_05 # IUT successfully handles an incoming SIP BYE -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_06 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_06 # IUT successfully handles an incoming SIP MESSAGE -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_07 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_07 # IUT successfully handles an incoming SIP OPTION -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_08 +#AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_08 + + +# Check that the IUT registers properly to an ESRP Dequeue" +AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ index 14acb50..24482d6 100644 --- a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ @@ -39,7 +39,7 @@ LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.huawei.plugtests.net" # In this section you can specify the name of the log file and the classes of events # you want to log into the file or display on console (standard error). -LogFile := "../logs/AtsNg112/%e.%h-%r.%s" +LogFile := "../logs/AtsPSAP/%e.%h-%r.%s" FileMask := LOG_ALL | USER | DEBUG | MATCHING ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING #FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 5f68ecf..557392e 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -251,7 +251,8 @@ module AtsESRP_TestCases { // Preamble v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); + v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 87bfb27..0e11a1a 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -68,22 +68,16 @@ module AtsPSAP_Pics { */ modulepar charstring PICS_PSAP_LoST_URI := "/"; + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_URI := "/"; /** * @desc URI to ESRP Dequeue Registration web service */ - modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI := ""; - - /** - * @desc SIP URI of queue to register on - */ - modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER := ""; - modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST := ""; + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI := "www.etsi.org:12345"; /** * @desc SIP URI of dequeuer (where to send calls) */ - modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER := ""; - modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST := ""; + modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI := "www.etsi.org:12346"; /** * @desc Requested time in seconds this registration will expire diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 43030e8..e924ca1 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1,2933 +1,2933 @@ -/** - * @author ETSI / STF549, TTF009 - * @version $URL:$ - * $ID:$ - * @desc This module provides the NG112 PSAP test cases. - * @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. - * @see ETSI TS 103 478, ETSI TS 103 698 - */ -module AtsPSAP_TestCases { - import from XSD all; - - // RFC5985 Held - import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all - with { - extension "File:../xsd/RFC5985_held.xsd"; - } - // RFC6155 Held ID - import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all - with { - extension "File:../xsd/RFC6155_held_id.xsd"; - } - // RFC3863 PIDF - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" - } - import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all - with { - extension "File:../xsd/RFC4119_geopriv10.xsd"; - } - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; - } - import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all - with { - extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; - } - - // RFC3863 - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/RFC3863_pidf.xsd"; - } - - // RFC5222 - import from urn_ietf_params_xml_ns_lost1 language "XSD" all - with { - extension "File:../xsd/RFC5222_lost.xsd"; - } - - // OpenGIS - import from http_www_opengis_net_pidflo_1_0 language "XSD" all - with { - extension "File:../xsd/GLM_pidf_lo_shape.xsd"; - } - import from http_www_opengis_net_gml language "XSD" all - with { - extension "File:../xsd/gmlBase.xsd"; - extension "File:../xsd/basicTypes.xsd"; - extension "File:../xsd/measures.xsd"; - extension "File:../xsd/geometryPrimitives.xsd"; - extension "File:../xsd/geometryBasic0d1d.xsd"; - extension "File:../xsd/geometryBasic2d.xsd"; - } - - // Libcommon - import from LibCommon_Time all; - import from LibCommon_VerdictControl all; - import from LibCommon_Sync all; - - // LibItsHttp - import from LibItsHttp_Pics all; - - // LibHttp - import from LibItsHttp_TypesAndValues all; - import from LibItsHttp_Functions all; - import from LibItsHttp_Templates all; - import from LibItsHttp_XmlTemplates all; - import from LibItsHttp_TestSystem all; - - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Steps all; - import from LibSip_Templates all; - import from LibSip_Interface all; - - // LibIms - import from LibIms_SIPTypesAndValues all; - import from LibIms_Steps all; - import from LibIms_Templates all; - import from LibIms_Interface all; - - // LibNg112 - import from LibNg112_TypesAndValues all; - import from LibNg112_Templates all; - import from LibNg112_Functions all; - import from LibNg112_TestSystem all; - import from LibNg112_Steps all; - import from LibNg112_Pics all; - import from LibNg112_Pixits all; - - // AtsPSAP - import from AtsPSAP_Steps all; - import from AtsPSAP_Pics all; - - group Invite { - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_01 - - group f_TC_PSAP_SIP_INVITE_BV_01 { - - function f_TC_PSAP_SIP_INVITE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_01_caller - - function f_TC_PSAP_SIP_INVITE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_01 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_02 - - group f_TC_PSAP_SIP_INVITE_BV_02 { - - function f_TC_PSAP_SIP_INVITE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller - - function f_TC_PSAP_SIP_INVITE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_02 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_03( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_03 - - group f_TC_PSAP_SIP_INVITE_BV_03 { - - function f_TC_PSAP_SIP_INVITE_BV_03_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_caller - - function f_TC_PSAP_SIP_INVITE_BV_03_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_03 - - /** - * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" - */ - testcase TC_PSAP_SIP_INVITE_BV_04( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_04 - - group f_TC_PSAP_SIP_INVITE_BV_04 { - - function f_TC_PSAP_SIP_INVITE_BV_04_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_04_caller - - function f_TC_PSAP_SIP_INVITE_BV_04_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with Registration - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_04 - - /** - * @desc "IUT successfully handles SIP INVITE with service urn via TCP" - */ - testcase TC_PSAP_SIP_INVITE_BV_05( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_05 - - group f_TC_PSAP_SIP_INVITE_BV_05 { - - function f_TC_PSAP_SIP_INVITE_BV_05_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller - - function f_TC_PSAP_SIP_INVITE_BV_05_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_05 - - /** - * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" - */ - testcase TC_PSAP_SIP_INVITE_BV_06( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_06 - - group f_TC_PSAP_SIP_INVITE_BV_06 { - - function f_TC_PSAP_SIP_INVITE_BV_06_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - var XSD.String v_point; - var XSD.String v_location_info; - var XSD.String v_status := "manual"; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - //v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }), m_LocPolicyType))); - v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { //tuple_list - m_tuple( - "0ehvxv4kxwrzzbp", - { - omit, - m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), - { } - } - ) - } - ) - ) - ), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller - - function f_TC_PSAP_SIP_INVITE_BV_06_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_06 - - /** - * @desc "IUT successfully handles SIP INVITE without service URN" - */ - testcase TC_PSAP_SIP_INVITE_BV_07( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_07 - - group f_TC_PSAP_SIP_INVITE_BV_07 { - - function f_TC_PSAP_SIP_INVITE_BV_07_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller - - function f_TC_PSAP_SIP_INVITE_BV_07_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_07 - - /** - * @desc "IUT successfully handles SIP INVITE with Geolocation header" - */ - testcase TC_PSAP_SIP_INVITE_BV_08( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INVITE_BV_08 - - group f_TC_PSAP_SIP_INVITE_BV_08 { - - function f_TC_PSAP_SIP_INVITE_BV_08_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller - - function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker - - } // End of group f_TC_PSAP_SIP_INVITE_BV_08 - - } // End of group Invite - - group Ack { - /** - * @desc "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" - */ - testcase TC_PSAP_SIP_ACK_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_ACK_BV_01 - - group f_TC_PSAP_SIP_ACK_BV_01 { - - function f_TC_PSAP_SIP_ACK_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller - - function f_TC_PSAP_SIP_ACK_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_ACK_BV_01 - - } // End of group Ack - - group Bye { - /** - * @desc "IUT successfully handles an incoming SIP BYE" - */ - testcase TC_PSAP_SIP_BYE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_BYE_BV_01 - - group f_TC_PSAP_SIP_BYE_BV_01 { - - function f_TC_PSAP_SIP_BYE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller - - function f_TC_PSAP_SIP_BYE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); - //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_BYE_BV_01 - - /** - * @desc "IUT successfully trigger SIP BYE and accepts 200 OK response" - */ - testcase TC_PSAP_SIP_BYE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_BYE_BV_02 - - group f_TC_PSAP_SIP_BYE_BV_02 { - - function f_TC_PSAP_SIP_BYE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller - - function f_TC_PSAP_SIP_BYE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_callee_From, vc_callee_To) - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker - - } // End of group f_TC_PSAP_SIP_BYE_BV_02 - - } // End of group Bye - - group Message { - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE" - */ - testcase TC_PSAP_SIP_MESSAGE_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 - - group f_TC_PSAP_SIP_MESSAGE_BV_01 { - - function f_TC_PSAP_SIP_MESSAGE_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller - - function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE_sendReply(); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" - */ - testcase TC_PSAP_SIP_MESSAGE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_E_SIP_URN1)) { - log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 - - group f_TC_PSAP_SIP_MESSAGE_BV_02 { - - function f_TC_PSAP_SIP_MESSAGE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller - - function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 - - } // End of group Message - -// /** Test from the previous version of test suite -// * @desc "IUT successfully handles an incoming SIP NOTIFY" -// */ -// testcase TC_PSAP_SIP_NOTIFY_BV_01( -// in CSeq p_cSeq_s -// ) runs on HttpImsComponent system TestAdapter { -// // Local variables -// var ImsComponent v_caller; -// var ImsComponent v_call_taker; -// var CSeq v_cSeq_s := p_cSeq_s; -// -// // Test control -// if (not(PICS_PSAP_S_SIP_OPT1)) { -// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); -// setverdict(inconc); -// stop; -// } -// -// // Test component configuration -// f_cf_02_up(v_caller, v_call_taker); -// -// // Test adapter configuration -// -// // Preamble -// -// // Test Body -// if (not(PICS_PSAP_CALL_TAKER)) { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); -// } else { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); -// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); -// } -// -// // Postamble -// f_cf_02_down(v_caller, v_call_taker); -// -// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 -// -// group f_TC_PSAP_SIP_NOTIFY_BV_01 { -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// -// // Test component configuration -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_userProfile_UE1atSUThome); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s); -// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); -// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, -// vc_callId, -// vc_cSeq, -// vc_from, -// vc_to, -// vc_via -// )); -// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_serviceProfile_EMERGENCY); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test component configuration -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s) -// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_awaitingNOTIFY_sendReply(); -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; -// -// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 - - group Options { - - /** - * @desc "IUT successfully handles an incoming SIP OPTIONS" - */ - testcase TC_PSAP_SIP_OPTIONS_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 - - group f_TC_PSAP_SIP_OPTIONS_BV_01 { - - function f_TC_PSAP_SIP_OPTIONS_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller - - function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; - - } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 - - } // End of group Options - - group Cancel { - - /** - * @desc "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" - */ - testcase TC_PSAP_SIP_CANCEL_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 - - group f_TC_PSAP_SIP_CANCEL_BV_01 { - - function f_TC_PSAP_SIP_CANCEL_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - //100 Trying should be matched in defalut altstep - - // Test Body - f_sleep(0.5); - LibIms_Steps.f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); - vc_cSeq.method := "CANCEL"; - f_awaitingOkResponse(vc_cSeq); - vc_cSeq.method := "INVITE"; - // await response - 487 - f_awaitingResponseSendACK(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller - - function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - - f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); - f_send200OK(); - - vc_cSeq.method := "INVITE"; - f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit)); - //await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 - - } // End of group Cancel - - group Info { - - /** - * @desc "IUT rejects requests without a certificate" - */ - testcase TC_PSAP_SIP_INFO_BV_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_SIP_INFO_BV_01 - - group f_TC_PSAP_SIP_INFO_BV_01 { - - function f_TC_PSAP_SIP_INFO_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(1.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - - - f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINFO(m_INFO_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller - - function f_TC_PSAP_SIP_INFO_BV_01_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - - // Test Body - f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker - - } // End of group f_TC_PSAP_SIP_INFO_BV_01 - - } // End of group Info - - group Dequeue { - - /** - * @desc "Check that the IUT registers properly to an ESRP Dequeue" - */ - testcase TC_PSAP_DEQUEUE_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - var charstring v_params; - - // Test control - if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_get( - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_dequeue_registration_request( - m_dequeue_registration_request( - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST), - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME - )))))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_dequeue_registration_response( - mw_dequeue_response_ok - ))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); - f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_PSAP_DEQUEUE_BV_01 - - /** - * @desc "Check that the IUT registers properly to an ESRP Dequeue" - */ - testcase TC_PSAP_DEQUEUE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_dequeue; - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_dequeue, v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - v_dequeue.start(f_TC_PSAP_DEQUEUE_BV_02_dequeue()); - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_DEQUEUE_BV_02_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_03_down(v_dequeue, v_caller, v_call_taker); - - } // End of testcase TC_PSAP_DEQUEUE_BV_02 - - group f_TC_PSAP_DEQUEUE_BV_02 { - - function f_TC_PSAP_DEQUEUE_BV_02_dequeue() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - var charstring v_params; - - // Test control - if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_get( - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_dequeue_registration_request( - m_dequeue_registration_request( - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST), - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME - )))))); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - f_selfOrClientSyncAndVerdictPreamble(c_uPlane, e_success); - - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_dequeue_registration_response( - mw_dequeue_response_ok - ))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); - f_selfOrClientSyncAndVerdictPreamble(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of testcase f_TC_PSAP_DEQUEUE_BV_02 - - function f_TC_PSAP_DEQUEUE_BV_02_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_sleep(10.0); - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_DEQUEUE_BV_02_caller - - function f_TC_PSAP_DEQUEUE_BV_02_call_taker( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, - vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_awaitingBYE_sendReply(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_DEQUEUE_BV_02_call_taker - - } // End of group f_TC_PSAP_DEQUEUE_BV_02 - - /** - * @desc "Check that the IUT registers properly to an ESRP Dequeue" - */ - testcase TC_PSAP_DEQUEUE_BV_03() runs on HttpComponent system TestAdapter { - // Local variables - var Headers v_headers; - var HttpMessage v_response; - var charstring v_params; - - // Test control - if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { - log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_remove_headers_list({ c_header_accept }, v_headers); - httpPort.send( - m_http_request( - m_http_request_get( - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, - v_headers, - m_http_message_body_xml( - m_body_xml_dequeue_registration_request( - m_dequeue_deregistration_request( - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_HOST), - m_SipUrl_NumberHostHeader(PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_NUMBER, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_HOST) - )))))); - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_response( - mw_http_response_ok( - mw_http_message_body_xml( - mw_body_xml_dequeue_registration_response( - mw_dequeue_response_ok - ))))) -> value v_response { - tc_ac.stop; - - log("*** " & testcasename() & ": INFO: IUT successfully de-registers from ESRP dequeue ***"); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' statement - - // Postamble - f_cf_01_http_down(); - } // End of testcase TC_PSAP_DEQUEUE_BV_03 - - } // End of group Dequeue - - group HELD { - - testcase TC_PSAP_HELD_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var HttpMessage v_request; - - // Test control - if ((not PICS_PSAP_S_HELD)) { - log("*** " & testcasename() & ": PICS_PSAP_S_HELD required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_checkUserInfo("Trigger HELD request", 30.0); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_PSAP_LIS_URI, - ?, - mw_http_message_body_xml( - mw_body_xml_location_request - )))) -> value v_request { - var HttpMessage v_response; - - tc_ac.stop; - - // TODO Send response - - - log("*** " & testcasename() & ": INFO: IUT successfully sends LIS request ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - } - - } // End of group HELD - - group LoST { - - testcase TC_PSAP_LoST_BV_01() runs on HttpComponent system TestAdapter { - // Local variables - var HttpMessage v_request; - - // Test control - if ((not PICS_PSAP_S_LoST)) { - log("*** " & testcasename() & ": PICS_PSAP_S_LoST required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_checkUserInfo("Trigger LoST request", 30.0); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_PSAP_LoST_URI, - ?, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request - ))))) -> value v_request { - var HttpMessage v_response; - - tc_ac.stop; - - // TODO Send response - - - log("*** " & testcasename() & ": INFO: IUT successfully sends LoST request ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - } - } - - } // End of group LoST - - group Security { - - /** - * @desc "IUT successfully handles an incoming SIP MESSAGE" - */ - testcase TC_PSAP_TLS_BI_01( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var ImsComponent v_caller; - var ImsComponent v_call_taker; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if ((PICS_PSAP_USE_TLS)) { - log("*** " & testcasename() & ": PICS_PSAP_TLS not required (unsecured connection) for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_02_up(v_caller, v_call_taker); - - // Test adapter configuration - - // Preamble - - // Test Body - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_TLS_BI_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_02_down(v_caller, v_call_taker); - - } // End of testcase TC_PSAP_TLS_BI_01 - - group f_TC_PSAP_TLS_BI_01 { - - function f_TC_PSAP_TLS_BI_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - - // Test Body - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - tc_resp.start; - alt { - [] SIPP.receive { - tc_resp.stop; - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - [] tc_resp.timeout { - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - } // End of 'alt' statement - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_TLS_BI_01_caller - - } // End of testcase TC_PSAP_TLS_BI_01 - - } // End of group Security - -} // End of module AtsPSAP_TestCases +/** + * @author ETSI / STF549, TTF009 + * @version $URL:$ + * $ID:$ + * @desc This module provides the NG112 PSAP test cases. + * @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. + * @see ETSI TS 103 478, ETSI TS 103 698 + */ +module AtsPSAP_TestCases { + import from XSD all; + + // RFC5985 Held + import from urn_ietf_params_xml_ns_geopriv_held language "XSD" all + with { + extension "File:../xsd/RFC5985_held.xsd"; + } + // RFC6155 Held ID + import from urn_ietf_params_xml_ns_geopriv_held_id language "XSD" all + with { + extension "File:../xsd/RFC6155_held_id.xsd"; + } + // RFC3863 PIDF + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/urn_ietf_params_xml_ns_pidf.ttcn" + } + import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all + with { + extension "File:../xsd/RFC4119_geopriv10_basic_policy.xsd"; + } + import from urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr language "XSD" all + with { + extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; + } + + // RFC3863 + import from urn_ietf_params_xml_ns_pidf language "XSD" all + with { + extension "File:../xsd/RFC3863_pidf.xsd"; + } + + // RFC5222 + import from urn_ietf_params_xml_ns_lost1 language "XSD" all + with { + extension "File:../xsd/RFC5222_lost.xsd"; + } + + // OpenGIS + import from http_www_opengis_net_pidflo_1_0 language "XSD" all + with { + extension "File:../xsd/GLM_pidf_lo_shape.xsd"; + } + import from http_www_opengis_net_gml language "XSD" all + with { + extension "File:../xsd/gmlBase.xsd"; + extension "File:../xsd/basicTypes.xsd"; + extension "File:../xsd/measures.xsd"; + extension "File:../xsd/geometryPrimitives.xsd"; + extension "File:../xsd/geometryBasic0d1d.xsd"; + extension "File:../xsd/geometryBasic2d.xsd"; + } + + // Libcommon + import from LibCommon_Time all; + import from LibCommon_VerdictControl all; + import from LibCommon_Sync all; + + // LibItsHttp + import from LibItsHttp_Pics all; + + // LibHttp + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_Functions all; + import from LibItsHttp_Templates all; + import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_TestSystem all; + + // LibSip + import from LibSip_SIPTypesAndValues all; + import from LibSip_SDPTypes all; + import from LibSip_Steps all; + import from LibSip_Templates all; + import from LibSip_Interface all; + + // LibIms + import from LibIms_SIPTypesAndValues all; + import from LibIms_Steps all; + import from LibIms_Templates all; + import from LibIms_Interface all; + + // LibNg112 + import from LibNg112_TypesAndValues all; + import from LibNg112_Templates all; + import from LibNg112_Functions all; + import from LibNg112_TestSystem all; + import from LibNg112_Steps all; + import from LibNg112_Pics all; + import from LibNg112_Pixits all; + + // AtsPSAP + import from AtsPSAP_Steps all; + import from AtsPSAP_Pics all; + + group Invite { + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with no SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_01 + + group f_TC_PSAP_SIP_INVITE_BV_01 { + + function f_TC_PSAP_SIP_INVITE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_01_caller + + function f_TC_PSAP_SIP_INVITE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_01 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ULAW via UDP, with SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_02 + + group f_TC_PSAP_SIP_INVITE_BV_02 { + + function f_TC_PSAP_SIP_INVITE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller + + function f_TC_PSAP_SIP_INVITE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_02 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with no SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_03 + + group f_TC_PSAP_SIP_INVITE_BV_03 { + + function f_TC_PSAP_SIP_INVITE_BV_03_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_caller + + function f_TC_PSAP_SIP_INVITE_BV_03_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_03 + + /** + * @desc "IUT successfully handles SIP INVITE with different service urn and ALAW via UDP, with SIP registration" + */ + testcase TC_PSAP_SIP_INVITE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ALA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_04 + + group f_TC_PSAP_SIP_INVITE_BV_04 { + + function f_TC_PSAP_SIP_INVITE_BV_04_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_04_caller + + function f_TC_PSAP_SIP_INVITE_BV_04_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with Registration + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_04 + + /** + * @desc "IUT successfully handles SIP INVITE with service urn via TCP" + */ + testcase TC_PSAP_SIP_INVITE_BV_05( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_05 + + group f_TC_PSAP_SIP_INVITE_BV_05 { + + function f_TC_PSAP_SIP_INVITE_BV_05_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller + + function f_TC_PSAP_SIP_INVITE_BV_05_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_05 + + /** + * @desc "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" + */ + testcase TC_PSAP_SIP_INVITE_BV_06( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_06 + + group f_TC_PSAP_SIP_INVITE_BV_06 { + + function f_TC_PSAP_SIP_INVITE_BV_06_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + var XSD.String v_point; + var XSD.String v_location_info; + var XSD.String v_status := "manual"; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + //v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }), m_LocPolicyType))); + v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ) + ) + ), + m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller + + function f_TC_PSAP_SIP_INVITE_BV_06_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_06 + + /** + * @desc "IUT successfully handles SIP INVITE without service URN" + */ + testcase TC_PSAP_SIP_INVITE_BV_07( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_07 + + group f_TC_PSAP_SIP_INVITE_BV_07 { + + function f_TC_PSAP_SIP_INVITE_BV_07_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_userProfile_UE2atSUThome), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller + + function f_TC_PSAP_SIP_INVITE_BV_07_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_07 + + /** + * @desc "IUT successfully handles SIP INVITE with Geolocation header" + */ + testcase TC_PSAP_SIP_INVITE_BV_08( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INVITE_BV_08 + + group f_TC_PSAP_SIP_INVITE_BV_08 { + + function f_TC_PSAP_SIP_INVITE_BV_08_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller + + function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker + + } // End of group f_TC_PSAP_SIP_INVITE_BV_08 + + } // End of group Invite + + group Ack { + /** + * @desc "IUT after sending 200 OK INVITE successfully handles an incoming SIP ACK to accept the emergency call" + */ + testcase TC_PSAP_SIP_ACK_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_ACK_BV_01 + + group f_TC_PSAP_SIP_ACK_BV_01 { + + function f_TC_PSAP_SIP_ACK_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + //await REGISTRATION + f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + // 200OK to complete the request + f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); + + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller + + function f_TC_PSAP_SIP_ACK_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble with REGISTRATION + v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); + f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + + //set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_ACK_BV_01 + + } // End of group Ack + + group Bye { + /** + * @desc "IUT successfully handles an incoming SIP BYE" + */ + testcase TC_PSAP_SIP_BYE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_01 + + group f_TC_PSAP_SIP_BYE_BV_01 { + + function f_TC_PSAP_SIP_BYE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller + + function f_TC_PSAP_SIP_BYE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_01 + + /** + * @desc "IUT successfully trigger SIP BYE and accepts 200 OK response" + */ + testcase TC_PSAP_SIP_BYE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_BYE_BV_02 + + group f_TC_PSAP_SIP_BYE_BV_02 { + + function f_TC_PSAP_SIP_BYE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + )); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller + + function f_TC_PSAP_SIP_BYE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_callee_From, vc_callee_To) + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker + + } // End of group f_TC_PSAP_SIP_BYE_BV_02 + + } // End of group Bye + + group Message { + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 + + group f_TC_PSAP_SIP_MESSAGE_BV_01 { + + function f_TC_PSAP_SIP_MESSAGE_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE_sendReply(); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE with Call-info and Geolocation header fields" + */ + testcase TC_PSAP_SIP_MESSAGE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_E_SIP_URN1)) { + log("*** " & testcasename() & ": PICS_PSAP_E_SIP_URN1 required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 + + group f_TC_PSAP_SIP_MESSAGE_BV_02 { + + function f_TC_PSAP_SIP_MESSAGE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller + + function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 + + } // End of group Message + +// /** Test from the previous version of test suite +// * @desc "IUT successfully handles an incoming SIP NOTIFY" +// */ +// testcase TC_PSAP_SIP_NOTIFY_BV_01( +// in CSeq p_cSeq_s +// ) runs on HttpImsComponent system TestAdapter { +// // Local variables +// var ImsComponent v_caller; +// var ImsComponent v_call_taker; +// var CSeq v_cSeq_s := p_cSeq_s; +// +// // Test control +// if (not(PICS_PSAP_S_SIP_OPT1)) { +// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); +// setverdict(inconc); +// stop; +// } +// +// // Test component configuration +// f_cf_02_up(v_caller, v_call_taker); +// +// // Test adapter configuration +// +// // Preamble +// +// // Test Body +// if (not(PICS_PSAP_CALL_TAKER)) { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); +// } else { +// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); +// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); +// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); +// } +// +// // Postamble +// f_cf_02_down(v_caller, v_call_taker); +// +// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 +// +// group f_TC_PSAP_SIP_NOTIFY_BV_01 { +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// +// // Test component configuration +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_userProfile_UE1atSUThome); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s); +// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); +// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, +// vc_callId, +// vc_cSeq, +// vc_from, +// vc_to, +// vc_via +// )); +// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller +// +// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( +// in CSeq p_cSeq_s +// ) runs on ImsComponent { +// // Local variables +// +// // Test control +// f_init_userprofile(c_userProfile_UE1atSUThome); +// f_initSipUrl(c_serviceProfile_EMERGENCY); +// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); +// +// // Test component configuration +// +// // Test adapter configuration +// +// // Preamble +// f_IMS_preamble_woRegistration(p_cSeq_s) +// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); +// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); +// +// // Test Body +// f_awaitingNOTIFY_sendReply(); +// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); +// +// // Postamble +// f_clientSyncAndVerdictPostamble(c_poDone, e_success); +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; +// +// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 + + group Options { + + /** + * @desc "IUT successfully handles an incoming SIP OPTIONS" + */ + testcase TC_PSAP_SIP_OPTIONS_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 + + group f_TC_PSAP_SIP_OPTIONS_BV_01 { + + function f_TC_PSAP_SIP_OPTIONS_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller + + function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; + + } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 + + } // End of group Options + + group Cancel { + + /** + * @desc "Check that IUT successfully handles an incoming SIP CANCEL, release the call with 200 OK CANCEL and 487" + */ + testcase TC_PSAP_SIP_CANCEL_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 + + group f_TC_PSAP_SIP_CANCEL_BV_01 { + + function f_TC_PSAP_SIP_CANCEL_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + //100 Trying should be matched in defalut altstep + + // Test Body + f_sleep(0.5); + LibIms_Steps.f_setHeadersCANCEL(vc_cSeq); + f_SendCANCEL(m_CANCEL_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); + vc_cSeq.method := "CANCEL"; + f_awaitingOkResponse(vc_cSeq); + vc_cSeq.method := "INVITE"; + // await response - 487 + f_awaitingResponseSendACK(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller + + function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + + f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); + f_send200OK(); + + vc_cSeq.method := "INVITE"; + f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit)); + //await ACK + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 + + } // End of group Cancel + + group Info { + + /** + * @desc "IUT rejects requests without a certificate" + */ + testcase TC_PSAP_SIP_INFO_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_SIP_INFO_BV_01 + + group f_TC_PSAP_SIP_INFO_BV_01 { + + function f_TC_PSAP_SIP_INFO_BV_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(1.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + + + f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_SendINFO(m_INFO_Request_Base(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via + )); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller + + function f_TC_PSAP_SIP_INFO_BV_01_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + + // Test Body + f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker + + } // End of group f_TC_PSAP_SIP_INFO_BV_01 + + } // End of group Info + + group Dequeue { + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list("application/json;charset=utf-8", -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_URI, + v_headers, + m_http_message_body_json( + m_body_json_dequeue_registration_request( + m_dequeue_registration_request( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI, + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME + )))))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_json( + mw_body_json_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_PSAP_DEQUEUE_BV_01 + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_dequeue; + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_03_up(v_dequeue, v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + v_dequeue.start(f_TC_PSAP_DEQUEUE_BV_02_dequeue()); + if (not(PICS_PSAP_CALL_TAKER)) { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } else { + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_DEQUEUE_BV_02_call_taker(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + } + + // Postamble + f_cf_03_down(v_dequeue, v_caller, v_call_taker); + + } // End of testcase TC_PSAP_DEQUEUE_BV_02 + + group f_TC_PSAP_DEQUEUE_BV_02 { + + function f_TC_PSAP_DEQUEUE_BV_02_dequeue() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list("application/json;charset=utf-8", -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_URI, + v_headers, + m_http_message_body_json( + m_body_json_dequeue_registration_request( + m_dequeue_registration_request( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI, + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME + )))))); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + f_selfOrClientSyncAndVerdictPreamble(c_uPlane, e_success); + + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_json( + mw_body_json_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully registers to ESRP dequeue ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of testcase f_TC_PSAP_DEQUEUE_BV_02 + + function f_TC_PSAP_DEQUEUE_BV_02_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); + f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_sleep(10.0); + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_DEQUEUE_BV_02_caller + + function f_TC_PSAP_DEQUEUE_BV_02_call_taker( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template REGISTER_Request v_register; + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + + f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_awaitingBYE_sendReply(); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_DEQUEUE_BV_02_call_taker + + } // End of group f_TC_PSAP_DEQUEUE_BV_02 + + /** + * @desc "Check that the IUT registers properly to an ESRP Dequeue" + */ + testcase TC_PSAP_DEQUEUE_BV_03() runs on HttpComponent system TestAdapter { + // Local variables + var Headers v_headers; + var HttpMessage v_response; + var charstring v_params; + + // Test control + if ((not PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HTTP_DEQUEUE_REGISTRATION required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_init_default_headers_list("application/json;charset=utf-8", -, v_headers); + f_remove_headers_list({ c_header_accept }, v_headers); + httpPort.send( + m_http_request( + m_http_request_get( + PICS_PSAP_ESRP_DEQUEUE_URI, + v_headers, + m_http_message_body_json( + m_body_json_dequeue_registration_request( + m_dequeue_deregistration_request( + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, + PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI + )))))); + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_json( + mw_body_json_dequeue_registration_response( + mw_dequeue_response_ok + ))))) -> value v_response { + tc_ac.stop; + + log("*** " & testcasename() & ": INFO: IUT successfully de-registers from ESRP dequeue ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } // End of 'alt' statement + + // Postamble + f_cf_01_http_down(); + } // End of testcase TC_PSAP_DEQUEUE_BV_03 + + } // End of group Dequeue + + group HELD { + + testcase TC_PSAP_HELD_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var HttpMessage v_request; + + // Test control + if ((not PICS_PSAP_S_HELD)) { + log("*** " & testcasename() & ": PICS_PSAP_S_HELD required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_checkUserInfo("Trigger HELD request", 30.0); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_PSAP_LIS_URI, + ?, + mw_http_message_body_xml( + mw_body_xml_location_request + )))) -> value v_request { + var HttpMessage v_response; + + tc_ac.stop; + + // TODO Send response + + + log("*** " & testcasename() & ": INFO: IUT successfully sends LIS request ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + } + + } // End of group HELD + + group LoST { + + testcase TC_PSAP_LoST_BV_01() runs on HttpComponent system TestAdapter { + // Local variables + var HttpMessage v_request; + + // Test control + if ((not PICS_PSAP_S_LoST)) { + log("*** " & testcasename() & ": PICS_PSAP_S_LoST required for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_01_http_up(); + + // Test adapter configuration + + // Preamble + f_checkUserInfo("Trigger LoST request", 30.0); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + alt { + [] httpPort.receive( + mw_http_request( + mw_http_request_post( + PICS_PSAP_LoST_URI, + ?, + mw_http_message_body_json( + mw_body_xml_find_service_request( + mw_find_service_request + ))))) -> value v_request { + var HttpMessage v_response; + + tc_ac.stop; + + // TODO Send response + + + log("*** " & testcasename() & ": INFO: IUT successfully sends LoST request ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + } + } + + } // End of group LoST + + group Security { + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_PSAP_TLS_BI_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_caller; + var ImsComponent v_call_taker; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((PICS_PSAP_USE_TLS)) { + log("*** " & testcasename() & ": PICS_PSAP_TLS not required (unsecured connection) for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_02_up(v_caller, v_call_taker); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_TLS_BI_01_caller(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_02_down(v_caller, v_call_taker); + + } // End of testcase TC_PSAP_TLS_BI_01 + + group f_TC_PSAP_TLS_BI_01 { + + function f_TC_PSAP_TLS_BI_01_caller( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + + // Test Body + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + tc_resp.start; + alt { + [] SIPP.receive { + tc_resp.stop; + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + [] tc_resp.timeout { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } // End of 'alt' statement + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_PSAP_TLS_BI_01_caller + + } // End of testcase TC_PSAP_TLS_BI_01 + + } // End of group Security + +} // End of module AtsPSAP_TestCases diff --git a/ttcn/AtsPSAP/module.mk b/ttcn/AtsPSAP/module.mk index 7c00195..51b7c08 100644 --- a/ttcn/AtsPSAP/module.mk +++ b/ttcn/AtsPSAP/module.mk @@ -15,12 +15,14 @@ modules := ../LibCommon \ ../../ccsrc/Ports/LibSip \ ../../ccsrc/EncDec/LibHttp \ ../../ccsrc/EncDec/LibSip \ + ../../ccsrc/EncDec/LibEmtel \ ../../ccsrc/Framework \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ ../../ccsrc/Protocols/Held \ ../../ccsrc/Protocols/Http \ ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Json \ ../../ccsrc/Protocols/Pcap \ ../../ccsrc/Protocols/Sip \ ../../ccsrc/Protocols/Tcp \ diff --git a/ttcn/LibEmcom/LibNg112/json/JSON.ttcn b/ttcn/LibEmcom/LibNg112/json/JSON.ttcn new file mode 100644 index 0000000..5867bd3 --- /dev/null +++ b/ttcn/LibEmcom/LibNg112/json/JSON.ttcn @@ -0,0 +1,151 @@ +module JSON { + + // These constants are used in the JSON date/time type definitions + const charstring + dash := "-", + cln := ":", + year := "[0-9]#4", + yearExpansion := "(-([1-9][0-9]#(0,))#(,1))#(,1)", + month := "(0[1-9]|1[0-2])", + dayOfMonth := "(0[1-9]|[12][0-9]|3[01])", + hour := "([01][0-9]|2[0-3])", + minute := "([0-5][0-9])", + second := "([0-5][0-9])", + sFraction := "(.[0-9]#(1,))#(,1)", + endOfDayExt := "24:00:00(.0#(1,))#(,1)", + nums := "[0-9]#(1,)", + ZorTimeZoneExt := "(Z|[+-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))#(,1)", + durTime := "(T[0-9]#(1,)"& + "(H([0-9]#(1,)(M([0-9]#(1,)(S|.[0-9]#(1,)S))#(,1)|.[0-9]#(1,)S|S))#(,1)|"& + "M([0-9]#(1,)(S|.[0-9]#(1,)S)|.[0-9]#(1,)M)#(,1)|"& + "S|"& + ".[0-9]#(1,)S))"; + type universal charstring utf8string; + type utf8string JSONCompatibleString + ( + char(0,0,0,9)..char(0,0,0,9), + char(0,0,0,10)..char(0,0,0,10), + char(0,0,0,13)..char(0,0,0,13), + char(0,0,0,32)..char(0,0,215,255), + char(0,0,224,0)..char(0,0,255,253), + char(0,1,0,0)..char(0,16,255,253) + ); + type utf8string JSONStringWithNoWhitespace + ( + char(0,0,0,33)..char(0,0,215,255), + char(0,0,224,0)..char(0,0,255,253), + char(0,1,0,0)..char(0,16,255,253) + ); + type utf8string JSONStringWithNoCRLFHT + ( + char(0,0,0,32)..char(0,0,215,255), + char(0,0,224,0)..char(0,0,255,253), + char(0,1,0,0)..char(0,16,255,253) + ); + + // JSON Number type (generic) + type float Number (!-infinity .. !infinity) /*with { + variant "JSON:number" + }*/; + // Integer type + type integer Integer (-infinity .. infinity) /*with { + variant "JSON:integer" + }*/; + // String type + type utf8string String /*with { + variant "JSON:string" + }*/; + type JSONStringWithNoCRLFHT NormalizedString /*with { + variant "JSON:normalizedString"; + }*/; + type JSONStringWithNoWhitespace Name /*with { + variant "JSON:Name"; + }*/; + type Name NCName /*with { + variant "JSON:NCName"; + }*/; + type NormalizedString Token /*with { + variant "JSON:token"; + }*/; + type JSONStringWithNoCRLFHT AnyURI /*with { + variant "JSON:anyURI"; + }*/; + type charstring Duration (pattern + "{dash}#(,1)P({nums}(Y({nums}(M({nums}D{durTime}#(,1)|{durTime}#(,1))|D{durTime}#(,1))|" & + "{durTime}#(,1))|M({nums}D{durTime}#(,1)|{durTime}#(,1))|D{durTime}#(,1))|{durTime})") + /*with { + variant "JSON:duration"; + }*/; + type charstring DateTime (pattern + "{yearExpansion}{year}{dash}{month}{dash}{dayOfMonth}T({hour}{cln}{minute}{cln}{second}" & + "{sFraction}|{endOfDayExt}){ZorTimeZoneExt}" ) + /*with { + variant "JSON:dateTime"; + }*/; + type charstring Time (pattern "({hour}{cln}{minute}{cln}{second}{sFraction}|{endOfDayExt}){ZorTimeZoneExt}" ) + /*with { + variant "JSON:time"; + }*/; + type charstring Date (pattern "{yearExpansion}{year}{dash}{month}{dash}{dayOfMonth}{ZorTimeZoneExt}" ) + /*with { + variant "JSON:date"; + }*/; + // Array type + /*type record of JSON.Values Array with { + variant "JSON:array" + }*/ + // Subsidiary array types + type record of JSON.String StrArray; /*with { + variant "JSON:array" + }*/ + type record of JSON.Number NumArray; /*with { + variant "JSON:array" + }*/ + type record of JSON.Integer IntArray; /*with { + variant "JSON:array" + } + type record of JSON.Bool BoolArray with { + variant "JSON:array" + } + type record of JSON.Object ObjArray with { + variant "JSON:array" + }*/ + // Object member + /*type record ObjectMember { + JSON.String name, + JSON.Values value_ + } with { + variant "JSON:objectMember" + }*/ + // Generic JSON object type + /*type record Object { + record length (1..infinity) of JSON.ObjectMember memberList optional + } with { + variant "JSON:object" + } + type union Values { + JSON.String str, + JSON.Number num, + JSON.Integer int, + JSON.Object object, + JSON.Array array, + JSON.StrArray strArray, + JSON.NumArray numArray, + JSON.IntArray intArray, + JSON.BoolArray boolArray, + JSON.ObjArray objArray, + JSON.Bool bool, + JSON.Null null_ + } with { + variant "asValue" + }*/ + + //JSON literals + //When only the true and false literals are allowed + type boolean Bool; /*with { variant "JSON:literal" }*/ + //When only the null literal is allowed + type enumerated Null { null_ }; /*with { variant "JSON:literal" }*/ + +} with { + encode "JSON" +} // End of module JSON diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_DequeueRegistration.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_DequeueRegistration.ttcn new file mode 100644 index 0000000..cbed7a4 --- /dev/null +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_DequeueRegistration.ttcn @@ -0,0 +1,34 @@ +module LibNg112_DequeueRegistration { + + // Json + import from JSON all; + + /** + * @desc Dequeue Registration/Deregistrationrequest data structure + * @member registrationQueueUri SIP URI of queue to register on + * @member registrationDequeuer SIP URI of dequeuer (where to send calls) + * @member registrationExpirationTime Requested time in seconds this registration will expire + * @member registrationDequeuePreference Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference + * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest + */ + type record DequeueRegistrationRequest { + JSON.String DequeueRegistrationQueueUri, + JSON.String DequeueRegistrationDequeuer, + JSON.Integer DequeueRegistrationExpirationTime, + JSON.Integer DequeueRegistrationDequeuePreference optional + } // End of type DequeueRegistrationRequest + + /** + * @desc Dequeue Registration/Deregistration response data structure + * @member registrationExpirationTime Requested time in seconds this registration will expire + * @member registrationStatusCode Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference + * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest + */ + type record DequeueRegistrationResponse { + JSON.Integer DequeueRegistrationExpirationTime, + JSON.Integer DequeueRegistrationStatusCode + } // End of type DequeueRegistrationResponse + +} with { + encode "JSON"; variant ""; +} diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn index fd5c843..2bd10d1 100644 --- a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn @@ -32,6 +32,7 @@ module LibNg112_SubscriptionPayloads { Service service, charstring securityPosture } + } with { - encode "JSON"; -} \ No newline at end of file + encode "JSON"; variant ""; +} diff --git a/ttcn/LibEmcom/LibNg112/module.mk b/ttcn/LibEmcom/LibNg112/module.mk index dba885c..f593318 100644 --- a/ttcn/LibEmcom/LibNg112/module.mk +++ b/ttcn/LibEmcom/LibNg112/module.mk @@ -21,5 +21,7 @@ sources := \ xsd/NoTargetNamespace.ttcn \ xsd/urn_ietf_params_xml_ns_lost1.ttcn \ xsd/urn_ietf_params_xml_ns_pidf.ttcn \ - json/LibNg112_SubscriptionPayloads.ttcn - + json/JSON.ttcn \ + json/LibNg112_SubscriptionPayloads.ttcn \ + json/LibNg112_DequeueRegistration.ttcn + diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn index f9c84a9..d1e484c 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn @@ -46,6 +46,9 @@ module LibNg112_EncdecDeclarations { extension "File:../xsd/geometryBasic0d1d.xsd"; extension "File:../xsd/geometryBasic2d.xsd"; } + + import from LibNg112_DequeueRegistration all; + import from LibNg112_SubscriptionPayloads all; external function enc_LocationRequest(in LocationRequest p_loction_request) return octetstring with { extension "prototype (convert) encode(XER:XER_EXTENDED)" }; @@ -81,5 +84,5 @@ module LibNg112_EncdecDeclarations { with { extension "prototype (convert) encode(XER:XER_EXTENDED)" }; external function dec_Circle(in octetstring p_pdu) return Circle with { extension "prototype (convert) decode(XER:XER_EXTENDED)" }; - + } // End of module LibNg112_EncdecDeclarations diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index e8155a0..5eb66d1 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -24,14 +24,18 @@ module LibNg112_Templates { } // LibItsHttp - import from LibItsHttp_XmlMessageBodyTypes all; - import from LibItsHttp_XmlTemplates all; + import from LibItsHttp_JsonMessageBodyTypes all; + import from LibItsHttp_JsonTemplates all; import from urn_ietf_params_xml_ns_pidf_geopriv10 all; + // Json + import from JSON all; + // LibNg112 import from LibNg112_TypesAndValues all; import from LibNg112_SubscriptionPayloads all; + import from LibNg112_DequeueRegistration all; group ng112_invite { @@ -477,98 +481,96 @@ module LibNg112_Templates { group dequeue_register { - template (value) LibItsHttp_XmlMessageBodyTypes.XmlBody m_body_xml_dequeue_registration_request( - in template (value) DequeueRegistrationRequest p_dequeue_registration_request - ) := { + template (value) LibItsHttp_JsonMessageBodyTypes.JsonBody m_body_json_dequeue_registration_request( + in template (value) DequeueRegistrationRequest p_dequeue_registration_request + ) := { dequeueRegistrationRequest := p_dequeue_registration_request } // End of template m_dequeue_registration_request - template (present) LibItsHttp_XmlMessageBodyTypes.XmlBody mw_body_xml_dequeue_registration_request( - template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? - ) := { + template (present) LibItsHttp_JsonMessageBodyTypes.JsonBody mw_body_json_dequeue_registration_request( + template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? + ) := { dequeueRegistrationRequest := p_dequeue_registration_request } // End of template mw_dequeue_registration_request - template (present) LibItsHttp_XmlMessageBodyTypes.XmlBody mw_body_xml_dequeue_registration_response( - template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? - ) := { + template (present) LibItsHttp_JsonMessageBodyTypes.JsonBody mw_body_json_dequeue_registration_response( + template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? + ) := { dequeueRegistrationResponse := p_dequeue_registration_response } // End of template m_dequeue_registration_response template (omit) DequeueRegistrationRequest m_dequeue_registration_request( - in template (value) DequeueRegistrationQueueUri p_registrationQueueUri, - in template (value) DequeueRegistrationDequeuer p_registrationDequeuer, - in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime, - in template (omit) DequeueRegistrationDequeuePreference p_registrationDequeuePreference := omit + in template (value) JSON.String p_DequeueRegistrationQueueUri, + in template (value) JSON.String p_DequeueRegistrationDequeuer, + in template (value) JSON.Integer p_DequeueRegistrationExpirationTime, + in template (omit) JSON.Integer p_DequeueRegistrationDequeuePreference := omit ) := { - registrationQueueUri := p_registrationQueueUri, - registrationDequeuer := p_registrationDequeuer, - registrationExpirationTime := p_registrationExpirationTime, - registrationDequeuePreference := p_registrationDequeuePreference + DequeueRegistrationQueueUri := p_DequeueRegistrationQueueUri, + DequeueRegistrationDequeuer := p_DequeueRegistrationDequeuer, + DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, + DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template m_dequeue_registration_request template (present) DequeueRegistrationRequest mw_dequeue_registration_request( - template (present) DequeueRegistrationQueueUri p_registrationQueueUri := ?, - template (present) DequeueRegistrationDequeuer p_registrationDequeuer := ?, - template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ?, - template DequeueRegistrationDequeuePreference p_registrationDequeuePreference := * + template (present) JSON.String p_DequeueRegistrationQueueUri := ?, + template (present) JSON.String p_DequeueRegistrationDequeuer := ?, + template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, + template JSON.Integer p_DequeueRegistrationDequeuePreference := * ) := { - registrationQueueUri := p_registrationQueueUri, - registrationDequeuer := p_registrationDequeuer, - registrationExpirationTime := p_registrationExpirationTime, - registrationDequeuePreference := p_registrationDequeuePreference + DequeueRegistrationQueueUri := p_DequeueRegistrationQueueUri, + DequeueRegistrationDequeuer := p_DequeueRegistrationDequeuer, + DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, + DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template mw_dequeue_registration_request template (omit) DequeueRegistrationRequest m_dequeue_deregistration_request( - in template (value) DequeueRegistrationQueueUri p_registrationQueueUri, - in template (value) DequeueRegistrationDequeuer p_registrationDequeuer, - in template (omit) DequeueRegistrationDequeuePreference p_registrationDequeuePreference := omit + in template (value) JSON.String p_DequeueRegistrationQueueUri, + in template (value) JSON.String p_DequeueRegistrationDequeuer, + in template (omit) JSON.Integer p_DequeueRegistrationDequeuePreference := omit ) := { - registrationQueueUri := p_registrationQueueUri, - registrationDequeuer := p_registrationDequeuer, - registrationExpirationTime := 0, - registrationDequeuePreference := p_registrationDequeuePreference + DequeueRegistrationQueueUri := p_DequeueRegistrationQueueUri, + DequeueRegistrationDequeuer := p_DequeueRegistrationDequeuer, + DequeueRegistrationExpirationTime := 0, + DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template m_dequeue_deregistration_request template (present) DequeueRegistrationRequest mw_dequeue_deregistration_request( - template (present) DequeueRegistrationQueueUri p_registrationQueueUri := ?, - template (present) DequeueRegistrationDequeuer p_registrationDequeuer := ?, - template DequeueRegistrationDequeuePreference p_registrationDequeuePreference := * + template (present) JSON.String p_DequeueRegistrationQueueUri := ?, + template (present) JSON.String p_DequeueRegistrationDequeuer := ?, + template JSON.Integer p_DequeueRegistrationDequeuePreference := * ) := { - registrationQueueUri := p_registrationQueueUri, - registrationDequeuer := p_registrationDequeuer, - registrationExpirationTime := 0, - registrationDequeuePreference := p_registrationDequeuePreference + DequeueRegistrationQueueUri := p_DequeueRegistrationQueueUri, + DequeueRegistrationDequeuer := p_DequeueRegistrationDequeuer, + DequeueRegistrationExpirationTime := 0, + DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template mw_dequeue_registration_request template (value) DequeueRegistrationResponse m_dequeue_response_ok( - in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime - ) := { - registrationExpirationTime := p_registrationExpirationTime, - registrationStatusCode := 0 + in template (value) JSON.Integer p_DequeueRegistrationExpirationTime + ) := { + DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, + DequeueRegistrationStatusCode := 0 } // End of template m_dequeue_registration_request template (present) DequeueRegistrationResponse mw_dequeue_response_ok( - template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ? + template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ? ) := { - registrationExpirationTime := p_registrationExpirationTime, - registrationStatusCode := 0 + DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, + DequeueRegistrationStatusCode := 0 } // End of template mw_dequeue_registration_request template (value) DequeueRegistrationResponse m_dequeue_response_ko( - in template (value) DequeueRegistrationExpirationTime p_registrationExpirationTime, - in template (value) DequeueRegistrationStatusCode p_registrationStatusCode - ) := { - registrationExpirationTime := p_registrationExpirationTime, - registrationStatusCode := p_registrationStatusCode + in template (value) JSON.Integer p_DequeueRegistrationExpirationTime, + in template (value) JSON.Integer p_DequeueRegistrationStatusCode + ) modifies m_dequeue_response_ok := { + DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode } // End of template m_dequeue_response_ko template (present) DequeueRegistrationResponse mw_dequeue_response_ko( - template (present) DequeueRegistrationExpirationTime p_registrationExpirationTime := ?, - template (present) DequeueRegistrationStatusCode p_registrationStatusCode := ? - ) := { - registrationExpirationTime := p_registrationExpirationTime, - registrationStatusCode := p_registrationStatusCode + template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, + template (present) JSON.Integer p_DequeueRegistrationStatusCode := ? + ) modifies mw_dequeue_response_ok := { + DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode } // End of template mw_dequeue_response_ko } // End of group dequeue_register diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn index d3d824f..7e4f34c 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn @@ -3,47 +3,4 @@ module LibNg112_TypesAndValues { // LibCommon import from LibCommon_BasicTypesAndValues all; - // LibSip - import from LibSip_SIPTypesAndValues all; - - group dequeue_register { - - /** - * @desc Dequeue Registration/Deregistrationrequest data structure - * @member registrationQueueUri SIP URI of queue to register on - * @member registrationDequeuer SIP URI of dequeuer (where to send calls) - * @member registrationExpirationTime Requested time in seconds this registration will expire - * @member registrationDequeuePreference Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference - * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest - */ - type record DequeueRegistrationRequest { - DequeueRegistrationQueueUri registrationQueueUri, - DequeueRegistrationDequeuer registrationDequeuer, - DequeueRegistrationExpirationTime registrationExpirationTime, - DequeueRegistrationDequeuePreference registrationDequeuePreference optional - } // End of type DequeueRegistrationRequest - - /** - * @desc Dequeue Registration/Deregistration response data structure - * @member registrationExpirationTime Requested time in seconds this registration will expire - * @member registrationStatusCode Integer from 1 - 5 indicating queuing preference. 5 indicating highest preference - * @see ETSI TS 103 479 Table 5: DequeueRegistrationRequest - */ - type record DequeueRegistrationResponse { - DequeueRegistrationExpirationTime registrationExpirationTime, - DequeueRegistrationStatusCode registrationStatusCode - } // End of type DequeueRegistrationResponse - - type SipUrl DequeueRegistrationQueueUri; - - type SipUrl DequeueRegistrationDequeuer; - - type UInt32 DequeueRegistrationExpirationTime; - - type UInt32 DequeueRegistrationDequeuePreference; - - type UInt32 DequeueRegistrationStatusCode; - - } // End of group dequeue_register - } // End of module LibNg112_TypesAndValues diff --git a/ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn b/ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn new file mode 100644 index 0000000..4760f2f --- /dev/null +++ b/ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn @@ -0,0 +1,9 @@ +module LibItsHttp_JSONTypes { // FIXME To be removed + + /** + * This file is volontary empry. You have to declare all XSD files required by your project + * In addition, the TTCN-3 module LibItsHttp_XmlMessageBodyTypes have to be updated too. + */ + // TODO Add here your custom RFCs import + +} // End of module LibItsHttp_JSONTypes diff --git a/ttcn/patch_lib_http/LibItsHttp_JsonMessageBodyTypes.ttcn b/ttcn/patch_lib_http/LibItsHttp_JsonMessageBodyTypes.ttcn new file mode 100644 index 0000000..a12e4c5 --- /dev/null +++ b/ttcn/patch_lib_http/LibItsHttp_JsonMessageBodyTypes.ttcn @@ -0,0 +1,23 @@ +module LibItsHttp_JsonMessageBodyTypes { + + // LibNg112 + import from LibNg112_DequeueRegistration all; + + /** + * This file volontary contains a trivial declaration of the type JsonBody. + * In accordance with your TTCN-3 module LibItsHttp_JSONTypes, you have to change the JsonBody typing. + */ + // TODO Add here your custom RFCs import + + type union JsonBody { + // TODO Add here your custom variants + DequeueRegistrationRequest dequeueRegistrationRequest, + DequeueRegistrationResponse dequeueRegistrationResponse, + universal charstring raw + } with { + variant "" + } + +} with { + variant "" +} // End of module LibItsHttp_JsonMessageBodyTypes diff --git a/ttcn/patch_lib_http/LibItsHttp_JsonTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_JsonTemplates.ttcn new file mode 100644 index 0000000..4b31b78 --- /dev/null +++ b/ttcn/patch_lib_http/LibItsHttp_JsonTemplates.ttcn @@ -0,0 +1,31 @@ +/** + * @author ETSI / STF569 + * @version $URL$ + * $ID:$ + * @desc This module provides the custom templates for ITS HTTP based protocols. + * @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. + */ +module LibItsHttp_JsonTemplates { + + // TODO Add here your custom RFCs import + + // LibItsHttp + import from LibItsHttp_JsonMessageBodyTypes all; + import from LibItsHttp_XMLTypes all; + + template (value) JsonBody m_json_body_raw( + in template (value) charstring p_raw + ) := { + raw := p_raw + } // End of template m_json_body_raw + + template (present) JsonBody mw_json_body_raw( + template (present) charstring p_raw := ? + ) := { + raw := p_raw + } // End of template mw_json_body_raw + +} // End of module LibItsHttp_JsonTemplates diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn index d14661c..302248f 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn @@ -45,8 +45,6 @@ module LibItsHttp_XmlMessageBodyTypes { ListServicesByLocation listServicesByLocation, ListServicesByLocationResponse listServicesByLocationResponse, ExceptionContainer exceptionContainer, - DequeueRegistrationRequest dequeueRegistrationRequest, - DequeueRegistrationResponse dequeueRegistrationResponse, Redirect redirect, charstring raw } with { -- GitLab From eb94ac14cfe6c2d073bbcf4a5b30218106adfb31 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 13 Apr 2022 13:24:05 +0200 Subject: [PATCH 149/202] Add TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 --- ttcn/AtsESRP/AtsESRP_Functions.ttcn | 166 +++ ttcn/AtsESRP/AtsESRP_Pics.ttcn | 21 +- ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 16 + ttcn/AtsESRP/AtsESRP_Templates.ttcn | 3 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 1298 ++--------------- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 19 +- ttcn/AtsESRP/module.mk | 6 +- .../json/LibNg112_SubscriptionPayloads.ttcn | 13 + .../LibNg112/ttcn/LibNg112_Steps.ttcn | 132 +- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 200 +-- 10 files changed, 541 insertions(+), 1333 deletions(-) create mode 100644 ttcn/AtsESRP/AtsESRP_Functions.ttcn create mode 100644 ttcn/AtsESRP/AtsESRP_Pixits.ttcn create mode 100644 ttcn/AtsESRP/AtsESRP_Templates.ttcn diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn new file mode 100644 index 0000000..c237df6 --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -0,0 +1,166 @@ +module AtsESRP_Functions { + import from LibItsHttp_Templates all; + import from LibItsHttp_TypesAndValues all; + import from LibItsHttp_TestSystem all; + import from LibItsHttp_XmlMessageBodyTypes all; + import from LibItsHttp_MessageBodyTypes all; + import from LibItsHttp_Functions all; + + import from LibSip_SIPTypesAndValues all; + + import from LibNg112_Templates all; + import from LibNg112_TypesAndValues all; + + import from LibSip_Templates all; + import from LibSip_Steps all; + + import from AtsESRP_Pixits all; + + import from LibNg112_TestSystem all; + import from LibCommon_Sync all; + + import from LibNg112_DequeueRegistration all; + + type record Statement { + charstring name, + boolean val + } + + type record of Statement StatementList; + + function f_check_statements(StatementList p_statements) { + var charstring v_msg := ""; + for(var integer v_i := 0; v_i < sizeof(p_statements); v_i := v_i + 1) { + if (not(p_statements[v_i].val)) { + if (lengthof(v_msg) > 0) { + v_msg := v_msg & ", "; + } + v_msg := v_msg & p_statements[v_i].name; + } + } + + if (lengthof(v_msg) > 0) { + log("*** " & testcasename() & ": " & v_msg &" required for executing the TC ***") + setverdict(inconc); + stop; + } + } + + function awaitingRequest_sendReply(template LibItsHttp_TypesAndValues.Request p_request, template (value) XmlBody p_reply) runs on HttpComponent { + var Headers v_headers; + + alt { + [] httpPort.receive(mw_http_request(p_request)) { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + {xml_body := p_reply}, + v_headers))); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + } + + function f_http_post(in charstring p_uri, in template (omit) HttpMessageBody p_body := omit) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (PX_ADD_TC_NAME_HTTP_HEADER) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_post( + p_uri, + v_headers, + p_body + ) + ) + ); + } + + function f_http_put(in charstring p_uri, in template (omit) HttpMessageBody p_body := omit) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list(-, -, v_headers); + f_remove_headers_list({ c_header_accept, c_header_authorization }, v_headers); + + if (PX_ADD_TC_NAME_HTTP_HEADER) { + f_set_headers_list({ "X-TestcaseName"},{ testcasename()},v_headers); + } + + httpPort.send( + m_http_request( + m_http_request_put( + p_uri, + v_headers, + p_body + ) + ) + ); + } + + group QueueState { + function f_awaitingSubscribeQueueState() runs on HttpSipComponent { + var LibSip_SIPTypesAndValues.Request v_request; + + template LibSip_SIPTypesAndValues.Request mw_request := ?; + + log("**** f_awaitingSubscribeQueueState ****"); + // f_awaitingSUBSCRIBE(mw_SUBSCRIBE_QueueState_Request); + SIPP.receive(mw_request) -> value v_request + log("**** f_awaitingSubscribeQueueState: -> "); + log(v_request); + } + + function f_sendSubscribeQueueStateResponse() runs on HttpSipComponent { + log("**** f_sendSubscribeQueueStateResponse ****") ; + f_send200OK(); + } + + } // End of group QueueState + + group DequeueRegistration { + function f_sendDequeueRegistration(template DequeueRegistrationRequest p_request) runs on HttpComponent { + log("**** f_sendDequeueRegistration ****") ; + f_http_put( + PX_ESRP_DEQUEUE_REGISTRATION_URI, + m_http_message_body_json( + m_body_json_dequeue_registration_request(p_request) + ) + ) + } + + function f_awaitingDequeueRegistrationResponse(template (present) DequeueRegistrationResponse p_response) runs on HttpComponent { + alt { + [] httpPort.receive( + mw_http_response( + mw_http_response_ok( + mw_http_message_body_json( + mw_body_json_dequeue_registration_response(p_response) + )))) { + tc_ac.stop; + log("*** " & testcasename() & ": INFO: IUT successfully responsds to dequeue registration***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + } + } // End of group DequeueRegistration +} diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index 67831f6..4388d93 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -1,15 +1,26 @@ module AtsESRP_Pics { - + type record of charstring request_uri_list; - + + /** + * @desc Does the IUT support LoST protocol? + */ + modulepar boolean PICS_ESRP_LOST := true; + + /** + * @desc Does the IUT support Dequeue Registration? + */ + modulepar boolean PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT := true; + + /** * @desc HTTP post URI for LIS protocol */ modulepar charstring PICS_ECRF_URI := "/"; - + /** * @desc Does the IUT support LoST protocol? */ modulepar boolean PICS_SERVICE_LOST := true; - -} // End of module AtsESRP_Pics + +} // End of module AtsESRP_Pics diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn new file mode 100644 index 0000000..e5af22a --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -0,0 +1,16 @@ +module AtsESRP_Pixits { + + import from XSD all; + + // Dequeue Registration + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_URI := "/esrp"; + + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE := "sip:queue@esinet.io"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:target@esinet.io"; + modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION := 3600; + modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; + + // Debug + modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; + +} // End of module AtsECRF_Pixits diff --git a/ttcn/AtsESRP/AtsESRP_Templates.ttcn b/ttcn/AtsESRP/AtsESRP_Templates.ttcn new file mode 100644 index 0000000..1f5499f --- /dev/null +++ b/ttcn/AtsESRP/AtsESRP_Templates.ttcn @@ -0,0 +1,3 @@ +module AtsESRP_Templates { + +} \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 557392e..1fa851e 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -40,7 +40,7 @@ module AtsESRP_TestCases { extension "File:../xsd/RFC5139_pdif_geopriv10_civic_address.xsd"; } - // RFC3863 + // RFC3863 import from urn_ietf_params_xml_ns_pidf language "XSD" all with { extension "File:../xsd/RFC3863_pidf.xsd"; @@ -66,7 +66,7 @@ module AtsESRP_TestCases { extension "File:../xsd/geometryBasic0d1d.xsd"; extension "File:../xsd/geometryBasic2d.xsd"; } - + // Libcommon import from LibCommon_Time all; import from LibCommon_VerdictControl all; @@ -74,27 +74,27 @@ module AtsESRP_TestCases { // LibItsHttp import from LibItsHttp_Pics all; - + // LibHttp import from LibItsHttp_TypesAndValues all; import from LibItsHttp_Functions all; import from LibItsHttp_Templates all; import from LibItsHttp_XmlTemplates all; import from LibItsHttp_TestSystem all; - + import from LibItsHttp_MessageBodyTypes all; // LibSip import from LibSip_SIPTypesAndValues all; import from LibSip_SDPTypes all; import from LibSip_Steps all; import from LibSip_Templates all; import from LibSip_Interface all; - + // LibIms import from LibIms_SIPTypesAndValues all; import from LibIms_Steps all; import from LibIms_Templates all; import from LibIms_Interface all; - + // LibNg112 import from LibNg112_TypesAndValues all; import from LibNg112_Templates all; @@ -107,13 +107,15 @@ module AtsESRP_TestCases { // AtsESRP import from AtsESRP_Steps all; import from AtsESRP_Pics all; - - group esrp_role { - - /** + import from AtsESRP_Pixits all; + import from AtsESRP_Functions all; + + group FindService { + + /** * @desc "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" */ - testcase TC_ESRP_SIP_INVITE_BV_01( + testcase TC_ESRP_FIND_SERVICE_BV_01( in CSeq p_cSeq_s ) runs on HttpImsComponent system TestAdapter { // Local variables @@ -121,57 +123,53 @@ module AtsESRP_TestCases { var ImsComponent v_ue; var ImsComponent v_psap; var CSeq v_cSeq_s := p_cSeq_s; - + // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - + f_check_statements({ + { "PICS_ESRP_LOST", PICS_ESRP_LOST } + }) + // Test component configuration f_cf_03_up(v_ecrf, v_ue, v_psap); - + // Test adapter configuration - + // Preamble - + // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_01_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_01_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_01_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - + v_ecrf.start(f_TC_ESRP_FIND_SERVICE_BV_01_ecrf()); + //f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_01_ue(v_cSeq_s)); + //f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_01_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + // Postamble f_cf_03_down(v_ecrf, v_ue, v_psap); - + } // End of testcase TC_ESRP_SIP_INVITE_BV_01 - + group f_TC_ESRP_SIP_INVITE_BV_01 { - - function f_TC_ESRP_SIP_INVITE_BV_01_ecrf() runs on HttpComponent { + + function f_TC_ESRP_FIND_SERVICE_BV_01_ecrf() runs on HttpComponent { // Local variables var Headers v_headers; var HttpMessage v_request; - + // Test control - + // Test component configuration f_cf_01_http_up(); - + // Test adapter configuration - + // Preamble f_init_default_headers_list(-, -, v_headers); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - + // Test Body f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( + + template LibItsHttp_TypesAndValues.Request request := mw_http_request_post( PICS_ECRF_URI, v_headers, mw_http_message_body_xml( @@ -186,15 +184,9 @@ module AtsESRP_TestCases { }, { }, PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( + )))); + + template (value) HttpMessageBody response := m_http_message_body_xml( m_body_xml_find_service_response( m_find_service_response( { m_mapping( @@ -215,7 +207,18 @@ module AtsESRP_TestCases { -, -, m_location_used(PX_LOCATION_ID) )) - ), + ); + alt { + [] httpPort.receive( + mw_http_request()) -> value v_request { + tc_ac.stop; + + // Send the response + f_init_default_headers_list(-, -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + response, v_headers))); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } @@ -224,13 +227,13 @@ module AtsESRP_TestCases { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); } } // End of 'alt' staement - + // Postamble f_cf_01_http_down(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf - + function f_TC_ESRP_SIP_INVITE_BV_01_ue( in CSeq p_cSeq_s ) runs on ImsComponent { @@ -239,16 +242,16 @@ module AtsESRP_TestCases { var XSD.String v_point; var XSD.String v_location_info; var XSD.String v_status := "manual"; - + // Test control - + // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - + // Test adapter configuration - + // Preamble v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); @@ -296,38 +299,38 @@ module AtsESRP_TestCases { f_SendINVITE(v_invite); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - + // Test Body LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - + // Postamble f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ue - + function f_TC_ESRP_SIP_INVITE_BV_01_psap( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables var template REGISTER_Request v_register; - + // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - + // Test component configuration - + // Test adapter configuration - + // Preamble f_IMS_preamble_withRegistration(p_cSeq_s, v_register); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - + // Test Body f_awaitingINVITE( mw_INVITE_Request_IMS_Ng112( @@ -336,1110 +339,81 @@ module AtsESRP_TestCases { ); f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - + // Postamble f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); f_IMS_postamble_withDeRegistration(vc_cSeq); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_01 - - /** - * @desc "IUT adds Incident-ID and Call-ID INFO headers" - */ - testcase TC_ESRP_SIP_INVITE_BV_02( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1) or not(PICS_E_SIP_HDR1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 and PICS_E_SIP_HDR1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_02_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_02_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_02_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_02 - - group f_TC_ESRP_SIP_INVITE_BV_02 { - - function f_TC_ESRP_SIP_INVITE_BV_02_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_02_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_ue - - function f_TC_ESRP_SIP_INVITE_BV_02_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_02_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_02 - + } // End of group f_TC_ESRP_SIP_INVITE_BV_01 + + } // End of group Find Service + + group DequeueRegistrationTarget { + /** - * @desc "IUT uses HELD request to query location when INVITE does not contain the location" + * @desc "IUT accepts Dequeue Registration" */ - testcase TC_ESRP_SIP_INVITE_BV_03( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN3) or not(PICS_L_QRY_GEO1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN3 and PICS_L_QRY_GEO1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_03_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_03_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_03_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_03 - - group f_TC_ESRP_SIP_INVITE_BV_03 { - - function f_TC_ESRP_SIP_INVITE_BV_03_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_03_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr(vc_userprofile) } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_ue - - function f_TC_ESRP_SIP_INVITE_BV_03_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_03_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_03 - - /** - * @desc "IUT uses HELD request to query location when INVITE contains location by reference" - */ - testcase TC_ESRP_SIP_INVITE_BV_04( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN2) or not(PICS_H_DER_TOK1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN2 and PICS_H_DER_TOK1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_04_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_04_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_04_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_04 - - group f_TC_ESRP_SIP_INVITE_BV_04 { - - function f_TC_ESRP_SIP_INVITE_BV_04_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_04_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr(vc_userprofile) } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - "pres:3650n87934c@ls.example.com" // TODO Use a Pixit - ) - ) - ), - -, -, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("") // m_callInfo_incident - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_ue - - function f_TC_ESRP_SIP_INVITE_BV_04_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_04_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_04 - - /** - * @desc "IUT responds to OPTIONS requests" - */ - testcase TC_ESRP_SIP_INVITE_BV_05( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_S_SIP_OPT1)) { - log("*** " & testcasename() & ": PICS_S_SIP_OPT1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_05_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_05_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_05_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_05 - - group f_TC_ESRP_SIP_INVITE_BV_05 { - - function f_TC_ESRP_SIP_INVITE_BV_05_ecrf() runs on HttpComponent { - // Local variables - - // Test control - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_05_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_ue - - function f_TC_ESRP_SIP_INVITE_BV_05_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_05_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_05 - - /** - * @desc "IUT successfully forwards an incoming SIP MESSAGE to the correct downstream element, based on the ECRF response" - */ - testcase TC_ESRP_SIP_INVITE_BV_06( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_HTTP_POST_REQUEST) or not(PICS_SERVICE_LOST) or not(PICS_E_SIP_URN1) or not(PICS_L_FIS_GEO1)) { - log("*** " & testcasename() & ": PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1 and PICS_L_FIS_GEO1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_06_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_06_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_06_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_06 - - group f_TC_ESRP_SIP_INVITE_BV_06 { - - function f_TC_ESRP_SIP_INVITE_BV_06_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - - // Preamble - f_init_default_headers_list(-, -, v_headers); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - alt { - [] httpPort.receive( - mw_http_request( - mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))))) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ), - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_06_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local) - )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_ue - - function f_TC_ESRP_SIP_INVITE_BV_06_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_awaitingMESSAGE( - mw_MESSAGE_Request_IMS_Ng112( - vc_requestUri - ) - ); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_06_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_06 - - /** - * @desc "IUT responds BUSY for an incoming SIP INVITE when downstream element is not reachable" - */ - testcase TC_ESRP_SIP_INVITE_BV_07( - in CSeq p_cSeq_s - ) runs on HttpImsComponent system TestAdapter { - // Local variables - var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; - var CSeq v_cSeq_s := p_cSeq_s; - - // Test control - if (not(PICS_S_SIP_BUS1)) { - log("*** " & testcasename() & ": PICS_S_SIP_BUS1 required for executing the TC ***"); - setverdict(inconc); - stop; - } - - // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); - - // Test adapter configuration - - // Preamble - - // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - v_ecrf.start(f_TC_ESRP_SIP_INVITE_BV_07_ecrf()); - f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_07_ue(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_07_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } - - // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); - - } // End of testcase TC_ESRP_SIP_INVITE_BV_07 - - group f_TC_ESRP_SIP_INVITE_BV_07 { - - function f_TC_ESRP_SIP_INVITE_BV_07_ecrf() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Test component configuration + testcase TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01() runs on HttpComponent system TestAdapter { - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ecrf - - function f_TC_ESRP_SIP_INVITE_BV_07_ue( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := {other := "//" & PICS_HEADER_HOST }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_check_Conversation(PX_CHECK_CONVERSATION); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_ue - - function f_TC_ESRP_SIP_INVITE_BV_07_psap( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - - // Test control - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_07_psap - - } // End of group f_TC_ESRP_SIP_INVITE_BV_07 - - } // End of group esrp_role - -} // End of module AtsESRP_TestCases + // Test control + f_check_statements({ + { name := "PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT", val := PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?,200)) + + // Postamble + f_cf_01_http_down(); + } + } // End of group DequeueRegistrationTarget + + group QueueState { + testcase TC_ESRP_QUEUE_STATE_BV_01() runs on HttpSipComponent { + + + // + f_cf_01_up() + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION, + PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE + ) + ); + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingSubscribeQueueState(); + f_sendSubscribeQueueStateResponse(); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_down() + + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } + } + +} // End of module AtsESRP_TestCases diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index bc1fa4b..bc898ba 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -1,15 +1,15 @@ module AtsESRP_TestControl { - + // LibSip import from LibSip_SIPTypesAndValues all; - + // LibNg112 import from LibNg112_Pics all; - + // AtsESRP import from AtsESRP_TestCases all; import from AtsESRP_Pics all; - + // Test Execution control { var CSeq v_cSeq := { @@ -17,11 +17,10 @@ module AtsESRP_TestControl { seqNumber := 1, method := "INVITE" } - - if (PICS_HTTP_POST_REQUEST and PICS_SERVICE_LOST and PICS_E_SIP_URN1) { - if (PICS_L_FIS_GEO1) { execute(TC_ESRP_SIP_INVITE_BV_01(v_cSeq)); } - } - + + + execute(TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01()); + } // End of 'control' statement - + } // End of module AtsESRP_TestControl diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk index 34a7136..3698d8b 100644 --- a/ttcn/AtsESRP/module.mk +++ b/ttcn/AtsESRP/module.mk @@ -3,8 +3,11 @@ suite := AtsESRP sources := \ AtsESRP_Steps.ttcn \ AtsESRP_Pics.ttcn \ + AtsESRP_Pixits.ttcn \ AtsESRP_TestCases.ttcn \ - AtsESRP_TestControl.ttcn + AtsESRP_TestControl.ttcn \ + AtsESRP_Functions.ttcn \ + AtsESRP_Templates.ttcn modules := ../LibCommon \ ../LibIms \ @@ -21,6 +24,7 @@ modules := ../LibCommon \ ../../ccsrc/Protocols/Held \ ../../ccsrc/Protocols/Http \ ../../ccsrc/Protocols/Lost \ + ../../ccsrc/Protocols/Json \ ../../ccsrc/Protocols/Pcap \ ../../ccsrc/Protocols/Sip \ ../../ccsrc/Protocols/Tcp \ diff --git a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn index 2bd10d1..09888fe 100644 --- a/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn +++ b/ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn @@ -33,6 +33,19 @@ module LibNg112_SubscriptionPayloads { charstring securityPosture } + type record QueueStatePayload { + QueueStateEventUri QueueStateEventUri, + QueueStateEventQueueLength QueueStateEventQueueLength, + QueueStateEventMaxLength QueueStateEventMaxLength, + QueueStateValuesCode QueueStateValuesCode + } + + type charstring QueueStateEventUri; + type integer QueueStateEventQueueLength (0 .. infinity) ; + type integer QueueStateEventMaxLength (0 .. infinity); + type charstring QueueStateValuesCode (pattern "active|inactive|disabled|full|standby"); + } with { encode "JSON"; variant ""; } + diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index b3678d6..8648d75 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -1,26 +1,26 @@ module LibNg112_Steps { - + // LibSip import from LibSip_SIPTypesAndValues all; import from LibSip_SDPTypes all; import from LibSip_Steps all; import from LibSip_Templates all; import from LibSip_Interface all; - + // LibIms import from LibIms_SIPTypesAndValues all; import from LibIms_Steps all; import from LibIms_Templates all; import from LibIms_Interface all; - + // LibNg112 import from LibNg112_TypesAndValues all; import from LibNg112_Pixits all; - + group Constants { - + const integer c_ISUP_HOP_COUNT:=31; //TODO replace this value with appropriate PIXIT parameter - + group UserProfileConstants { // number of user profile (RESERVED: from 1-10 for SIP profile) const integer c_userProfile_UE1atSUThome := 11; // location is SUT domain @@ -40,13 +40,13 @@ module LibNg112_Steps { const integer c_userProfile_SCSCFwithHomeUE := 46; // location is IMS1 domain const integer c_userProfile_SCSCFwithHomeUE_domain :=55; const integer c_userProfile_ECSCFwithHomeUE := 47; // location is IMS1 domain - const integer c_userProfile_ISUP := 49; // + const integer c_userProfile_ISUP := 49; // const integer c_userProfile_AS1 := 51; // Isc userProfile at AS1 const integer c_userProfile_AS2 := 52; // Isc userProfile at AS2 - + const integer c_userProfile_ESINetSubscriber := 53; - // number of interface profile + // number of interface profile const integer c_interfaceProfile_IMS_SUT_IBCF1 := 100; // Ic interface at IBCF1 located in SUT const integer c_interfaceProfile_IMS_SUT_IBCF2 := 101; // Ic interface at IBCF2 located in SUT const integer c_interfaceProfile_IMS_SUT_PCSCF1 := 110; // Gm interface towards UE1 located in SUT @@ -63,93 +63,83 @@ module LibNg112_Steps { // number of conference profile const integer c_conferenceProfile_factoryURI := 800; // conference factory URI - + // number of service profile const integer c_serviceProfile_EMERGENCY := 112; const integer c_serviceProfile_EMERGENCY_INVALID := 666; const integer c_serviceProfile_SUBSCRIBER := 115; const integer c_serviceProfile_SUBSCRIPTION_SERVICE := 116; - + // number of SIPURL identifiers const integer c_interfaceSIPURL_IMS_SUT_PCSCF1_domain := 1101; // c_interfaceProfile_IMS_SUT_PCSCF1 const integer c_interfaceSIPURL_IMS_SUT_PCSCF1_ip := 1102; // c_interfaceProfile_IMS_SUT_PCSCF1 - + } // End of group UserProfileConstants - - + + } // End of group Constants - + group globalSteps { - + /* - * + * * @desc sets user parameters with PIXIT values * @param p_user identifies the selected user configuration and location - * @verdict + * @verdict */ function f_init_userprofile( in integer p_user ) runs on ImsComponent { - + select(p_user){ case (c_userProfile_UE1atSUThome) { //variant c_userProfile_UE1atSUThome vc_userprofile.id := p_user; vc_userprofile.currPort := PX_IMS_TS_UE1_PORT; - vc_userprofile.currIpaddr := PX_IMS_TS_UE1_IPADDR; + vc_userprofile.currIpaddr := PX_IMS_TS_UE1_IPADDR; vc_userprofile.contactPort := PX_IMS_TS_UE1_PORT; vc_userprofile.contactIpaddr := PX_IMS_TS_UE1_IPADDR; vc_userprofile.bearerIpaddr := PX_IMS_SUT_UE1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_IMS_SUT_UE1_HOME_DOMAIN; + vc_userprofile.homeDomain := PX_IMS_SUT_UE1_HOME_DOMAIN; vc_userprofile.publUsername := PX_IMS_SUT_UE1_PUBLIC_USER; vc_userprofile.qop := PX_IMS_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_IMS_SUT_UE1_PRIVAT_USERNAME; - vc_userprofile.passwd := PX_IMS_SUT_UE1_PRIVAT_PASSWD; + vc_userprofile.privUsername := PX_IMS_SUT_UE1_PRIVAT_USERNAME; + vc_userprofile.passwd := PX_IMS_SUT_UE1_PRIVAT_PASSWD; vc_userprofile.registrarDomain := PX_IMS_SUT_UE1_REGISTRAR; } case (c_userProfile_ESINetSubscriber) { vc_userprofile.id := p_user; vc_userprofile.currPort := PX_ESINET_TS_SUBSCRIBER_PORT; - vc_userprofile.currIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; + vc_userprofile.currIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; vc_userprofile.contactPort := PX_ESINET_TS_SUBSCRIBER_PORT; vc_userprofile.contactIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; vc_userprofile.bearerIpaddr := PX_ESINET_SUT_IPADDR; vc_userprofile.homeDomain := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN; - vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; + vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; } - + } // End of 'select' statement - + } // End of function f_init_userprofile - + function f_initSipUrlFromCharstring(charstring p_uri) return SipUrl { var charstring v_scheme := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 0); var charstring v_user := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@?+", 1); var charstring v_host_port := regexp(p_uri, charstring:"(sip[s]#(0,1)):([^@\\s]+)@(?+)", 2); var charstring v_host := ""; var charstring v_port := ""; - + template charstring t_has_port := pattern "?+:?+"; if (match(v_host_port,t_has_port)) { - log("contains port"); v_host := regexp(v_host_port, charstring:"(?+):(?+)",0); v_port := regexp(v_host_port, charstring:"(?+):(?+)",1); } else { - log("does not contain port"); v_host := v_host_port; v_port := "5060"; } - log("f_initSipUrlFromCharstring"); - log(p_uri); - log(v_scheme); - log(v_user); - log(v_host_port); - log(v_host); - log(v_port); - var SipUrl p_sipUrl := { scheme := v_scheme, // contains "sip" - components := { + components := { sip := { userInfo := {userOrTelephoneSubscriber:=v_user, password:=omit}, hostPort := { @@ -161,7 +151,7 @@ module LibNg112_Steps { urlParameters := omit, headers := omit }; - + return(p_sipUrl) } @@ -170,7 +160,7 @@ module LibNg112_Steps { ) return SipUrl { var SipUrl p_sipUrl := { scheme := c_sipScheme, // contains "sip" - components := { + components := { sip := { userInfo := omit, hostPort := { @@ -182,7 +172,7 @@ module LibNg112_Steps { urlParameters := omit, headers := omit }; - + select(p_user) { case (c_userProfile_UE1atSUThome) { p_sipUrl.components.sip.userInfo := {userOrTelephoneSubscriber:=PX_IMS_SUT_UE1_PUBLIC_USER, password:=omit}; @@ -198,25 +188,25 @@ module LibNg112_Steps { } case (c_serviceProfile_SUBSCRIBER) { p_sipUrl.components.sip.userInfo := { userOrTelephoneSubscriber := PX_ESINET_TS_SUBSCRIBER, password := omit}; - p_sipUrl.components.sip.hostPort := {host := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN, portField :=omit} + p_sipUrl.components.sip.hostPort := {host := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN, portField :=omit} } case (c_serviceProfile_SUBSCRIPTION_SERVICE) { p_sipUrl.components.sip.userInfo := { userOrTelephoneSubscriber := PX_ESINET_SUT_SERVICE, password := omit}; - p_sipUrl.components.sip.hostPort := {host := PX_ESINET_SUT_HOME_DOMAIN, portField :=omit} + p_sipUrl.components.sip.hostPort := {host := PX_ESINET_SUT_HOME_DOMAIN, portField :=omit} } - + }; // End of 'select' statement - + return(p_sipUrl) } // End of function f_initSipUrl - + function f_initTelUrl( in charstring p_subscriber ) return SipUrl { var SipUrl p_sipUrl := { scheme := c_telScheme, // contains "tel" - components := { + components := { tel := { subscriber := p_subscriber } @@ -224,85 +214,85 @@ module LibNg112_Steps { urlParameters := omit, headers := omit }; - + return(p_sipUrl) } // End of function f_initSipUrl /* * @desc sets user parameters with PIXIT values * @param p_user identifies the selected user configuration and location - * @verdict + * @verdict */ function f_init_interfaceprofile( in integer p_interface ) runs on ImsComponent { - + vc_sent_label := { host := PX_IMS_SUT_UE_IPADDR, portField := PX_IMS_SUT_UE_PORT }; - + select(p_interface){ case (c_interfaceProfile_IMS_SUT_IBCF1) { //variant c_interfaceProfile_IMS_SUT_IBCF1 vc_interfaceprofile.SUTPort := PX_IMS_SUT_IBCF1_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IBCF1_IPADDR; - vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_IBCF1_HOME_DOMAIN; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IBCF1_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_IBCF1_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_IBCF2) { //variant c_interfaceProfile_IMS_SUT_IBCF2 vc_interfaceprofile.SUTPort := PX_IMS_SUT_IBCF2_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IBCF2_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IBCF2_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_IBCF2_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_PCSCF1) { //variant c_interfaceProfile_IMS_SUT_PCSCF1 vc_interfaceprofile.SUTPort := PX_IMS_SUT_PCSCF1_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_PCSCF1_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_PCSCF1_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_PCSCF1_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_PCSCF2) { //variant c_interfaceProfile_IMS_SUT_PCSCF2 vc_interfaceprofile.SUTPort := PX_IMS_SUT_PCSCF2_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_PCSCF2_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_PCSCF2_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_PCSCF2_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_PCSCF) { //variant c_interfaceProfile_IMS_SUT_PCSCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_PCSCF_PORT; vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_PCSCF_IPADDR; - vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_PCSCF_HOME_DOMAIN; + vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_PCSCF_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_SCSCF) { //variant c_interfaceProfile_IMS_SUT_SCSCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_SCSCF_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_SCSCF_IPADDR; - vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_SCSCF_HOME_DOMAIN; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_SCSCF_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_SCSCF_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_ICSCF) { //variant c_interfaceProfile_IMS_SUT_ICSCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_ICSCF_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_ICSCF_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_ICSCF_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_ICSCF_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_MGCF) { //variant c_interfaceProfile_IMS_SUT_MGCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_IMGCF_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IMGCF_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_IMGCF_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_IMGCF_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_AS) { //variant c_interfaceProfile_IMS_SUT_AS vc_interfaceprofile.SUTPort := PX_IMS_SUT_AS_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_AS_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_AS_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_AS_HOME_DOMAIN; } case (c_interfaceProfile_IMS_SUT_BCF) { //variant c_interfaceProfile_IMS_SUT_BCF vc_interfaceprofile.SUTPort := PX_IMS_SUT_BCF_PORT; - vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_BCF_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_IMS_SUT_BCF_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_IMS_SUT_BCF_HOME_DOMAIN; } case (c_interfaceProfile_SUT_LIS) { //variant c_interfaceProfile_SUT_LIS vc_interfaceprofile.SUTPort := PX_SUT_LIS_SIP_PORT; - vc_interfaceprofile.SUTIpaddr := PX_SUT_LIS_SIP_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_SUT_LIS_SIP_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_SUT_LIS_SIP_HOME_DOMAIN; } case (c_interfaceProfile_SUT_ECRF) { //variant c_interfaceProfile_SUT_ECRF vc_interfaceprofile.SUTPort := PX_SUT_ECRF_SIP_PORT; - vc_interfaceprofile.SUTIpaddr := PX_SUT_ECRF_SIP_IPADDR; + vc_interfaceprofile.SUTIpaddr := PX_SUT_ECRF_SIP_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_SUT_ECRF_SIP_HOME_DOMAIN; - } + } } } // End of function f_init_interfaceprofile - + } // End of group globalSteps - -} // End of module LibNg112_Steps + +} // End of module LibNg112_Steps diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 5eb66d1..10af1ed 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -1,5 +1,5 @@ module LibNg112_Templates { - + // LibCommon import from LibCommon_DataStrings all; @@ -22,7 +22,7 @@ module LibNg112_Templates { with { extension "File:../xsd/pidf.xsd"; } - + // LibItsHttp import from LibItsHttp_JsonMessageBodyTypes all; import from LibItsHttp_JsonTemplates all; @@ -38,7 +38,7 @@ module LibNg112_Templates { import from LibNg112_DequeueRegistration all; group ng112_invite { - + /** * @desc INVITE message exchanged at Mw * @param p_requestUri @@ -80,7 +80,7 @@ module LibNg112_Templates { userAgent := p_userAgent } } // End of template m_INVITE_Request_IMS_Ng112 - + template INVITE_Request mw_INVITE_Request_IMS_Ng112( template(present) SipUrl p_requestUri := ?, template(present) CallId p_callId := ?, @@ -105,7 +105,7 @@ module LibNg112_Templates { userAgent := p_userAgent } } // End of template mw_INVITE_Request_IMS_Ng112 - + template(omit) INVITE_Request m_INVITE_Request_IMS_CallInfo_Ng112( template(value) SipUrl p_requestUri , template(value) CallId p_callId , @@ -129,7 +129,7 @@ module LibNg112_Templates { callInfo := p_callInfo } } // End of template m_INVITE_Request_IMS_CallInfo_Ng112 - + template INVITE_Request mw_INVITE_Request_IMS_CallInfo_Ng112( template(present) SipUrl p_requestUri := ?, template(present) CallId p_callId := ?, @@ -153,11 +153,11 @@ module LibNg112_Templates { callInfo := p_callInfo } } // End of template mw_INVITE_Request_IMS_CallInfo_Ng112 - + } // End of group ng112_invite - + group ng112_message { - + template(value) MESSAGE_Request m_MESSAGE_Request_IMS_Ng112( template(value) SipUrl p_requestUri, template(value) CallId p_callId, @@ -186,7 +186,7 @@ module LibNg112_Templates { }, messageBody := p_mb } // End of template m_MESSAGE_Request_IMS_Ng112 - + template(value) MESSAGE_Request m_MESSAGE_Request_IMS_CallInfo_Ng112( template(value) SipUrl p_requestUri, template(value) CallId p_callId, @@ -207,7 +207,7 @@ module LibNg112_Templates { callInfo := p_callInfo } }// End of template m_MESSAGE_Request_IMS_CallInfo_Ng112 - + template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_Ng112( template(present) SipUrl p_requestUri := ?, template(present) CallId p_callId := ?, @@ -229,7 +229,7 @@ module LibNg112_Templates { }, messageBody := p_mb } // End of template mw_MESSAGE_Request_IMS_Ng112 - + template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_CallInfo_Ng112( template(present) SipUrl p_requestUri := ?, template(present) CallId p_callId := ?, @@ -247,12 +247,12 @@ module LibNg112_Templates { callInfo := p_callInfo } } // End of template mw_MESSAGE_Request_IMS_Ng112 - + } // End of group ng112_message group routes { - // FIXME To unify with LibSip_Template Route & RouteBody + // FIXME To unify with LibSip_Template Route & RouteBody template(value) Route m_route( template(value) RouteBody_List p_routeBody ) := { @@ -283,11 +283,11 @@ module LibNg112_Templates { }, rrParam := omit } - + } // End of group routes - + group geolocation { - + template (omit) Geolocation m_geolocation( in template (value) SipUrl p_addrSpec, in template (omit) SemicolonParam_List p_geolocParam := omit @@ -296,7 +296,7 @@ module LibNg112_Templates { addrSpec := p_addrSpec, geolocParam := p_geolocParam } // End of template m_geolocation - + template Geolocation mw_geolocation( template (present) SipUrl p_addrSpec := ?, template SemicolonParam_List p_geolocParam := * @@ -305,7 +305,7 @@ module LibNg112_Templates { addrSpec := p_addrSpec, geolocParam := p_geolocParam } // End of template mw_geolocation - + template (omit) GeolocationRouting m_geolocation_routing( in template (value) GeolocationRoutingState p_state := GEOLOCATION_ROUTING_YES_E, in template (omit) GenericParam p_genericValue := omit @@ -314,7 +314,7 @@ module LibNg112_Templates { state := p_state, genericValue := p_genericValue } // End of template m_geolocation_routing - + template GeolocationRouting mw_geolocation_routing( template (present) GeolocationRoutingState p_state := ?, template GenericParam p_genericValue := * @@ -323,11 +323,11 @@ module LibNg112_Templates { state := p_state, genericValue := p_genericValue } // End of template mw_geolocation_routing - + } // End of group geolocation group sip_call { - + template (omit) CallInfo m_call_info( in template (value) charstring p_url, in template (omit) SemicolonParam_List p_infoParams := omit @@ -340,7 +340,7 @@ module LibNg112_Templates { } } } // End of template m_call_info - + template CallInfo mw_call_info( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := * @@ -353,7 +353,7 @@ module LibNg112_Templates { } } } // End of template m_call_info - + template CallInfo mw_call_info_incidentId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.IncidentId"}) @@ -366,7 +366,7 @@ module LibNg112_Templates { } } } // End of template m_call_info_incidentId - + template CallInfo mw_call_info_callId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"}) @@ -379,7 +379,7 @@ module LibNg112_Templates { } } } // End of template m_call_info_callId - + template CallInfo mw_call_info_sourceId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.SourceId"}) @@ -392,7 +392,7 @@ module LibNg112_Templates { } } } // End of template m_call_info_callId - + template(value) SemicolonParam_List m_semicolonParams_callInfo( template(omit) GenValue p_purpose := omit ) := { @@ -401,7 +401,7 @@ module LibNg112_Templates { p_purpose } } - + template SemicolonParam_List mw_semicolonParams_callInfo( template GenValue p_purpose := * ) := { @@ -410,11 +410,11 @@ module LibNg112_Templates { p_purpose } } - + } // End of group sip_call - + group ng112_presence { - + template (value) Presence m_presence( in template (value) XSD.AnyURI p_entity, in template (value) Presence.tuple_list p_tuple_list := { }, @@ -424,7 +424,7 @@ module LibNg112_Templates { tuple_list := p_tuple_list, note_list := { }, elem_list := p_elem_list - + } // End of template m_presence template (omit) Tuple m_tuple( @@ -445,7 +445,7 @@ module LibNg112_Templates { template(present) Presence mw_Presence_Base( - template (present) Geopriv p_geopriv + template (present) Geopriv p_geopriv ) modifies mw_Presence_Dummy := { tuple_list := { { @@ -453,15 +453,15 @@ module LibNg112_Templates { geopriv := p_geopriv } } - } + } } - template(present) Presence mw_Presence_Dummy := { + template(present) Presence mw_Presence_Dummy := { entity := ?, tuple_list := { { - id := ?, + id := ?, status := { basic := *, geopriv := ?, @@ -470,35 +470,35 @@ module LibNg112_Templates { elem_list := ?, contact := *, note_list := ?, - timestamp_ := * + timestamp_ := * } }, note_list := ?, - elem_list := ? + elem_list := ? } - + } // End of group ng112_presence - + group dequeue_register { - + template (value) LibItsHttp_JsonMessageBodyTypes.JsonBody m_body_json_dequeue_registration_request( in template (value) DequeueRegistrationRequest p_dequeue_registration_request ) := { dequeueRegistrationRequest := p_dequeue_registration_request } // End of template m_dequeue_registration_request - + template (present) LibItsHttp_JsonMessageBodyTypes.JsonBody mw_body_json_dequeue_registration_request( template (present) DequeueRegistrationRequest p_dequeue_registration_request := ? ) := { dequeueRegistrationRequest := p_dequeue_registration_request } // End of template mw_dequeue_registration_request - + template (present) LibItsHttp_JsonMessageBodyTypes.JsonBody mw_body_json_dequeue_registration_response( template (present) DequeueRegistrationResponse p_dequeue_registration_response := ? ) := { dequeueRegistrationResponse := p_dequeue_registration_response } // End of template m_dequeue_registration_response - + template (omit) DequeueRegistrationRequest m_dequeue_registration_request( in template (value) JSON.String p_DequeueRegistrationQueueUri, in template (value) JSON.String p_DequeueRegistrationDequeuer, @@ -510,7 +510,7 @@ module LibNg112_Templates { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template m_dequeue_registration_request - + template (present) DequeueRegistrationRequest mw_dequeue_registration_request( template (present) JSON.String p_DequeueRegistrationQueueUri := ?, template (present) JSON.String p_DequeueRegistrationDequeuer := ?, @@ -522,7 +522,7 @@ module LibNg112_Templates { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template mw_dequeue_registration_request - + template (omit) DequeueRegistrationRequest m_dequeue_deregistration_request( in template (value) JSON.String p_DequeueRegistrationQueueUri, in template (value) JSON.String p_DequeueRegistrationDequeuer, @@ -533,7 +533,7 @@ module LibNg112_Templates { DequeueRegistrationExpirationTime := 0, DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template m_dequeue_deregistration_request - + template (present) DequeueRegistrationRequest mw_dequeue_deregistration_request( template (present) JSON.String p_DequeueRegistrationQueueUri := ?, template (present) JSON.String p_DequeueRegistrationDequeuer := ?, @@ -544,35 +544,36 @@ module LibNg112_Templates { DequeueRegistrationExpirationTime := 0, DequeueRegistrationDequeuePreference := p_DequeueRegistrationDequeuePreference } // End of template mw_dequeue_registration_request - + template (value) DequeueRegistrationResponse m_dequeue_response_ok( in template (value) JSON.Integer p_DequeueRegistrationExpirationTime ) := { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, DequeueRegistrationStatusCode := 0 } // End of template m_dequeue_registration_request - + template (present) DequeueRegistrationResponse mw_dequeue_response_ok( - template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ? + template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, + template (present) JSON.Integer p_DequeueRegistrationStatusCode := ? ) := { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, - DequeueRegistrationStatusCode := 0 + DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode } // End of template mw_dequeue_registration_request - + template (value) DequeueRegistrationResponse m_dequeue_response_ko( in template (value) JSON.Integer p_DequeueRegistrationExpirationTime, in template (value) JSON.Integer p_DequeueRegistrationStatusCode ) modifies m_dequeue_response_ok := { DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode } // End of template m_dequeue_response_ko - + template (present) DequeueRegistrationResponse mw_dequeue_response_ko( template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, template (present) JSON.Integer p_DequeueRegistrationStatusCode := ? ) modifies mw_dequeue_response_ok := { DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode } // End of template mw_dequeue_response_ko - + } // End of group dequeue_register @@ -581,10 +582,11 @@ module LibNg112_Templates { template(value) Expires m_Expires_0 modifies m_Expires_base := {deltaSec := "0"} - + template(value) Event m_Event_elementState modifies m_Event_base := {eventType := "emergency-ElementState"} template(value) Event m_Event_serviceState modifies m_Event_base := {eventType := "emergency-ServiceState"} template(value) Event m_Event_securityPosture modifies m_Event_base := {eventType := "emergency-SecurityPosture"} + template(value) Event m_Event_queueState modifies m_Event_base := { eventType := "emergency-QueueState"} template (present) ElementStatePayload mw_element_state_payload( template (present) charstring p_elementId := ?, @@ -601,14 +603,14 @@ module LibNg112_Templates { template (present) SecurityPosturePayload mw_security_posture( template (present) charstring p_service_name := ?, - template (present) charstring p_service_domain := ?, - template (present) charstring p_posture := pattern "Green|Yellow|Orange|Red" + template (present) charstring p_service_domain := ?, + template (present) charstring p_posture := pattern "Green|Yellow|Orange|Red" ) := { service := { name := p_service_name, - domain := p_service_domain + domain := p_service_domain }, - securityPosture := p_posture + securityPosture := p_posture } @@ -616,11 +618,11 @@ module LibNg112_Templates { template (present) charstring p_service_name := ?, template (present) charstring p_service_domain := ?, template (present) charstring p_service_state := pattern "Normal|Unstaffed|ScheduledMaintenanceDown|ScheduledMaintenanceAvailable|MajorIncidentInProgress|Partial|Overloaded|GoingDown|Down", - template (present) charstring p_service_state_reason := ? + template (present) charstring p_service_state_reason := ? ) := { service := { name := p_service_name, - domain := p_service_domain + domain := p_service_domain }, serviceState := { state := p_service_state, @@ -632,21 +634,51 @@ module LibNg112_Templates { template (present) SecurityPosturePayload mw_security_posture_payload( template (present) charstring p_service_name := ?, template (present) charstring p_service_domain := ?, - template (present) charstring p_security_posture := pattern "green|yellow|orange|red" + template (present) charstring p_security_posture := pattern "green|yellow|orange|red" ) := { service := { name := p_service_name, - domain := p_service_domain + domain := p_service_domain }, securityPosture := p_security_posture - } // End of template mw_service_state_payload + } // End of template mw_security_posture_payload + + + template (present) QueueStatePayload mw_queue_state_payload( + template (present) QueueStateEventUri p_queue_uri := ?, + template (present) QueueStateEventQueueLength p_queue_length := ?, + template (present) QueueStateEventMaxLength p_queue_max := ?, + template (present) QueueStateValuesCode p_queue_code := ? + ) := { + QueueStateEventUri := p_queue_uri, + QueueStateEventQueueLength := p_queue_length, + QueueStateEventMaxLength := p_queue_max, + QueueStateValuesCode := p_queue_code + } // End of template mw_queue_state_payload + + + template(present) SUBSCRIBE_Request mw_SUBSCRIBE_QueueState_Request( + template(present) From p_from := ?, + template(present) To p_to := ? + ) modifies mw_SUBSCRIBE_Request_Base := { + requestLine := { + method := SUBSCRIBE_E + }, + msgHeader := { + fromField := p_from, + toField := p_to, + event := m_Event_queueState + } + } + + template(present) NOTIFY_Request mw_NOTIFY_Presence_Base( - template CallId p_callId + template CallId p_callId ) modifies mw_NOTIFY_Request_Base := { msgHeader := { contentType :={ - fieldName := CONTENT_TYPE_E, + fieldName := CONTENT_TYPE_E, mTypeSubtype := "application/pidf+xml" } } @@ -654,11 +686,11 @@ module LibNg112_Templates { template(present) NOTIFY_Request mw_NOTIFY_ElementState_Base( - template CallId p_callId + template CallId p_callId ) modifies mw_NOTIFY_Request_Base := { msgHeader := { contentType :={ - fieldName := CONTENT_TYPE_E, + fieldName := CONTENT_TYPE_E, mTypeSubtype := "application/emergencyCallData.ElementState+json" } } @@ -666,11 +698,11 @@ module LibNg112_Templates { template(present) NOTIFY_Request mw_NOTIFY_ServiceState_Base( - template CallId p_callId + template CallId p_callId ) modifies mw_NOTIFY_Request_Base := { msgHeader := { contentType :={ - fieldName := CONTENT_TYPE_E, + fieldName := CONTENT_TYPE_E, mTypeSubtype := "application/emergencyCallData.ServiceState+json" } } @@ -678,11 +710,11 @@ module LibNg112_Templates { template(present) NOTIFY_Request mw_NOTIFY_SecurityPosture_Base( - template CallId p_callId + template CallId p_callId ) modifies mw_NOTIFY_Request_Base := { msgHeader := { contentType :={ - fieldName := CONTENT_TYPE_E, + fieldName := CONTENT_TYPE_E, mTypeSubtype := "application/emergencyCallData.SecurityPosture+json" } } @@ -696,7 +728,7 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_presence, @@ -710,13 +742,13 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_presence, expires := m_Expires_0 } - } + } template(value) SUBSCRIBE_Request m_SUBSCRIBE_ElementState_Request_Event( template(value) SipUrl p_requestUri, @@ -725,7 +757,7 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_elementState, @@ -739,7 +771,7 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_elementState, @@ -754,7 +786,7 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_serviceState, @@ -769,13 +801,13 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_serviceState, expires := m_Expires_0 } - } + } template(value) SUBSCRIBE_Request m_SUBSCRIBE_SecurityPosture_Request_Event( template(value) SipUrl p_requestUri, @@ -784,7 +816,7 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_securityPosture, @@ -799,14 +831,14 @@ module LibNg112_Templates { template(value) From p_from, template(value) To p_to, template(value) Via p_via, - template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit + template(omit) LibSip_SIPTypesAndValues.Contact p_contact := omit ) modifies m_SUBSCRIBE_Request_IMS := { msgHeader := { event := m_Event_securityPosture, expires := m_Expires_0 } - } + } } - + } // End of module LibNg112_Templates -- GitLab From 11893a3a41fa55f05c8ca1d5f8534c94f95df087 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 13 Apr 2022 14:50:25 +0200 Subject: [PATCH 150/202] Add TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 --- ttcn/AtsESRP/AtsESRP_Functions.ttcn | 19 ++++++++- ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 2 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 35 +++++++++++++++- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 40 ++++++++++--------- ttcn/patch_lib_http/LibItsHttp_Templates.ttcn | 12 +++++- 5 files changed, 86 insertions(+), 22 deletions(-) diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index c237df6..2980034 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -161,6 +161,23 @@ module AtsESRP_Functions { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); } } - } + } + + function f_awaitingDequeueResponse(template LibItsHttp_TypesAndValues.Response p_response) runs on HttpComponent { + alt { + [] httpPort.receive( + mw_http_response(p_response)) { + tc_ac.stop; + log("*** " & testcasename() & ": INFO: IUT successfully responsds with an error code***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + + + } } // End of group DequeueRegistration } diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index e5af22a..6c62fdc 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -6,6 +6,8 @@ module AtsESRP_Pixits { modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_URI := "/esrp"; modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE := "sip:queue@esinet.io"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID := "not-a-queue"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:target@esinet.io"; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION := 3600; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 1fa851e..80cd6ab 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -377,11 +377,42 @@ module AtsESRP_TestCases { // Test Body tc_ac.start; - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?,200)) + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?)) // Postamble f_cf_01_http_down(); - } + } // TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 + + /** + * @desc "IUT sends correct error response for invalid Dequeue Registration" + */ + testcase TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT", val := PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION + ) + ); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + f_awaitingDequeueResponse(mw_http_response_456_bad_queue) + + // Postamble + f_cf_01_http_down(); + } // End of TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 } // End of group DequeueRegistrationTarget group QueueState { diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 10af1ed..28b1b96 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -24,9 +24,11 @@ module LibNg112_Templates { } // LibItsHttp + import from LibItsHttp_MessageBodyTypes all; import from LibItsHttp_JsonMessageBodyTypes all; - import from LibItsHttp_JsonTemplates all; - + import from LibItsHttp_JsonTemplates all; + import from LibItsHttp_Templates all; + import from LibItsHttp_TypesAndValues all; import from urn_ietf_params_xml_ns_pidf_geopriv10 all; // Json @@ -550,29 +552,31 @@ module LibNg112_Templates { ) := { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, DequeueRegistrationStatusCode := 0 + } // End of template m_dequeue_registration_request template (present) DequeueRegistrationResponse mw_dequeue_response_ok( - template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, - template (present) JSON.Integer p_DequeueRegistrationStatusCode := ? + template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ? ) := { DequeueRegistrationExpirationTime := p_DequeueRegistrationExpirationTime, - DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode + DequeueRegistrationStatusCode := ? } // End of template mw_dequeue_registration_request - template (value) DequeueRegistrationResponse m_dequeue_response_ko( - in template (value) JSON.Integer p_DequeueRegistrationExpirationTime, - in template (value) JSON.Integer p_DequeueRegistrationStatusCode - ) modifies m_dequeue_response_ok := { - DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode - } // End of template m_dequeue_response_ko - - template (present) DequeueRegistrationResponse mw_dequeue_response_ko( - template (present) JSON.Integer p_DequeueRegistrationExpirationTime := ?, - template (present) JSON.Integer p_DequeueRegistrationStatusCode := ? - ) modifies mw_dequeue_response_ok := { - DequeueRegistrationStatusCode := p_DequeueRegistrationStatusCode - } // End of template mw_dequeue_response_ko + template LibItsHttp_TypesAndValues.Response mw_http_response_456_bad_queue( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 456, + statustext := ? + } // End of template mw_http_response_456_bad_queue + + template LibItsHttp_TypesAndValues.Response mw_http_response_457_bad_dequeuePreference( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ? + ) modifies mw_http_response_ko := { + statuscode := 457, + statustext := ? + } // End of template mw_http_response_457_bad_dequeuePreference } // End of group dequeue_register diff --git a/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn b/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn index d07389e..2ac488d 100644 --- a/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_Templates.ttcn @@ -318,7 +318,17 @@ module LibItsHttp_Templates { statuscode := 412, statustext := "Precondition Failed" } // End of template mw_http_response_412_not_found - + + template Response mw_http_response_4XX( + template HttpMessageBody p_body := *, + template (present) Headers p_header := ?, + template (present) integer p_status_code := 400, + template (present) charstring p_status_text := "Bad Request" + ) modifies mw_http_response_ko := { + statuscode := p_status_code, + statustext := p_status_text + } // End of template mw_http_response_4XX + } // End of group http_responses group http_xml_body { -- GitLab From 6a45e731128662cddf61e97ecc16690ebb0a4c08 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 13 Apr 2022 15:18:54 +0200 Subject: [PATCH 151/202] Add TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 --- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 80cd6ab..f6ef3d9 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -413,6 +413,46 @@ module AtsESRP_TestCases { // Postamble f_cf_01_http_down(); } // End of TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 + + /** + * @desc "IUT sends correct response for Dequeue Deregistration" + */ + testcase TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01() runs on HttpComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT", val := PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT } + }) + + // Test component configuration + f_cf_01_http_up(); + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION + ) + ); + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?)) + + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + 0 + ) + ); + + // Test Body + tc_ac.start; + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(0)) + + // Postamble + f_cf_01_http_down(); + } // End of TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 + } // End of group DequeueRegistrationTarget group QueueState { -- GitLab From af95a7f5f5316b5e6aa312268f75aeab4e16360b Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 14 Apr 2022 07:50:36 +0200 Subject: [PATCH 152/202] Remove gridgears reference in Ng112 ATS code; Add support of namespace prefix in lost codec --- ccsrc/Protocols/Held/held_codec.cc | 1 - ccsrc/Protocols/Lost/lost_codec.cc | 10 +++--- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 2 +- ttcn/AtsBCF/AtsBCF_TestCases.ttcn | 20 ++++++------ ttcn/AtsECRF/AtsECRF_Pixits.ttcn | 6 ++-- ttcn/AtsESRP/module.mk | 1 + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 10 +++--- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 31 ++++++++++--------- .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 10 +++--- 9 files changed, 48 insertions(+), 43 deletions(-) diff --git a/ccsrc/Protocols/Held/held_codec.cc b/ccsrc/Protocols/Held/held_codec.cc index 3ab7d86..7c2fa6f 100644 --- a/ccsrc/Protocols/Held/held_codec.cc +++ b/ccsrc/Protocols/Held/held_codec.cc @@ -46,7 +46,6 @@ int held_codec::encode (const LibItsHttp__XmlMessageBodyTypes::XmlBody& msg, OCT } // End of 'while' statement // NG112-2021: Apply draft-ietf-geopriv-held-identity-extensions-06: Use of Device Identity in HTTP-Enabled Location Delivery (HELD) draft-ietf-geopriv-held-identity-extensions-06 - // For Gridgears: TITAN issue: Not possible to remove prefix id:device & held:location... // FIXME: Add parameter to enable/disable draft-ietf-geopriv-held-identity-extensions-06 support f.assign("xmlns:id"); t.assign("xmlns"); diff --git a/ccsrc/Protocols/Lost/lost_codec.cc b/ccsrc/Protocols/Lost/lost_codec.cc index d4c9959..635ad14 100644 --- a/ccsrc/Protocols/Lost/lost_codec.cc +++ b/ccsrc/Protocols/Lost/lost_codec.cc @@ -94,27 +94,27 @@ int lost_codec::decode (const OCTETSTRING& p_data, LibItsHttp__XmlMessageBodyTyp TTCN_EncDec::clear_error(); TTCN_Buffer decoding_buffer(p_data); - if (it->second.find("second.find("second.find("::findServiceResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process FindServiceResponse"); urn__ietf__params__xml__ns__lost1::FindServiceResponse find_service_response; find_service_response.decode(urn__ietf__params__xml__ns__lost1::FindServiceResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceResponse() = find_service_response; - } else if (it->second.find("second.find("second.find("::listServicesResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesResponse"); urn__ietf__params__xml__ns__lost1::ListServicesResponse list_services_response; list_services_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesResponse() = list_services_response; - } else if (it->second.find("second.find("second.find("::listServicesByLocationResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesByLocationResponse"); urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse list_services_by_location_response; list_services_by_location_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesByLocationResponse() = list_services_by_location_response; -} else if (it->second.find("second.find("second.find("::redirect") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process Redirect"); urn__ietf__params__xml__ns__lost1::Redirect redirect; redirect.decode(urn__ietf__params__xml__ns__lost1::Redirect_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.redirect() = redirect; - } else if (it->second.find("second.find("second.find("::findService") != std::string::npos)) { urn__ietf__params__xml__ns__lost1::FindService find_service; find_service.decode(urn__ietf__params__xml__ns__lost1::FindService_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceRequest() = find_service; diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 3d188e5..0a428e4 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -46,7 +46,7 @@ LogEventTypes:= Yes # In this section you can specify parameters that are passed to Test Ports. # SIP -Caller.SIPP.params := "SIP/TCP(debug=1,server=psap1.frequentis.plugtests.net,port=5060,use_ssl=1)" +Caller.SIPP.params := "SIP/TCP(debug=1,server=192.168.1.39,port=5060,use_ssl=0)" CallTaker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=5060)" # ESRP diff --git a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn index 4d7cb01..f589003 100644 --- a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn +++ b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn @@ -178,7 +178,7 @@ module AtsBCF_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -299,7 +299,7 @@ module AtsBCF_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -431,7 +431,7 @@ module AtsBCF_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -553,7 +553,7 @@ module AtsBCF_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -675,7 +675,7 @@ module AtsBCF_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -795,7 +795,7 @@ module AtsBCF_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -903,7 +903,7 @@ module AtsBCF_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -1021,7 +1021,7 @@ module AtsBCF_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -1132,7 +1132,7 @@ module AtsBCF_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -1243,7 +1243,7 @@ module AtsBCF_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); diff --git a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn index bfd4270..bda6ea1 100644 --- a/ttcn/AtsECRF/AtsECRF_Pixits.ttcn +++ b/ttcn/AtsECRF/AtsECRF_Pixits.ttcn @@ -28,13 +28,13 @@ module AtsECRF_Pixits { modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown"; // ECRF Configurations - modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.etsi.plugtests.net"; // Usually the same as PX_ECRF_SOURCE - modulepar XSD.String PX_ECRF_VIA := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.String PX_ECRF_VIA := "ecrf1.etsi.plugtests.net"; // Usually the same as PX_ECRF_SOURCE - modulepar XSD.Token PX_ECRF_NAPTR := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.Token PX_ECRF_NAPTR := "ecrf1.etsi.plugtests.net"; modulepar StringSet PX_CONFIGURED_SERVICES := { "urn:service:sos", "urn:service:sos.ambulance", "urn:service:sos.fire", "urn:service:sos.police" }; modulepar XSD.Token PX_REDIRECT_TARGET := "other.ecrf.plugtests.net"; diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk index 3698d8b..3644260 100644 --- a/ttcn/AtsESRP/module.mk +++ b/ttcn/AtsESRP/module.mk @@ -22,6 +22,7 @@ modules := ../LibCommon \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ ../../ccsrc/Protocols/Held \ + ../../ccsrc/Protocols/Json \ ../../ccsrc/Protocols/Http \ ../../ccsrc/Protocols/Lost \ ../../ccsrc/Protocols/Json \ diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index 0e11a1a..ce6b2f9 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -72,16 +72,18 @@ module AtsPSAP_Pics { /** * @desc URI to ESRP Dequeue Registration web service */ - modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI := "www.etsi.org:12345"; + modulepar charstring PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI := "sip:queue@esinet.io"; /** * @desc SIP URI of dequeuer (where to send calls) */ - modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI := "www.etsi.org:12346"; + modulepar charstring PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI := "sip:target@esinet.io"; /** - * @desc Requested time in seconds this registration will expire + * @desc Requested time in seconds this registration will expire (in seconds) */ - modulepar UInt32 PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME := 10; + modulepar UInt32 PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME := 3600; + + modulepar UInt32 PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; } // End of module AtsPSAP_Pics diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index e924ca1..7ea2202 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -196,7 +196,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -345,7 +345,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -480,7 +480,7 @@ module AtsPSAP_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -616,7 +616,7 @@ module AtsPSAP_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -748,7 +748,7 @@ module AtsPSAP_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -898,7 +898,7 @@ module AtsPSAP_TestCases { ) ) ), - m_geolocation({ scheme:= "http", components := { other := "//lis1.gridgears.plugtests.net" }, urlParameters := omit, headers := omit }, omit), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -1170,7 +1170,7 @@ module AtsPSAP_TestCases { ) ),*/ //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -1326,7 +1326,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -1710,7 +1710,7 @@ module AtsPSAP_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); @@ -1824,7 +1824,7 @@ module AtsPSAP_TestCases { m_Supported_100rel, m_MBody_SDP(vc_sdp_local), //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) @@ -2176,7 +2176,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -2329,7 +2329,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -2439,7 +2439,8 @@ module AtsPSAP_TestCases { m_dequeue_registration_request( PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_URI, PICS_PSAP_ESRP_DEQUEUER_REGISTRATION_URI, - PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_EXPIRATION_TIME, + PICS_PSAP_ESRP_DEQUEUE_REGISTRATION_PREFERENCE )))))); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -2616,7 +2617,7 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); @@ -2907,7 +2908,7 @@ module AtsPSAP_TestCases { -, m_Supported_100rel, m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "https", components := {other := "//lis1.gridgears.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 14ba910..5f7105b 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -66,6 +66,8 @@ module LibNg112_Pixits { modulepar XSD.AnyURI PX_SRS_NAME := "urn:ogc:def:crs:EPSG::4326"; modulepar XSD.Token PX_LOCATION_ID := "6020688f1ce1896d"; + + modulepar charstring PX_GEOLOCATION_ID := "//lis1.etsi.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8"; modulepar XSD.AnyURI PX_E_POLICE_SERVICE_URN := "urn:service:sos.police"; @@ -77,7 +79,7 @@ module LibNg112_Pixits { modulepar XSD.String PX_E_POLICE_DISPLAY_NAME := "PSAP 1 Police"; - modulepar XSD.String PX_V_POLICE_SOURCE := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.String PX_V_POLICE_SOURCE := "ecrf1.etsi.plugtests.net"; modulepar XSD.AnyURI PX_V_POLICE_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; @@ -87,7 +89,7 @@ module LibNg112_Pixits { modulepar XSD.AnyURI PX_E_POLICE_SIP_URI := "sip:police@psap1.plugtests.net"; - modulepar XSD.Token PX_V_POLICE_PATH := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.Token PX_V_POLICE_PATH := "ecrf1.etsi.plugtests.net"; modulepar XSD.AnyURI PX_V_POLICE_SIP_URI := "sip:police@psap1.plugtests.net"; @@ -101,7 +103,7 @@ module LibNg112_Pixits { modulepar XSD.AnyURI PX_V_FIRE_SERVICE_URN := "urn:service:sos.fire"; - modulepar XSD.String PX_V_FIRE_SOURCE := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.String PX_V_FIRE_SOURCE := "ecrf1.etsi.plugtests.net"; modulepar XSD.AnyURI PX_V_FIRE_SOURCE_ID := "7788a2fb-703c-4e53-85ca-bceca3d1dc2d"; @@ -109,7 +111,7 @@ module LibNg112_Pixits { modulepar XSD.AnyURI PX_V_FIRE_SIP_URI := "sip:fire@psap4.plugtests.net"; - modulepar XSD.Token PX_V_FIRE_PATH := "ecrf1.gridgears.plugtests.net"; + modulepar XSD.Token PX_V_FIRE_PATH := "ecrf1.etsi.plugtests.net"; modulepar DoubleList PX_POINT_IN_E_FIRE_SERVICE_BOUNDARY := { 43.621723979321644, 7.058994770050049 }; // BOB03 -- GitLab From e3ad1294e5a0b154b8a3487d3cf93cb631bafd88 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 14 Apr 2022 14:19:41 +0200 Subject: [PATCH 153/202] Update support of namespace prefix in lost codec --- ccsrc/Protocols/Lost/lost_codec.cc | 10 +++--- etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ | 41 +++++++++-------------- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 12 ++++--- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 4 +-- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 4 +-- 5 files changed, 33 insertions(+), 38 deletions(-) diff --git a/ccsrc/Protocols/Lost/lost_codec.cc b/ccsrc/Protocols/Lost/lost_codec.cc index 635ad14..cae555d 100644 --- a/ccsrc/Protocols/Lost/lost_codec.cc +++ b/ccsrc/Protocols/Lost/lost_codec.cc @@ -94,27 +94,27 @@ int lost_codec::decode (const OCTETSTRING& p_data, LibItsHttp__XmlMessageBodyTyp TTCN_EncDec::clear_error(); TTCN_Buffer decoding_buffer(p_data); - if ((it->second.find("second.find("::findServiceResponse") != std::string::npos)) { + if (it->second.find("findServiceResponse>") != std::string::npos) { loggers::get_instance().warning("lost_codec::decode: Process FindServiceResponse"); urn__ietf__params__xml__ns__lost1::FindServiceResponse find_service_response; find_service_response.decode(urn__ietf__params__xml__ns__lost1::FindServiceResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceResponse() = find_service_response; - } else if ((it->second.find("second.find("::listServicesResponse") != std::string::npos)) { + } else if (it->second.find("listServicesResponse>") != std::string::npos) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesResponse"); urn__ietf__params__xml__ns__lost1::ListServicesResponse list_services_response; list_services_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesResponse() = list_services_response; - } else if ((it->second.find("second.find("::listServicesByLocationResponse") != std::string::npos)) { + } else if (it->second.find("listServicesByLocationResponse>") != std::string::npos) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesByLocationResponse"); urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse list_services_by_location_response; list_services_by_location_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesByLocationResponse() = list_services_by_location_response; -} else if ((it->second.find("second.find("::redirect") != std::string::npos)) { +} else if (it->second.find("redirect>") != std::string::npos) { loggers::get_instance().warning("lost_codec::decode: Process Redirect"); urn__ietf__params__xml__ns__lost1::Redirect redirect; redirect.decode(urn__ietf__params__xml__ns__lost1::Redirect_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.redirect() = redirect; - } else if ((it->second.find("second.find("::findService") != std::string::npos)) { + } else if (it->second.find("findService>") != std::string::npos) { urn__ietf__params__xml__ns__lost1::FindService find_service; find_service.decode(urn__ietf__params__xml__ns__lost1::FindService_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceRequest() = find_service; diff --git a/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ b/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ index ef52e1c..ec5f4f7 100644 --- a/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ +++ b/etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ @@ -1,12 +1,6 @@ [MODULE_PARAMETERS] # This section shall contain the values of all parameters that are defined in your TTCN-3 modules. -# IUT roles -LibNg112_Pics.PICS_LIS_IUT := false; -LibNg112_Pics.PICS_ECRF_IUT := true; -LibNg112_Pics.PICS_ESRP_IUT := false; -LibNg112_Pics.PICS_PSAP_IUT := false; - LibCommon_Time.PX_TAC := 30.0 LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; @@ -17,12 +11,8 @@ LibItsHttp_Pics.PICS_HTTP_VERSION_MINOR := 0; #LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" -# LIS PICS -LibNg112_Pics.PICS_LIS_URI := "/" -LibNg112_Pics.PICS_HTTP_POST_GET_KEEP_ALIVE := false - # ECRF PICS -LibNg112_Pics.PICS_ECRF_URI := "/" +AtsECRF_Pics.PICS_ECRF_URI := "/ecrf" LibNg112_Pixits.PX_V_POLICE_PATH := "ecrf1.gridgears.plugtests.net" @@ -62,7 +52,8 @@ LogEventTypes:= Yes # In this section you can specify parameters that are passed to Test Ports. # LOST -system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=ecrf1.gridgears.plugtests.net,port=443,use_ssl=1)" +#system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=ecrf1.gridgears.plugtests.net,port=443,use_ssl=1)" +system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=192.168.1.39,port=30090,use_ssl=0)" [DEFINE] # In this section you can create macro definitions, @@ -87,32 +78,32 @@ system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debu [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -#AtsNg112_TestControl.control +#AtsECRF_TestControl.control # "IUT successfully responds with a service URI for a Point in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_01 +AtsECRF_TestCases.TC_ECRF_LOST_BV_01 # "IUT successfully responds with a service URI for a Circle in the service boundary" -AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_02 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_02 # "IUT successfully responds with an error response for an unknown Service URN in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_03 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_03 # "IUT successfully responds with an error response for an unrecognized location profile" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_04 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_04 # "IUT successfully responds with service boundary by value if requested" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_05 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_05 # "IUT successfully responds with service URI for a Circle that intersects service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_06 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_06 # "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_07 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_07 # "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_08 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_08 # "IUT successfully responds with configured service types for a ListServices request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_09 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_09 # "IUT successfully responds with configured service types for a ListServicesByLocation request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_10 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_10 # "IUT successfully responds with configured service types for a ListServices request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_11 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_11 # "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_12 +#AtsECRF_TestCases.TC_ECRF_LOST_BV_12 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 0a428e4..6537aa3 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -46,8 +46,12 @@ LogEventTypes:= Yes # In this section you can specify parameters that are passed to Test Ports. # SIP -Caller.SIPP.params := "SIP/TCP(debug=1,server=192.168.1.39,port=5060,use_ssl=0)" -CallTaker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=5060)" +# TCP +#Caller.SIPP.params := "SIP/TCP(debug=1,server=192.168.1.39,port=5060,use_ssl=0)" +#CallTaker.SIPP.params := "SIP/TCP(dst_ip=192.168.1.39,port=5060,use_ssl=0)" +# UDP +Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=192.168.1.39,dst_port=5060,src_port=5060,use_ssl=0)" +CallTaker.SIPP.params := "SIP/UDP(dst_ip=192.168.1.39,dst_port=5060,src_port=5060,use_ssl=0)" # ESRP system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" @@ -75,7 +79,7 @@ system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.1 [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -#AtsNg112_TestControl.control +AtsPSAP_TestControl.control # IUT successfully handles SIP INVITE with service urn and ULAW via UDP #AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_01 @@ -96,7 +100,7 @@ system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.1 # Check that the IUT registers properly to an ESRP Dequeue" -AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 +#AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 7ea2202..add3cd0 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -122,11 +122,11 @@ module AtsPSAP_TestCases { var CSeq v_cSeq_s := p_cSeq_s; // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + /* if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; - } + }*/ // Test component configuration f_cf_02_up(v_caller, v_call_taker); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 5c4a9dc..9496c1f 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -40,9 +40,9 @@ module AtsPSAP_TestControl { execute(TC_PSAP_SIP_NOTIFY_BV_01(v_cSeq)); }*/ - if (not PICS_PSAP_USE_TLS) { + /*if (not PICS_PSAP_USE_TLS) { execute(TC_PSAP_TLS_BI_01(v_cSeq)); - } + }*/ } // End of 'control' statement -- GitLab From a15ee2a691d617027036810b2be4c2fb58625e11 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 14 Apr 2022 16:30:18 +0200 Subject: [PATCH 154/202] Bug fixed in Content-Length encoding --- ccsrc/Protocols/Http/http_codec.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index ae3bf5a..d3fad5f 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -259,11 +259,11 @@ int http_codec::encode_response (const LibItsHttp__TypesAndValues::Response& p_r for (int i = 0; i < headers.size_of(); i++) { const LibItsHttp__TypesAndValues::Header& header = headers[i]; loggers::get_instance().log_msg("http_codec::encode_response: Processing header ", header.header__name()); - p_encoding_buffer.put_cs(header.header__name()); - p_encoding_buffer.put_cs(": "); if (std::string(static_cast(header.header__name())).compare("Content-Length") == 0) { continue; } else { + p_encoding_buffer.put_cs(header.header__name()); + p_encoding_buffer.put_cs(": "); const OPTIONAL& o = header.header__value(); if (o.ispresent()) { const LibItsHttp__TypesAndValues::charstring__list& v = dynamic_cast &>(o); -- GitLab From fee1e6e44381a6a75ddd2bcc9778a6a3033d320c Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 15 Apr 2022 09:56:39 +0200 Subject: [PATCH 155/202] Bug fixed in Content-Length encoding --- ccsrc/Protocols/Http/http_codec.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index d3fad5f..1ac7449 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -270,7 +270,7 @@ int http_codec::encode_response (const LibItsHttp__TypesAndValues::Response& p_r if (v.size_of() > 0) { loggers::get_instance().log_msg("http_codec::encode_response: Processing value ", v[0]); if (std::string(static_cast(header.header__name())).compare("Content-Type") == 0) { // Store it for HTTP body payload encoding - int j = 1; + int j = 0; while (j < v.size_of()) { content_type += v[j++]; } // End of 'while' statement -- GitLab From 2a2e510b61c71d908d62b4f6d478b40a89fa24f8 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 15 Apr 2022 10:40:46 +0200 Subject: [PATCH 156/202] Bug fixed in http_codec::encode_response() --- ccsrc/Protocols/Http/http_codec.cc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/ccsrc/Protocols/Http/http_codec.cc b/ccsrc/Protocols/Http/http_codec.cc index 1ac7449..41f5c70 100644 --- a/ccsrc/Protocols/Http/http_codec.cc +++ b/ccsrc/Protocols/Http/http_codec.cc @@ -260,6 +260,7 @@ int http_codec::encode_response (const LibItsHttp__TypesAndValues::Response& p_r const LibItsHttp__TypesAndValues::Header& header = headers[i]; loggers::get_instance().log_msg("http_codec::encode_response: Processing header ", header.header__name()); if (std::string(static_cast(header.header__name())).compare("Content-Length") == 0) { + loggers::get_instance().log("http_codec::encode_response: Skip it"); continue; } else { p_encoding_buffer.put_cs(header.header__name()); @@ -302,16 +303,18 @@ int http_codec::encode_response (const LibItsHttp__TypesAndValues::Response& p_r _ec.length = os.lengthof(); _ec.is_content_length_present = 0x01; } - loggers::get_instance().log("http_codec::encode_request: length=%d", _ec.length); + loggers::get_instance().log("http_codec::encode_response: length=%d", _ec.length); } else { - loggers::get_instance().log("http_codec::encode_request: HTTP body field not present"); + loggers::get_instance().log("http_codec::encode_response: HTTP body field not present"); _ec.length = 0; _ec.is_content_length_present = 0x00; } // Encode Content-Length header + p_encoding_buffer.put_cs("Content-Length: "); if (_ec.length != 0) { - p_encoding_buffer.put_cs(int2str(_ec.length + 2/*Stand for the last CRLF*/)); + loggers::get_instance().log("http_codec::encode_response: Content-Length: %s", static_cast(int2str(_ec.length + 2/*Stand for the last CRLF*/))); + p_encoding_buffer.put_cs(static_cast(int2str(_ec.length))); _ec.is_content_length_present = 0x01; } else { p_encoding_buffer.put_cs("0"); @@ -320,12 +323,14 @@ int http_codec::encode_response (const LibItsHttp__TypesAndValues::Response& p_r loggers::get_instance().log("http_codec::encode_response: Content-Length: %d - %x", _ec.length, _ec.is_content_length_present); p_encoding_buffer.put_cs("\r\n"); + // Add message body p_encoding_buffer.put_cs("\r\n"); - if (_ec.length != 0) { + if (_ec.is_content_length_present == 0x01) { + loggers::get_instance().log_msg("http_codec::encode_response: Add body ", os); p_encoding_buffer.put_os(os); - p_encoding_buffer.put_cs("\r\n"); + // p_encoding_buffer.put_cs("\r\n"); } - + return 0; } -- GitLab From 90623f7a6fe142b9bf9376cc9102f0303d5a142c Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 15 Apr 2022 14:51:59 +0200 Subject: [PATCH 157/202] Enhance LoST & Held codecs to support format such as --- ccsrc/Protocols/Held/held_codec.cc | 8 ++++---- ccsrc/Protocols/Lost/lost_codec.cc | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ccsrc/Protocols/Held/held_codec.cc b/ccsrc/Protocols/Held/held_codec.cc index 7c2fa6f..42841df 100644 --- a/ccsrc/Protocols/Held/held_codec.cc +++ b/ccsrc/Protocols/Held/held_codec.cc @@ -111,19 +111,19 @@ int held_codec::decode (const OCTETSTRING& p_data, LibItsHttp__XmlMessageBodyTyp } } - if (it->second.find("locationRequest>") != std::string::npos) { + if ((it->second.find("second.find(":locationRequest") != std::string::npos)) { urn__ietf__params__xml__ns__geopriv__held::LocationRequestType location_request; location_request.decode(urn__ietf__params__xml__ns__geopriv__held::LocationRequest_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.locationRequest() = location_request; - } else if (it->second.find("locationResponse>") != std::string::npos) { + } else if ((it->second.find("second.find(":locationResponse") != std::string::npos)) { urn__ietf__params__xml__ns__geopriv__held::LocationResponseType location_response; location_response.decode(urn__ietf__params__xml__ns__geopriv__held::LocationResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.locationResponse() = location_response; - } else if (it->second.find("presence>") != std::string::npos) { + } else if ((it->second.find("second.find(":presence") != std::string::npos)) { urn__ietf__params__xml__ns__pidf::Presence presence; presence.decode(urn__ietf__params__xml__ns__pidf::Presence_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.presence() = presence; - } else if (it->second.find("error>") != std::string::npos) { + } else if ((it->second.find("second.find(":error") != std::string::npos)) { urn__ietf__params__xml__ns__geopriv__held::Error error; error.decode(urn__ietf__params__xml__ns__geopriv__held::Error_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.errorType() = error; diff --git a/ccsrc/Protocols/Lost/lost_codec.cc b/ccsrc/Protocols/Lost/lost_codec.cc index cae555d..05522bb 100644 --- a/ccsrc/Protocols/Lost/lost_codec.cc +++ b/ccsrc/Protocols/Lost/lost_codec.cc @@ -94,31 +94,31 @@ int lost_codec::decode (const OCTETSTRING& p_data, LibItsHttp__XmlMessageBodyTyp TTCN_EncDec::clear_error(); TTCN_Buffer decoding_buffer(p_data); - if (it->second.find("findServiceResponse>") != std::string::npos) { + if ((it->second.find("second.find(":findServiceResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process FindServiceResponse"); urn__ietf__params__xml__ns__lost1::FindServiceResponse find_service_response; find_service_response.decode(urn__ietf__params__xml__ns__lost1::FindServiceResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceResponse() = find_service_response; - } else if (it->second.find("listServicesResponse>") != std::string::npos) { + } else if ((it->second.find("second.find(":listServicesResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesResponse"); urn__ietf__params__xml__ns__lost1::ListServicesResponse list_services_response; list_services_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesResponse() = list_services_response; - } else if (it->second.find("listServicesByLocationResponse>") != std::string::npos) { + } else if ((it->second.find("second.find(":listServicesByLocationResponse") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process ListServicesByLocationResponse"); urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse list_services_by_location_response; list_services_by_location_response.decode(urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.listServicesByLocationResponse() = list_services_by_location_response; -} else if (it->second.find("redirect>") != std::string::npos) { +} else if ((it->second.find("second.find(":redirect") != std::string::npos)) { loggers::get_instance().warning("lost_codec::decode: Process Redirect"); urn__ietf__params__xml__ns__lost1::Redirect redirect; redirect.decode(urn__ietf__params__xml__ns__lost1::Redirect_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.redirect() = redirect; - } else if (it->second.find("findService>") != std::string::npos) { + } else if ((it->second.find("second.find(":findService") != std::string::npos)) { urn__ietf__params__xml__ns__lost1::FindService find_service; find_service.decode(urn__ietf__params__xml__ns__lost1::FindService_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.findServiceRequest() = find_service; - } else if (it->second.find("second.find("second.find(":error") != std::string::npos)) { urn__ietf__params__xml__ns__lost1::ExceptionContainer exception; exception.decode(urn__ietf__params__xml__ns__lost1::Errors_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.exceptionContainer() = exception; -- GitLab From 56af7dde39e7500ac1317a58f367dd9a4304c3e7 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 15 Apr 2022 19:37:30 +0200 Subject: [PATCH 158/202] Add Base Version of ESRP_FIND_SERVICE_BV_01 --- .../FIND_SERVICE_BV_01/FindServiceRequest.sh | 15 ++ mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml | 57 +++++++ mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml | 34 ++++ ttcn/AtsESRP/AtsESRP_Functions.ttcn | 5 +- ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 21 ++- ttcn/AtsESRP/AtsESRP_Templates.ttcn | 37 ++++- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 155 +++++++----------- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 41 ++--- 9 files changed, 239 insertions(+), 128 deletions(-) create mode 100755 mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh create mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml create mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh b/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh new file mode 100755 index 0000000..cd9dd05 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh @@ -0,0 +1,15 @@ +echo "Sending ECRF Request" +curl --location --request POST 'http://127.0.0.1:8080' \ +--header 'Content-Type: application/lost+xml' \ +--data-raw ' + + + + 43.582070 6.974516 + + + + + + urn:service:sos.police +' diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml b/mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml new file mode 100644 index 0000000..b6c24a9 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml b/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml new file mode 100644 index 0000000..cce2961 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index 2980034..605034d 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -5,6 +5,7 @@ module AtsESRP_Functions { import from LibItsHttp_XmlMessageBodyTypes all; import from LibItsHttp_MessageBodyTypes all; import from LibItsHttp_Functions all; + import from LibItsHttp_Pics all; import from LibSip_SIPTypesAndValues all; @@ -46,7 +47,7 @@ module AtsESRP_Functions { } } - function awaitingRequest_sendReply(template LibItsHttp_TypesAndValues.Request p_request, template (value) XmlBody p_reply) runs on HttpComponent { + function awaitingRequest_sendReply(template LibItsHttp_TypesAndValues.Request p_request, template (value) XmlBody p_reply, in charstring p_content_type := PICS_HEADER_CONTENT_TYPE ) runs on HttpComponent { var Headers v_headers; alt { @@ -54,7 +55,7 @@ module AtsESRP_Functions { tc_ac.stop; // Send the response - f_init_default_headers_list(-, -, v_headers); + f_init_default_headers_list(p_content_type, -, v_headers); httpPort.send( m_http_response( m_http_response_ok( diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index 6c62fdc..e1a7693 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -1,7 +1,8 @@ module AtsESRP_Pixits { import from XSD all; - + import from http_www_opengis_net_gml all; + // Dequeue Registration modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_URI := "/esrp"; @@ -12,6 +13,24 @@ module AtsESRP_Pixits { modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION := 3600; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; + // PX_CIRCLE_IN_G1 + modulepar DoubleList PX_CIRCLE_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; + modulepar XSD.Double PX_CIRCLE_IN_G1_RADIUS := 200.000; + modulepar XSD.AnyURI PX_CIRCLE_IN_G1_UOM := "urn:ogc:def:uom:EPSG::9001"; + + // Downstream Element + modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; + + + // ECRF Test System Defaults + modulepar XSD.String PX_PATH := "ecrf.testcomponent.esinet.io"; + modulepar XSD.DateTime PX_MAPPING_EXPIRATION := "2099-03-03T09:36:53+00:00"; + modulepar XSD.DateTime PX_MAPPING_LAST_UPDATED := "2021-03-03T09:36:53+00:00"; + modulepar XSD.String PX_MAPPING_SOURCE := "ecrf.testcomponent.esinet.io"; + modulepar XSD.AnyURI PX_MAPPING_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; + modulepar XSD.String PX_MAPPING_DISPLAY_NAME := "Police"; + + // Debug modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; diff --git a/ttcn/AtsESRP/AtsESRP_Templates.ttcn b/ttcn/AtsESRP/AtsESRP_Templates.ttcn index 1f5499f..285dae8 100644 --- a/ttcn/AtsESRP/AtsESRP_Templates.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Templates.ttcn @@ -1,3 +1,38 @@ -module AtsESRP_Templates { +module AtsESRP_Templates { + import from AtsESRP_Pixits all; + group ECRF { + import from XSD all; + import from urn_ietf_params_xml_ns_lost1 all; + import from LibItsHttp_XmlTemplates all; + + template (omit) Mapping m_mapping_Base( + in template (value) Mapping.uri_list p_uri_list, + in template (omit) Service p_service := omit + ) := { + lang := omit, + expires := { dateTime := PX_MAPPING_EXPIRATION }, + lastUpdated := PX_MAPPING_LAST_UPDATED, + message_ := omit, + source := PX_MAPPING_SOURCE, + sourceId := PX_MAPPING_SOURCE_ID, + displayName_list := { {lang := "en", base := PX_MAPPING_DISPLAY_NAME} }, + service := p_service, + choice := omit, + uri_list := p_uri_list, + serviceNumber := omit, + notLost_list := {} + } // End of template m_mapping + + template (omit) FindServiceResponse m_find_service_response_Base( + in template (value) FindServiceResponse.mapping_list p_mapping_list + ) := { + mapping_list := p_mapping_list, + locationValidation := omit, + warnings_list := {}, + path := LibItsHttp_XmlTemplates.m_path({ LibItsHttp_XmlTemplates.m_via(PX_PATH)}), + notLost_list := {}, + locationUsed := omit + } // End of template m_find_service_response + } } \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index f6ef3d9..94334e1 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -82,6 +82,7 @@ module AtsESRP_TestCases { import from LibItsHttp_XmlTemplates all; import from LibItsHttp_TestSystem all; import from LibItsHttp_MessageBodyTypes all; + import from LibItsHttp_XmlMessageBodyTypes all; // LibSip import from LibSip_SIPTypesAndValues all; import from LibSip_SDPTypes all; @@ -109,6 +110,7 @@ module AtsESRP_TestCases { import from AtsESRP_Pics all; import from AtsESRP_Pixits all; import from AtsESRP_Functions all; + import from AtsESRP_Templates all; group FindService { @@ -120,8 +122,8 @@ module AtsESRP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var HttpComponent v_ecrf; - var ImsComponent v_ue; - var ImsComponent v_psap; + var ImsComponent v_upstream; + var ImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -130,7 +132,7 @@ module AtsESRP_TestCases { }) // Test component configuration - f_cf_03_up(v_ecrf, v_ue, v_psap); + f_cf_03_up(v_ecrf, v_upstream, v_downstream); // Test adapter configuration @@ -138,12 +140,13 @@ module AtsESRP_TestCases { // Test Body v_ecrf.start(f_TC_ESRP_FIND_SERVICE_BV_01_ecrf()); - //f_incCSeq(v_cSeq_s); v_ue.start(f_TC_ESRP_SIP_INVITE_BV_01_ue(v_cSeq_s)); - //f_incCSeq(v_cSeq_s); v_psap.start(f_TC_ESRP_SIP_INVITE_BV_01_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_BV_01_upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_03_down(v_ecrf, v_ue, v_psap); + f_cf_03_down(v_ecrf, v_upstream, v_downstream); } // End of testcase TC_ESRP_SIP_INVITE_BV_01 @@ -156,85 +159,29 @@ module AtsESRP_TestCases { // Test control - // Test component configuration - f_cf_01_http_up(); - - // Test adapter configuration - // Preamble - f_init_default_headers_list(-, -, v_headers); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_selfOrClientSyncAndVerdictTestBody(c_uPlane, e_success); tc_ac.start; - template LibItsHttp_TypesAndValues.Request request := mw_http_request_post( - PICS_ECRF_URI, - v_headers, - mw_http_message_body_xml( - mw_body_xml_find_service_request( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - { }, - PX_E_POLICE_SERVICE_URN - )))); - - template (value) HttpMessageBody response := m_http_message_body_xml( - m_body_xml_find_service_response( - m_find_service_response( - { m_mapping( - mw_expires_date_time(PX_LOST_EXPIRES), - PX_LOST_LAST_UPDATED, - PX_V_POLICE_SOURCE, - PX_E_POLICE_SOURCE_ID, - { m_display_name(-, PX_E_POLICE_DISPLAY_NAME) }, - { PX_E_POLICE_SIP_URI }, - -, - PX_E_POLICE_SERVICE_URN - ) - }, - -, - LibItsHttp_XmlTemplates.m_path( - { LibItsHttp_XmlTemplates.m_via(PX_V_POLICE_SOURCE) } - ), - -, -, - m_location_used(PX_LOCATION_ID) - )) - ); - alt { - [] httpPort.receive( - mw_http_request()) -> value v_request { - tc_ac.stop; - - // Send the response - f_init_default_headers_list(-, -, v_headers); - httpPort.send( - m_http_response( - m_http_response_ok( - response, - v_headers))); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - } - [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); - } - } // End of 'alt' staement + template (value) XmlBody body := m_body_xml_find_service_response( + m_find_service_response_Base( + { + m_mapping_Base( + { PX_URI_POLICE_G1 }, + PX_E_POLICE_SERVICE_URN + ) + } + )); - // Postamble - f_cf_01_http_down(); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); + awaitingRequest_sendReply(?, body, "application/lost+xml"); + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf - function f_TC_ESRP_SIP_INVITE_BV_01_ue( + function f_TC_ESRP_SIP_INVITE_BV_01_upstream( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -251,12 +198,13 @@ module AtsESRP_TestCases { f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // Test adapter configuration - + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); - v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); - f_IMS_preamble_woRegistration(p_cSeq_s); + v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template @@ -294,29 +242,33 @@ module AtsESRP_TestCases { -, //m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + v_invite.msgHeader.contentType :=^ m_contentType(m_mimeMultipart); */ f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 5.0; + t_wait.start + t_wait.timeout + - // Test Body - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - + // Test Body + // LibSip_Steps.f_setHeadersACK(); + // f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); + // f_check_Conversation(PX_CHECK_CONVERSATION); + // + t_wait.start + t_wait.timeout // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + // f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ue + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_upstream - function f_TC_ESRP_SIP_INVITE_BV_01_psap( + function f_TC_ESRP_SIP_INVITE_BV_01_downstream( in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template REGISTER_Request v_register; - + ) runs on ImsComponent { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); @@ -326,8 +278,7 @@ module AtsESRP_TestCases { // Test adapter configuration - // Preamble - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + // Preamble LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -337,14 +288,18 @@ module AtsESRP_TestCases { vc_requestUri ) ); - f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + timer t_wait := 5.0; + t_wait.start + t_wait.timeout + // Postamble - f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - f_IMS_postamble_withDeRegistration(vc_cSeq); + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + // f_IMS_postamble_withDeRegistration(vc_cSeq); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_psap + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream } // End of group f_TC_ESRP_SIP_INVITE_BV_01 diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index bc898ba..c4afff1 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01()); + execute(TC_ESRP_FIND_SERVICE_BV_01(v_cSeq)); } // End of 'control' statement diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index f0cbf17..0479a33 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -77,24 +77,20 @@ module LibNg112_Functions { function f_cf_03_up( out HttpComponent p_ecrf, - out ImsComponent p_ue, - out ImsComponent p_psap + out ImsComponent p_upstream, + out ImsComponent p_downstream ) runs on HttpImsComponent { p_ecrf := HttpComponent.create("Ecrf") alive; - p_ue := ImsComponent.create("Ue") alive; - p_psap := ImsComponent.create("Psap") alive; + p_upstream := ImsComponent.create("Upstream") alive; + p_downstream := ImsComponent.create("Downstream") alive; connect(p_ecrf:syncPort, self:syncPort); - connect(p_ue:syncPort, self:syncPort); + connect(p_upstream:syncPort, self:syncPort); + connect(p_downstream:syncPort, self:syncPort); + map(p_ecrf:httpPort, system:httpPort); - map(p_ue:SIPP, system:SIPP); - if (PICS_PSAP_CALL_TAKER) { - connect(p_psap:syncPort, self:syncPort); - map(p_psap:SIPP, system:SIPP); - } else { - p_psap := null; - } - + map(p_upstream:SIPP, system:SIPP); + map(p_downstream:SIPP, system:SIPP); } // End of function f_cf_03_up } // End of group preambles @@ -146,22 +142,21 @@ module LibNg112_Functions { function f_cf_03_down( inout HttpComponent p_ecrf, - inout ImsComponent p_ue, - inout ImsComponent p_psap + inout ImsComponent p_upstream, + inout ImsComponent p_downstream ) runs on HttpImsComponent { disconnect(p_ecrf:syncPort, self:syncPort); - disconnect(p_ue:syncPort, self:syncPort); + disconnect(p_upstream:syncPort, self:syncPort); + disconnect(p_downstream:syncPort, self:syncPort); + unmap(p_ecrf:httpPort, system:httpPort); - unmap(p_ue:SIPP, system:SIPP); - if (PICS_PSAP_CALL_TAKER) { - disconnect(p_psap:syncPort, self:syncPort); - unmap(p_psap:SIPP, system:SIPP); - } + unmap(p_upstream:SIPP, system:SIPP); + unmap(p_downstream:SIPP, system:SIPP); p_ecrf.done; - p_ue.done; - p_psap.done; + p_upstream.done; + p_downstream.done; deactivate; } // End of function f_cf_03_down -- GitLab From bcea64fa21efec111871a54b5f5461e4eeea6188 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 15 Apr 2022 19:41:53 +0200 Subject: [PATCH 159/202] Automatically Execute Outgoing SIPP Scenario --- mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml b/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml index cce2961..cc1a79a 100644 --- a/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml +++ b/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml @@ -29,6 +29,10 @@ - + + + + + -- GitLab From 28602528364ba7227d231593f8c743410ad082c7 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Sun, 17 Apr 2022 15:41:42 +0200 Subject: [PATCH 160/202] Update etsi_ng112.tpd --- etsi_ng112.tpd | 2732 +++++++++--------------------------------------- 1 file changed, 514 insertions(+), 2218 deletions(-) diff --git a/etsi_ng112.tpd b/etsi_ng112.tpd index 6cc8748..8d6894a 100644 --- a/etsi_ng112.tpd +++ b/etsi_ng112.tpd @@ -11,9 +11,9 @@ - + @@ -26,6 +26,7 @@ + @@ -59,6 +60,7 @@ + @@ -87,249 +89,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -374,6 +138,10 @@ + + + + @@ -394,14 +162,20 @@ + + + + + + @@ -437,7 +211,6 @@ - @@ -452,19 +225,19 @@ + - + - @@ -494,8 +267,11 @@ + + + @@ -511,7 +287,6 @@ - @@ -520,10 +295,12 @@ + + + - @@ -561,15 +338,12 @@ - - - @@ -599,7 +373,6 @@ - @@ -657,6 +430,9 @@ + + + @@ -1122,7 +898,7 @@ - bin + etc/AtsLIS false false @@ -1155,7 +931,7 @@ - etc/AtsLIS + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module false false @@ -1188,7 +964,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module + ttcn/patch_sip_titan false false @@ -1221,7 +997,7 @@ - ttcn/patch_sip_titan + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images false false @@ -1254,7 +1030,7 @@ - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images + ttcn/AtsECRF false false @@ -1287,7 +1063,7 @@ - ttcn/AtsECRF + ccsrc/Framework false false @@ -1320,7 +1096,7 @@ - ccsrc/Framework + ccsrc/Ports false false @@ -1353,7 +1129,7 @@ - ccsrc/Ports + etc false false @@ -1386,7 +1162,7 @@ - etc + ttcn/LibCommon/ttcn false false @@ -1419,7 +1195,7 @@ - ttcn/LibCommon/ttcn + ttcn/LibEmcom/LibNg112 false false @@ -1452,7 +1228,7 @@ - ttcn/LibEmcom/LibNg112 + test_purposes/common false false @@ -1485,7 +1261,7 @@ - test_purposes/common + test_purposes/ecrf false false @@ -1518,7 +1294,7 @@ - test_purposes/ecrf + ccsrc/Framework/include false false @@ -1551,7 +1327,7 @@ - ccsrc/Framework/include + logs false false @@ -1584,7 +1360,7 @@ - logs + ttcn/AtsBCF false false @@ -1617,7 +1393,7 @@ - ttcn/AtsBCF + ttcn/LibEmcom/LibNg112/ttcn false false @@ -1650,7 +1426,7 @@ - ttcn/LibEmcom/LibNg112/ttcn + test_purposes false false @@ -1683,7 +1459,7 @@ - test_purposes + ccsrc/Protocols/Held false false @@ -1716,7 +1492,7 @@ - ccsrc/Protocols/Held + ccsrc false false @@ -1749,7 +1525,7 @@ - ccsrc + ttcn/LibEmcom/LibNg112/json false false @@ -3101,6 +2877,39 @@ + + ccsrc/Protocols/Json + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + ccsrc/Protocols/Sip @@ -3266,6 +3075,39 @@ + + ccsrc/EncDec/LibEmtel + + false + false + + + .* + .* + as_.* + cg_.* + ec_.* + f_.* + ef_.* + m.* + .*_PT + t.* + tc_.* + T.* + .* + [A-Z].* + cl.* + vl.* + t.* + vt.* + TL_.* + pl_.* + c_.* + v_.* + T_.* + + + @@ -3304,6 +3146,24 @@ true + + ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + + true + + + + ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + + true + + ttcn/LibIts/ttcn/Http/LibItsHttp_Templates.ttcn @@ -3413,3655 +3273,2281 @@ - bin/LibCommon_AbstractData.hh + ccsrc/Ports/LibHttp/HttpPort.cc false - bin/LibNg112_EncdecDeclarations.hh + ttcn/patch_sip_titan/LibSip_Common.ttcn false - bin/sip_codec_message_body.o + ccsrc/Protocols/Sip/sip_codec_register_request.hh false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn false - bin/urn_ietf_params_xml_ns_conference_info.cc + ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc false - ccsrc/Ports/LibHttp/HttpPort.cc + ttcn/LibSip/ttcn/LibSip_Interface.ttcn false - bin/LibCommon_TextStrings.hh + test_purposes/lis/lis_commons.tplan2 false - ttcn/patch_sip_titan/LibSip_Common.ttcn + ttcn/LibSip/xsd/simservs.xsd false - bin/http_codec.o + ccsrc/Protocols/ETH/ethernet_layer_factory.hh false - ccsrc/Protocols/Sip/sip_codec_register_request.hh + ttcn/LibIts/ttcn/Common/module.mk false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pixits.ttcn + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn false - ccsrc/EncDec/LibSip/LibSip_SMSFunctions_Encdec.cc + ccsrc/Protocols/Lost/module.mk false - ttcn/LibSip/ttcn/LibSip_Interface.ttcn + testdata/SIP_INVITE_Request_sdp.pcap false - test_purposes/lis/lis_commons.tplan2 + ttcn/LibSip/xsd/pidf.xsd false - ttcn/LibSip/xsd/simservs.xsd + ttcn/AtsECRF/AtsECRF_Functions.ttcn false - bin/LibIms_Interface.cc + ccsrc/Framework/include/base_time.hh false - ccsrc/Protocols/ETH/ethernet_layer_factory.hh + ccsrc/Protocols/ETH/module.mk false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.cc + ttcn/LibSip/xsd/OIP-OIR.xsd false - ttcn/LibIts/ttcn/Common/module.mk + ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_resource_lists.ttcn + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log false - bin/LibItsHttp_Pics.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log false - ccsrc/Protocols/Lost/module.mk + ccsrc/Framework/module.mk false - testdata/SIP_INVITE_Request_sdp.pcap + test_purposes/esrp/esrp_commons.tplan2 false - ttcn/LibSip/xsd/pidf.xsd + ttcn/LibSip/xsd/MCID.xsd false - bin/LibItsHttp_XmlMessageBodyTypes.cc + ttcn/LibSip/xsd/SupplementaryServices.xsd false - ccsrc/Framework/include/base_time.hh + ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn false - bin/AtsESRP_TestControl.hh + ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn false - ccsrc/Protocols/ETH/module.mk + scripts/run_mtc.bash false - bin/LibSip_Common.hh + ccsrc/Protocols/Sip/sip_layer.cc false - ttcn/LibSip/xsd/OIP-OIR.xsd + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.hh + ccsrc/Protocols/Pcap/pcap_layer.cc false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_01_Gridgears.log + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc false - bin/LibItsHttp_Templates.cc + ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn false - bin/sip_codec_response.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_08.log + ccsrc/Protocols/Http/http_layer.hh false - ccsrc/Framework/module.mk + ttcn/AtsLIS/AtsLIS_Pics.ttcn false - test_purposes/esrp/esrp_commons.tplan2 + ccsrc/Protocols/UDP/udp_layer.cc false - ttcn/LibSip/xsd/MCID.xsd + ccsrc/Framework/src/converter.cc false - ttcn/LibSip/xsd/SupplementaryServices.xsd + etsi_ng112_win.tpd false - bin/tcp_layer.o + ccsrc/Protocols/Held/held_codec.hh false - ttcn/patch_sip_titan/urn_oma_xml_xdm_common_policy.ttcn + ccsrc/Ports/LibSip/SipPort.cc false - bin/LibSip_PIXITS.hh + test_purposes/lis/lis.txt false - bin/LibSip_SimpleMsgSummaryTypes.cc + scripts/titan_repos.txt false - ttcn/patch_lib_http/LibItsHttp_BinaryTemplates.ttcn + ccsrc/EncDec/LibSip/module.mk false - bin/LibIms_Templates.hh + ccsrc/Framework/include/converter.hh false - scripts/run_mtc.bash + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng false - ccsrc/Protocols/Sip/sip_layer.cc + ttcn/patch_ims_titan/LibIms_Templates.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01.log + ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn false - bin/urn_ietf_params_xml_ns_geopriv_conf.hh + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ false - bin/LibItsHttp_BinaryTemplates.hh + ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn false - ccsrc/Protocols/Pcap/pcap_layer.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng false - bin/AtsBCF_TestCases.hh + ccsrc/Protocols/UDP/udp_layer_factory.hh false - bin/LibSip_EncdecDeclarations.cc + LICENSE false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_PRI.doc + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn false - bin/LibNg112_TypesAndValues.cc + ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonTemplates.ttcn + ccsrc/Protocols/Held/module.mk false - ttcn/LibEmcom/LibNg112/xsd/NoTargetNamespace.ttcn + ccsrc/Protocols/ETH/ethernet_layer.hh false - bin/AtsECRF_Pics.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.log + ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh false - ccsrc/Protocols/Http/http_layer.hh + ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc false - ttcn/AtsLIS/AtsLIS_AltSteps.ttcn + ccsrc/EncDec/LibEmtel/module.mk false - ttcn/AtsLIS/AtsLIS_Functions.ttcn + ttcn/AtsESRP/AtsESRP_Steps.ttcn false - + - ttcn/AtsLIS/AtsLIS_Pics.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log false - ccsrc/Protocols/UDP/udp_layer.cc + ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn false - bin/AtsLIS_Pixits.hh + test_purposes/ecrf/ecrf_tps.tplan2.docx false - bin/loggers.o + ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd false - ccsrc/Framework/src/converter.cc + ttcn/AtsPSAP/module.mk false - etsi_ng112_win.tpd + ccsrc/Protocols/Http/http_layer.cc false - bin/AtsESRP_TestCases.cc + scripts/f.bash false - bin/LibItsHttp_JsonTemplates.cc + testdata/SIP_INVITE_Request.pcap false - bin/NoTargetNamespace.hh + test_purposes/psap/psap_commons.tplan2 false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.hh + ttcn/patch_ims_titan/module.mk false - ccsrc/Protocols/Held/held_codec.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log false - bin/LibSip_Steps.cc + ccsrc/Protocols/Held/held_codec.cc false - ccsrc/Ports/LibSip/SipPort.cc + ttcn/LibSip/xsd/xml.xsd false - test_purposes/lis/lis.txt + ccsrc/Protocols/Pcap/pcap_layer_factory.hh false - scripts/titan_repos.txt + etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ false - bin/lost_codec.o + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn false - bin/layer_factory.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log false - bin/urn_3gpp_ns_cw_1_0.cc + ccsrc/Protocols/Json/json_codec.cc false - ccsrc/EncDec/LibSip/module.mk + test_purposes/references.txt false - ccsrc/Framework/include/converter.hh + ccsrc/Ports/LibHttp/HttpPort.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.pcapng + ccsrc/Protocols/UDP/module.mk false - ttcn/patch_ims_titan/LibIms_Templates.ttcn + ccsrc/Protocols/Sip/sip_layer.hh false - bin/LibSip_Encdec.o + ccsrc/Protocols/Sip/sip_codec_response.cc false - ttcn/patch_sip_titan/urn_3gpp_ns_cw_1_0.ttcn + logs/README.md false - test_purposes/ecrf/ecrf.tplan2 + ccsrc/Protocols/Pcap/pcap_layer.hh false - etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ + ttcn/LibSip/xsd/regInfo.xsd false - ttcn/LibIts/.git + ttcn/AtsLIS/module.mk false - bin/LibItsHttp_BinaryTypes.hh + ttcn/LibIts/t3q/t3q_ITS.xml false - bin/AtsESRP_TestCases.hh + ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn false - bin/AtsPSAP_TestCases.hh + ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn false - bin/LibItsHttp_BinaryMessageBodyTypes.hh + etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ false - bin/held_codec.o + ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn false - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01.pcapng + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log false - bin/AtsECRF_Pixits.cc + ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn false - ccsrc/Protocols/UDP/udp_layer_factory.hh + test_purposes/psap/psap.txt false - LICENSE + ttcn/AtsESRP/AtsESRP_Templates.ttcn false - bin/AtsBCF_Pics.cc + ttcn/LibSip/xsd/PSTN.xsd false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.ttcn + ccsrc/Framework/include/layer.hh false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.hh + etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ false - bin/LibSip_SimpleMsgSummaryTypes.hh + ccsrc/EncDec/LibSip/LibSip_Encdec.cc false - ccsrc/Protocols/Held/module.mk + ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd false - ccsrc/Protocols/ETH/ethernet_layer.hh + ttcn/LibIts/ttcn/Common/LibItsCommon_TestSystem.ttcn false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_09.log + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.hh + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn false - bin/LibIms_Interface.hh + ttcn/patch_sip_titan/LibSip_PIXITS.ttcn false - ttcn/AtsESRP/AtsESRP_Steps.ttcn + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_NamedNumbers.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.log + etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ false - bin/LibItsHttp_Pics.cc + ttcn/LibIms/ttcn/LibIms_Library.ttcn false - bin/urn_ietf_params_xml_ns_resource_lists.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log false - ttcn/patch_lib_http/LibItsHttp_XMLTypes.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf false - bin/LibIms_Library.cc + ttcn/AtsBCF/AtsBCF_Pixits.ttcn false - ttcn/LibEmcom/LibNg112/xsd/GML-pidf-lo-shape.xsd + ttcn/AtsBCF/module.mk false - ttcn/AtsPSAP/module.mk + ccsrc/Protocols/Json/module.mk false - bin/LibSip_Steps_Encdec.o + ttcn/LibCommon/ttcn/LibCommon_Time.ttcn false - ccsrc/Protocols/Http/http_layer.cc + testdata/SIP_STATUS_200ok.pcap false - scripts/f.bash + ttcn/AtsECRF/AtsECRF_TestCases.ttcn false - testdata/SIP_INVITE_Request.pcap + ttcn/patch_sip_titan/LibSip_Templates.ttcn false - test_purposes/psap/psap_commons.tplan2 + ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn false - ttcn/patch_ims_titan/module.mk + ccsrc/Protocols/Sip/sip_codec_info_request.cc false - bin/AtsLIS_Pics.hh + test_purposes/common/sip_commons.tplan2 false - bin/LibSip_Library.cc + scripts/build_titan.bash false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_10.log + testdata/SIP_MESSAGE_Request.pcap false - bin/urn_ietf_params_xml_ns_reginfo.cc + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn false - ccsrc/Protocols/Held/held_codec.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng false - ttcn/LibSip/xsd/xml.xsd + ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn false - ccsrc/Protocols/Pcap/pcap_layer_factory.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng false - bin/LibSip_SIPTypesAndValues.cc + ccsrc/Protocols/Json/json_codec.hh false - bin/http_www_w3_org_XML_1998_namespace.cc + ccsrc/Protocols/Lost/lost_codec_factory.hh false - bin/LibItsHttp_TestSystem.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log false - bin/AtsECRF_TestControl.hh + ttcn/AtsPSAP/AtsPSAP_Pics.ttcn false - etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd false - bin/AtsESRP_Pics.cc + ccsrc/EncDec/LibHttp/module.mk false - bin/LibSip_PIXITS.cc + ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held_id.ttcn + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.log + ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc false - test_purposes/references.txt + ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn false - bin/LibCommon_Sync.cc + ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn false - bin/LibIms_Templates.cc + etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ false - ccsrc/Ports/LibHttp/HttpPort.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log false - ccsrc/Protocols/UDP/module.mk + ccsrc/Protocols/Sip/sip_codec_headers.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.hh + README.md false - ttcn/LibIts/.gitmodules + ttcn/AtsBCF/AtsBCF_Steps.ttcn false - ccsrc/Protocols/Sip/sip_layer.hh + ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd false - ccsrc/Protocols/Sip/sip_codec_response.cc + scripts/devenv.bash.ubuntu false - logs/README.md + ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd false - ccsrc/Protocols/Pcap/pcap_layer.hh + ttcn/LibEmcom/LibNg112/xsd/measures.xsd false - ttcn/LibSip/xsd/regInfo.xsd + ttcn/patch_lib_its/module.mk false - bin/AtsBCF_TestCases.cc + ttcn/AtsESRP/AtsESRP_Functions.ttcn false - ttcn/LibCommon/.git + ccsrc/Protocols/UDP/udp_layer.hh false - bin/urn_ietf_params_xml_ns_geopriv_held_id.hh + ttcn/AtsESRP/AtsESRP_TestControl.ttcn false - ttcn/AtsLIS/module.mk + etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ false - bin/LibNg112_TypesAndValues.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn false - bin/LibNg112_Templates.cc + ttcn/LibIts/module.mk false - ttcn/LibIts/ttcn/Http/LibItsHttp_JsonMessageBodyTypes.ttcn + ccsrc/Ports/LibSip/SipPort.hh false - ttcn/LibIts/t3q/t3q_ITS.xml + ttcn/AtsECRF/AtsECRF_TestControl.ttcn false - ttcn/LibCommon/ttcn/LibCommon_DataStrings.ttcn + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn false - ttcn/patch_sip_titan/LibSip_SMSTypesAndValues.ttcn + ttcn/LibIts/ttcn/Common/LibItsExternal_TypesAndValues.ttcn false - etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ + ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn false - bin/sip_codec_options_request.o + ttcn/AtsBCF/AtsBCF_TestControl.ttcn false - ttcn/patch_sip_titan/LibSip_EncdecDeclarations.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd false - bin/LibSip_Steps.hh + ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_06.log + ttcn/LibEmcom/LibNg112/xsd/xml.xsd false - bin/urn_ietf_params_xml_ns_resource_lists.hh + ttcn/LibSip/xsd/common-policy.xsd false - bin/LibItsHttp_EncdecDeclarations.cc + ccsrc/Protocols/Tcp/tcp_layer_factory.hh false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.log + ttcn/AtsECRF/AtsECRF_AltSteps.ttcn false - bin/AtsESRP_Steps.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk false - ttcn/LibEmcom/LibNg112/xsd/http_www_w3_org_XML_1998_namespace.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd false - bin/urn_3gpp_ns_cw_1_0.hh + ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn false - test_purposes/psap/psap.txt + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn false - bin/LibSip_SMSFunctions.cc + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn false - bin/LibSip_XMLTypes.hh + ccsrc/Protocols/Sip/sip_codec_headers.cc false - bin/AtsPSAP_Steps.hh + test_purposes/esrp/esrp_tps.tplan2 false - ttcn/LibSip/xsd/PSTN.xsd + ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_ISDSRC_NamedNumbers.ttcn false - ccsrc/Framework/include/layer.hh + ccsrc/Framework/include/layer_factory.hh false - etc/AtsECRF/AtsNg112_Unify_ecrf.cfg_ + ttcn/LibEmcom/LibNg112/json/JSON.ttcn false - ccsrc/EncDec/LibSip/LibSip_Encdec.cc + ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd false - ttcn/LibEmcom/LibNg112/xsd/gmlBase.xsd + ccsrc/Framework/include/codec.hh false - ttcn/LibIts/ttcn/Common/LibItsCommon_TestSystem.ttcn + ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.cc + ttcn/patch_sip_titan/module.mk false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn + ccsrc/Protocols/Sip/sip_codec_options_request.hh false - ttcn/patch_sip_titan/LibSip_PIXITS.ttcn + ccsrc/Framework/include/codec_stack_builder.hh false - bin/AtsLIS_TestControl.hh + ccsrc/Protocols/Json/json_codec_factory.hh false - bin/pcap_cygwin_layer.o + scripts/run_ptcs.bash false - bin/AtsPSAP_Pics.cc + ttcn/LibSip/xsd/ACR_CB.xsd false - ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_NamedNumbers.ttcn + ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn false - etc/AtsLIS/AtsNg112_Beta80_lis.cfg_ + ccsrc/Protocols/Sip/sip_codec_request.cc false - ttcn/LibIms/ttcn/LibIms_Library.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_11.log + ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn false - bin/LibItsHttp_XmlMessageBodyTypes.hh + ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.pdf + ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc false - bin/LibCommon_Sync.hh + ccsrc/Protocols/Pcap/pcap_linux_layer.cc false - bin/LibIms_SIPTypesAndValues.cc + ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd false - bin/sip_codec_ack_request.o + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log false - ttcn/AtsBCF/AtsBCF_Pixits.ttcn + ttcn/AtsLIS/AtsLIS_TestCases.ttcn false - bin/ethernet_layer.o + ttcn/LibSip/xsd/Ims3gpp.xsd false - bin/LibCommon_VerdictControl.hh + ttcn/LibSip/LICENSE false - bin/LibItsHttp_Templates.hh + ccsrc/Protocols/Http/http_layer_factory.hh false - .TITAN_properties + ttcn/AtsLIS/AtsLIS_Pixits.ttcn false - ttcn/AtsBCF/module.mk + ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn false - ttcn/LibCommon/ttcn/LibCommon_Time.ttcn + ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc false - bin/LibNg112_EncdecDeclarations.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log false - testdata/SIP_STATUS_200ok.pcap + ttcn/LibEmcom/LibNg112/module.mk false - ttcn/AtsECRF/AtsECRF_AltSteps.ttcn + etc/AtsLIS/AtsNg112_test_lis.cfg_ false - ttcn/AtsECRF/AtsECRF_Functions.ttcn + ttcn/LibIts/ttcn/Http/module.mk false - + - ttcn/AtsECRF/AtsECRF_Templates.ttcn + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn false - + - ttcn/AtsECRF/AtsECRF_TestCases.ttcn + ttcn/LibIms/ttcn/LibIms_Interface.ttcn false - ttcn/patch_sip_titan/LibSip_Templates.ttcn + ttcn/LibSip/xsd/cw.xsd false - bin/LibSip_MessageBodyTypes.hh + ccsrc/Protocols/Http/http_codec.hh false - bin/LibItsHttp_Pixits.hh + ccsrc/Protocols/Sip/sip_layer_factory.hh false - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.cc + ccsrc/loggers/loggers.hh false - bin/LibItsHttp_TypesAndValues.cc + ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn false - ttcn/patch_sip_titan/LibSip_MessageBodyTypes.ttcn + ttcn/LibSip/xsd/CDIVN.xsd false - bin/LibSip_SIPTypesAndValues.hh + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log false - bin/AtsBCF_TestControl.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log false - test_purposes/common/sip_commons.tplan2 + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn false - bin/LibNg112_TestSystem.cc + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn false - scripts/build_titan.bash + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn false - testdata/SIP_MESSAGE_Request.pcap + ttcn/patch_ims_titan/LibIms_Steps.ttcn false - bin/LibSip_XMLTypes.cc + etsi_ng112.tpd false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_gml.ttcn + ttcn/README.md false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_07.pcapng + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn false - ttcn/patch_sip_titan/LibSip_SimpleMsgSummaryTypes.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_02.pcapng + test_purposes/lis/lis_tps.tplan2 false - ccsrc/Protocols/Lost/lost_codec_factory.hh + testdata/SIP_STATUS_100trying.pcap false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_07.log + ttcn/AtsLIS/AtsLIS_Functions.ttcn false - bin/AtsLIS_Pixits.cc + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng false - ttcn/AtsPSAP/AtsPSAP_Pics.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng false - bin/LibSip_MessageBodyTypes.cc + ccsrc/Framework/src/codec_stack_builder.cc false - test_purposes/lis/lis.tplan2 + ttcn/LibSip/xsd/cug.xsd false - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10.xsd + ccsrc/Protocols/Pcap/pcap_offline_layer.cc false - bin/AtsPSAP_Steps.cc + ttcn/patch_sip_titan/LibSip_Steps.ttcn false - ccsrc/EncDec/LibHttp/module.mk + ccsrc/Protocols/Sip/sip_codec_notify_request.cc false - ttcn/LibEmcom/LibNg112/xsd/geometryBasic2d.xsd + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh false - bin/LibNg112_Pixits.cc + ccsrc/Protocols/Sip/sip_codec_ack_request.hh false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_conference_info.ttcn + ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn false - ccsrc/Protocols/Pcap/pcap_cygwin_layer.cc + ccsrc/Protocols/Pcap/module.mk false - ttcn/patch_lib_http/LibItsHttp_BinaryTypes.ttcn + ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn false - bin/AtsLIS_TestControl.cc + ttcn/AtsLIS/AtsLIS_AltSteps.ttcn false - ttcn/patch_sip_titan/LibSip_SMSTemplates.ttcn + ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn false - bin/Makefile.bak + test_purposes/bcf/bcf_commons.tplan2 false - etc/AtsESRP/AtsNg112_Unify_esrp.cfg_ + test_purposes/aml/aml_tps.tplan2 false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_13.log + test_purposes/ecrf/ecrf_commons.tplan2 false - bin/urn_ietf_params_xml_ns_conference_info.hh + ttcn/LibEmcom/LibNg112/json/LibNg112_DequeueRegistration.ttcn false - bin/LibNg112_Templates.hh + ccsrc/Protocols/Sip/sip_codec_cancel_request.hh false - ccsrc/Protocols/Sip/sip_codec_headers.hh + ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd false - README.md + ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn false - bin/AtsLIS_Pics.cc + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn false - ttcn/AtsBCF/AtsBCF_Steps.ttcn + validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng false - ttcn/LibEmcom/LibNg112/xsd/xml_2001.xsd + Makefile false - scripts/devenv.bash.ubuntu + ccsrc/Protocols/Sip/sip_codec_invite_request.cc false - ttcn/LibEmcom/LibNg112/xsd/geometryPrimitives.xsd + test_purposes/esrp/esrp.txt false - bin/LibItsHttp_EncdecDeclarations.hh + ccsrc/Protocols/Sip/sip_codec_request.hh false - bin/AtsECRF_TestControl.cc + testdata/SIP_BYE_Request.pcap false - ttcn/LibEmcom/LibNg112/xsd/measures.xsd + ccsrc/Protocols/Sip/module.mk false - bin/LibItsHttp_XmlTemplates.cc - - false - - - - ttcn/patch_lib_its/module.mk - - false - - - - ccsrc/Protocols/UDP/udp_layer.hh - - false - - - - bin/LibCommon_Time.hh - - false - - - - ttcn/AtsESRP/AtsESRP_TestControl.ttcn - - false - - - - etc/AtsLIS/AtsNg112_Intersys_lis.cfg_ - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.cc - - false - - - - bin/compile-all - - false - - - - ttcn/LibIts/ttcn/Http/LibItsHttp_EncdecDeclarations.ttcn - - false - - - - bin/http_uri_etsi_org_ngn_params_xml_simservs_xcap.hh - - false - - - - ttcn/LibIts/module.mk - - false - - - - bin/converter.o - - false - - - - ccsrc/Ports/LibSip/SipPort.hh - - false - - - - bin/AtsBCF_Pixits.cc - - false - - - - bin/XSD.cc - - false - - - - bin/LibNg112_TestSystem.hh - - false - - - - ttcn/AtsECRF/AtsECRF_TestControl.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn - - false - - - - ttcn/LibIts/ttcn/Common/LibItsExternal_TypesAndValues.ttcn - - false - - - - ttcn/patch_sip_titan/LibSip_SMSFunctions.ttcn - - false - - - - ttcn/AtsBCF/AtsBCF_TestControl.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC3863_pidf.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC6155_held_id.xsd - - false - - - - ttcn/LibEmcom/LibNg112/xsd/xml.xsd - - false - - - - ttcn/LibSip/xsd/common-policy.xsd - - false - - - - bin/sip_codec_headers.o - - false - - - - ccsrc/Protocols/Tcp/tcp_layer_factory.hh - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module.mk - - false - - - - bin/AtsPSAP_TestCases.cc - - false - - - - bin/LibCommon_BasicTypesAndValues.cc - - false - - - - bin/LibIms_SIPTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC7459_pidf_lo.xsd - - false - - - - bin/AtsECRF_Pixits.hh - - false - - - - bin/LibCommon_VerdictControl.cc - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_conf.cc - - false - - - - bin/LibItsHttp_BinaryTemplates.cc - - false - - - - ttcn/LibEmcom/LibNg112/xsd/UsefulTtcn3Types.ttcn - - false - - - - bin/LibSip_Templates_Encdec.o - - false - - - - bin/LibItsHttp_MessageBodyTypes.cc - - false - - - - bin/sip_codec_request.o - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_headers.cc - - false - - - - test_purposes/esrp/esrp_tps.tplan2 - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_ASN1_ISDSRC_NamedNumbers.ttcn - - false - - - - bin/LibSip_Interface.cc - - false - - - - ccsrc/Framework/include/layer_factory.hh - - false - - - - bin/LibCommon_BasicTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/basicTypes.xsd - - false - - - - ccsrc/Framework/include/codec.hh - - false - - - - bin/LibNg112_Steps.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_BinaryMessageBodyTypes.ttcn - - false - - - - ttcn/patch_sip_titan/module.mk - - false - - - - bin/LibIms_Steps.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.hh - - false - - - - ccsrc/Framework/include/codec_stack_builder.hh - - false - - - - scripts/run_ptcs.bash - - false - - - - ttcn/LibSip/xsd/ACR_CB.xsd - - false - - - - ttcn/patch_lib_http/LibItsHttp_TestSystem.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/Abstract_Socket_CNL113384.tpd - - false - - - - ttcn/LibCommon/ttcn/LibCommon_BasicTypesAndValues.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC5139_pdif_geopriv10_civic_address.xsd - - false - - - - ccsrc/EncDec/LibSip/LibSip_Templates_Encdec.cc - - false - - - - ccsrc/Protocols/Pcap/pcap_linux_layer.cc - - false - - - - ttcn/LibSip/xsd/xdm_commonPolicy-v1_0.xsd - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_12.log - - false - - - - bin/LibNg112_Pixits.hh - - false - - - - bin/AtsECRF_TestCases.hh - - false - - - - ttcn/AtsLIS/AtsLIS_TestCases.ttcn - - false - - - - ttcn/LibSip/xsd/Ims3gpp.xsd - - false - - - - bin/LibCommon_DataStrings.hh - - false - - - - ttcn/LibSip/LICENSE - - false - - - - ccsrc/Protocols/Http/http_layer_factory.hh - - false - - - - ttcn/AtsLIS/AtsLIS_Pixits.ttcn - - false - - - - bin/LibSip_SMSFunctions.hh - - false - - - - bin/LibSip_Templates.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_TypesAndValues.ttcn - - false - - - - bin/urn_oma_xml_xdm_common_policy.cc - - false - - - - ccsrc/EncDec/LibHttp/LibItsHttp_Encdec.cc - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.log - - false - - - - ttcn/LibEmcom/LibNg112/module.mk - - false - - - - etc/AtsLIS/AtsNg112_test_lis.cfg_ - - false - - - - ttcn/LibIts/ttcn/Http/module.mk - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn - - false - - - - bin/LibItsHttp_XMLTypes.hh - - false - - - - bin/AtsPSAP_TestControl.hh - - false - - - - ttcn/LibIms/ttcn/LibIms_Interface.ttcn - - false - - - - bin/LibSip_SMSTypesAndValues.cc - - false - - - - ttcn/LibSip/xsd/cw.xsd - - false - - - - bin/LibNg112_Functions.cc - - false - - - - bin/LibNg112_SubscriptionPayloads.cc - - false - - - - ccsrc/Protocols/Http/http_codec.hh - - false - - - - ccsrc/Protocols/Sip/sip_layer_factory.hh - - false - - - - ccsrc/loggers/loggers.hh - - false - - - - ttcn/LibIms/ttcn/LibIms_SIPTypesAndValues.ttcn - - false - - - - ttcn/LibSip/xsd/CDIVN.xsd - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held_id.cc - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/change.log - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_05.log - - false - - - - bin/LibItsHttp_XmlTemplates.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TypesAndValues.ttcn - - false - - - - ttcn/AtsPSAP/AtsPSAP_Steps.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_common_policy.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_lost1.ttcn - - false - - - - bin/SipPort.o - - false - - - - ttcn/patch_ims_titan/LibIms_Steps.ttcn - - false - - - - etsi_ng112.tpd - - false - - - - bin/AtsBCF_Pixits.hh - - false - - - - ttcn/README.md - - false - - - - etc/AtsPSAP/AtsNg112.cfg - - false - - - - bin/http_www_opengis_net_gml.hh - - false - - - - bin/XSD.hh - - false - - - - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/xsd/RFC4119_geopriv10_basic_policy.xsd - - false - - - - test_purposes/lis/lis_tps.tplan2 - - false - - - - testdata/SIP_STATUS_100trying.pcap - - false - - - - bin/LibIms_Steps.cc - - false - - - - bin/base_time.o - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.pcapng - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.pcapng - - false - - - - bin/LibItsHttp_Encdec.o - - false - - - - ccsrc/Framework/src/codec_stack_builder.cc - - false - - - - ttcn/LibSip/xsd/cug.xsd - - false - - - - bin/UsefulTtcn3Types.cc - - false - - - - ccsrc/Protocols/Pcap/pcap_offline_layer.cc - - false - - - - ttcn/patch_sip_titan/LibSip_Steps.ttcn - - false - - - - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.hh - - false - - - - bin/AtsECRF_TestCases.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.hh - - false - - - - bin/udp_layer.o - - false - - - - bin/AtsBCF_TestControl.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/XSD.ttcn - - false - - - - bin/AtsPSAP_Pics.hh - - false - - - - ccsrc/Protocols/Pcap/module.mk - - false - - - - ttcn/patch_lib_common_titan/LibCommon_Sync.ttcn - - false - - - - bin/urn_ietf_params_xml_ns_lost1.hh - - false - - - - bin/Makefile - - false - - - - ttcn/LibCommon/ttcn/LibCommon_TextStrings.ttcn - - false - - - - bin/LibCommon_Time.cc - - false - - - - test_purposes/bcf/bcf_commons.tplan2 - - false - - - - test_purposes/aml/aml_tps.tplan2 - - false - - - - test_purposes/ecrf/ecrf_commons.tplan2 - - false - - - - bin/LibSip_Interface.hh - - false - - - - bin/LibSip_SMSTypesAndValues.hh - - false - - - - ttcn/LibEmcom/LibNg112/xsd/geometryBasic0d1d.xsd - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn - - false - - - - bin/LibNg112_Steps.hh - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pics.ttcn - - false - - - - .gitignore - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_GET_BV_01.pcapng - - false - - - - Makefile - - false - - - - bin/sip_codec_subscribe_request.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_invite_request.cc - - false - - - - test_purposes/esrp/esrp.txt - - false - - - - bin/LibItsHttp_Pixits.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_request.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.hh - - false - - - - testdata/SIP_BYE_Request.pcap - - false - - - - bin/LibItsHttp_TypesAndValues.hh - - false - - - - ccsrc/Protocols/Sip/module.mk - - false - - - - ccsrc/Framework/include/params.hh - - false - - - - bin/http_www_opengis_net_gml.cc - - false - - - - bin/LibCommon_DataStrings.cc - - false - - - - ttcn/AtsBCF/AtsBCF_Pics.ttcn - - false - - - - bin/LibSip_Templates.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.cc - - false - - - - ccsrc/Protocols/Lost/lost_codec.cc - - false - - - - ttcn/patch_lib_http/LibItsHttp_Templates.ttcn - - false - - - - bin/LibItsHttp_MessageBodyTypes.hh - - false - - - - ccsrc/Protocols/Tcp/tcp_layer.hh - - false - - - - bin/AtsBCF_Steps.cc - - false - - - - bin/LibItsHttp_JSONTypes.hh - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn - - false - - - - ttcn/LibEmcom/LibNg112/json/LibNg112_SubscriptionPayloads.ttcn - - false - - - - ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn - - false - - - - ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn - - false - - - - ttcn/LibSip/xsd/pidf_lo.xsd - - false - - - - ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc - - false - - - - test_purposes/ecrf/ecrf_tps.tplan2 - - false - - - - bin/LibItsHttp_XMLTypes.cc - - false - - - - bin/AtsESRP_Steps.cc - - false - - - - ttcn/AtsECRF/AtsECRF_Pics.ttcn - - false - - - - bin/AtsBCF_Pics.hh - - false - - - - bin/urn_ietf_params_xml_ns_pidf_geopriv10.hh - - false - - - - ccsrc/Protocols/ETH/ethernet_layer.cc - - false - - - - ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn - - false - - - - bin/pcap_layer.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_request.cc - - false - - - - ttcn/LibIms/.git - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log - - false - - - - bin/LibItsHttp_JsonTemplates.hh - - false - - - - bin/sip_codec_bye_request.o - - false - - - - bin/pcap_offline_layer.o - - false - - - - bin/sip_layer.o - - false - - - - etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ - - false - - - - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn - - false - - - - bin/LibIms_Library.hh - - false - - - - bin/LibSip_SMSTemplates.hh - - false - - - - etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ - - false - - - - bin/http_layer.o - - false - - - - ccsrc/Protocols/Sip/sip_codec_bye_request.hh - - false - - - - ttcn/LibSip/xsd/TIP-TIR.xsd - - false - - - - testdata/SIP_REGISTER_Request.pcap - - false - - - - bin/HttpPort.o - - false - - - - ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn - - false - - - - ccsrc/Protocols/Sip/sip_codec_message_body.hh - - false - - - - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log - - false - - - - bin/UsefulTtcn3Types.hh - - false - - - - .project - - false - - - - ccsrc/loggers/module.mk - - false - - - - bin/LibItsHttp_BinaryTypes.cc - - false - - - - bin/LibNg112_Pics.hh - - false - - - - ccsrc/Protocols/Sip/sip_codec_ack_request.cc - - false - - - - bin/compile - - false - - - - ccsrc/Framework/src/params.cc - - false - - - - ccsrc/Protocols/Http/module.mk - - false - - - - ttcn/AtsESRP/module.mk - - false - - - - ttcn/LibIms/LICENSE - - false - - - - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn - - false - - - - ccsrc/Protocols/Http/http_codec.cc - - false - - - - ccsrc/loggers/loggers.cc - - false - - - - bin/sip_codec_invite_request.o - - false - - - - bin/pcap_linux_layer.o - - false - - - - bin/urn_ietf_params_xml_ns_lost1.cc - - false - - - - ccsrc/Protocols/Sip/sip_codec_options_request.cc - - false - - - - ttcn/LibIts/ttcn/Common/LibItsCommon_Pixits.ttcn - - false - - - - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log - - false - - - - bin/urn_ietf_params_xml_ns_geopriv_held.hh + ccsrc/Framework/include/params.hh false - etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ + ccsrc/Protocols/Sip/sip_codec_info_request.hh false - bin/AtsESRP_Pics.hh + ttcn/AtsBCF/AtsBCF_Pics.ttcn false - ccsrc/Protocols/Tcp/tcp_layer.cc + ccsrc/Protocols/Lost/lost_codec.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md + ttcn/patch_lib_http/LibItsHttp_Templates.ttcn false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png + ccsrc/Protocols/Tcp/tcp_layer.hh false - bin/LibItsHttp_JSONTypes.cc + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_04.log false - ccsrc/Framework/src/base_time.cc + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_simservs_pstn.cc + ttcn/LibCommon/ttcn/LibCommon_VerdictControl.ttcn false - bin/LibItsHttp_Functions.cc + ttcn/patch_lib_http/LibItsHttp_XmlMessageBodyTypes.ttcn false - ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc + ttcn/LibSip/xsd/pidf_lo.xsd false - bin/AtsLIS_TestCases.cc + ccsrc/EncDec/LibSip/LibSip_Steps_Encdec.cc false - bin/http_www_opengis_net_pidflo_1_0.hh + test_purposes/ecrf/ecrf_tps.tplan2 false - ccsrc/Protocols/Held/held_codec_factory.hh + ttcn/AtsECRF/AtsECRF_Pics.ttcn false - ttcn/patch_lib_common_titan/module.mk + ccsrc/Protocols/ETH/ethernet_layer.cc false - ccsrc/Ports/LibHttp/module.mk + ttcn/LibCommon/ttcn/LibCommon_AbstractData.ttcn false - bin/LibSip_SDPTypes.hh + ccsrc/Protocols/Sip/sip_codec_message_request.cc false - bin/LibItsHttp_JsonMessageBodyTypes.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_01_11.log false - bin/LibCommon_AbstractData.cc + ccsrc/Protocols/Sip/sip_codec_cancel_request.cc false - ccsrc/Framework/include/layer_stack_builder.hh + etc/AtsECRF/AtsNg112_Gridgears_ecrf.cfg_ false - ttcn/LibSip/ttcn/LibSip_Library.ttcn + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn false - bin/sip_codec_register_request.o + etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ false - ttcn/AtsESRP/AtsESRP_Pics.ttcn + ccsrc/Protocols/Sip/sip_codec_bye_request.hh false - bin/urn_ietf_params_xml_ns_pidf.cc + ttcn/LibSip/xsd/TIP-TIR.xsd false - bin/LibCommon_TextStrings.cc + testdata/SIP_REGISTER_Request.pcap false - ccsrc/Protocols/Sip/sip_codec_invite_request.hh + ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn false - bin/LibSip_SMSFunctions_Encdec.o + ccsrc/Protocols/Sip/sip_codec_message_body.hh false - ttcn/LibSip/xsd/ResourceList.xsd + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_06.log false - ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn + ccsrc/loggers/module.mk false - ttcn/LibCommon/LICENSE + ccsrc/Protocols/Sip/sip_codec_notify_request.hh false - bin/LibSip_Library.hh + ccsrc/Protocols/Sip/sip_codec_ack_request.cc false - ttcn/LibIts/ttcn/Common/LibItsCommon_TypesAndValues.ttcn + ccsrc/Framework/src/params.cc false - ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn + ccsrc/Protocols/Http/module.mk false - ccsrc/Protocols/Sip/sip_codec_register_request.cc + ttcn/AtsESRP/module.mk false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log + ttcn/LibIms/LICENSE false - bin/urn_ietf_params_xml_ns_pidf_geopriv10_civicAddr.cc + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_common_policy.ttcn false - ttcn/AtsLIS/AtsLIS_TestControl.ttcn + ccsrc/Protocols/Http/http_codec.cc false - ccsrc/Framework/include/codec_factory.hh + ccsrc/loggers/loggers.cc false - bin/http_uri_etsi_org_ngn_params_xml_simservs_mcid.hh + ccsrc/Protocols/Sip/sip_codec_options_request.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE + ttcn/LibIts/ttcn/Common/LibItsCommon_Pixits.ttcn false - ccsrc/Framework/include/t_layer.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_03.log false - ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn + etc/AtsECRF/AtsNg112_Beta80_ecrf.cfg_ false - test_purposes/bcf/bcf.tplan2 + ccsrc/Protocols/Tcp/tcp_layer.cc false - ccsrc/Protocols/Sip/sip_codec_bye_request.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/README.md false - bin/AtsECRF_Pics.cc + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/images/Abstract socket.png false - ccsrc/Protocols/Lost/lost_codec.hh + ccsrc/Framework/src/base_time.cc false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc + ccsrc/Protocols/Sip/sip_codec_subscribe_request.cc false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng + ccsrc/Protocols/Held/held_codec_factory.hh false - bin/AtsESRP_TestControl.cc + ttcn/patch_lib_common_titan/module.mk false - ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn + ccsrc/Ports/LibHttp/module.mk false - bin/AtsBCF_Steps.hh + ccsrc/Framework/include/layer_stack_builder.hh false - test_purposes/aml/aml_commons.tplan2 + ttcn/LibSip/ttcn/LibSip_Library.ttcn false - ttcn/AtsESRP/AtsESRP_TestCases.ttcn + ttcn/AtsESRP/AtsESRP_Pics.ttcn false - ttcn/LibIts/ttcn/Common/LibItsCommon_Functions.ttcn + ccsrc/Protocols/Sip/sip_codec_invite_request.hh false - ttcn/LibSip/xsd/CONF.xsd + ttcn/LibSip/xsd/ResourceList.xsd false - bin/LibNg112_Pics.cc + ttcn/LibIts/ttcn/Http/LibItsHttp_MessageBodyTypes.ttcn false - test_purposes/psap/psap.tplan2 + ttcn/LibCommon/LICENSE false - ccsrc/Protocols/Sip/sip_codec_response.hh + ttcn/LibIts/ttcn/Common/LibItsCommon_TypesAndValues.ttcn false - test_purposes/README.md + ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn false - ttcn/AtsBCF/AtsBCF_TestCases.ttcn + ccsrc/Protocols/Sip/sip_codec_register_request.cc false - model.tdl + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_03.log false - bin/urn_ietf_params_xml_ns_geopriv_held.cc + ttcn/AtsLIS/AtsLIS_TestControl.ttcn false - ccsrc/Protocols/Tcp/module.mk + ccsrc/Framework/include/codec_factory.hh false - representations.aird + ttcn/patch_lib_http/LibItsHttp_JSONTypes.ttcn false - testdata/SIP_ACK_Request.pcap + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/LICENSE false - ccsrc/Protocols/Sip/sip_codec_message_request.hh + ttcn/patch_lib_http/LibItsHttp_JsonTemplates.ttcn false - bin/LibItsHttp_Functions.hh + ccsrc/Framework/include/t_layer.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn + ttcn/patch_sip_titan/urn_ietf_params_xml_ns_reginfo.ttcn false - bin/codec_stack_builder.o + test_purposes/bcf/bcf.tplan2 false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn + ccsrc/Protocols/Sip/sip_codec_bye_request.cc false - ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh + ccsrc/Protocols/Lost/lost_codec.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_JSONTypes.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/doc/Abstract_Socket_CNL113384_1551.adoc false - bin/urn_ietf_params_xml_ns_reginfo.hh + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_05.pcapng false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn + ttcn/patch_sip_titan/LibSip_XMLTypes.ttcn false - ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd + test_purposes/aml/aml_commons.tplan2 false - bin/http_www_w3_org_XML_1998_namespace.hh + scripts/update_user_name.sh false - bin/LibNg112_Functions.hh + ttcn/AtsESRP/AtsESRP_TestCases.ttcn false - bin/LibNg112_SubscriptionPayloads.hh + ttcn/LibIts/ttcn/Common/LibItsCommon_Functions.ttcn false - + - docs/o2.cfg + ttcn/LibSip/xsd/CONF.xsd false - bin/LibItsHttp_TestSystem.hh + test_purposes/psap/psap.tplan2 false - bin/LibSip_SDPTypes.cc + ccsrc/Protocols/Sip/sip_codec_response.hh false - ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn + test_purposes/README.md false - bin/LibSip_SMSTemplates.cc + ttcn/AtsESRP/AtsESRP_Pixits.ttcn false - bin/LibItsHttp_JsonMessageBodyTypes.cc + ttcn/AtsBCF/AtsBCF_TestCases.ttcn false - ttcn/AtsECRF/AtsECRF_Pixits.ttcn + model.tdl false - ttcn/LibSip/xsd/CDIV.xsd + ccsrc/Protocols/Tcp/module.mk false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log + representations.aird false - ttcn/LibSip/xsd/geopriv10basic.xsd + testdata/SIP_ACK_Request.pcap false - bin/urn_ietf_params_xml_ns_pidf.hh + ccsrc/Protocols/Sip/sip_codec_message_request.hh false - config.mk + ttcn/LibIts/ttcn/Http/LibItsHttp_Functions.ttcn false - ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn false - ccsrc/Protocols/Sip/sip_codec_message_body.cc + ccsrc/Protocols/Pcap/pcap_offline_layer_factory.hh false - ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn false - bin/params.o + ttcn/LibEmcom/LibNg112/xsd/RFC5222_lost.xsd false - bin/LibSip_Common.cc + ttcn/patch_lib_http/LibItsHttp_JsonMessageBodyTypes.ttcn false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn + docs/o2.cfg false - ccsrc/Protocols/Pcap/pcap_linux_layer.hh + ttcn/LibIts/ttcn/Http/LibItsHttp_Pics.ttcn false - bin/NoTargetNamespace.cc + ttcn/AtsECRF/AtsECRF_Pixits.ttcn false - bin/http_uri_etsi_org_ngn_params_xml_comm_div_info.cc + ttcn/LibSip/xsd/CDIV.xsd false - validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_04.log false - .jenkins.sh + ttcn/LibSip/xsd/geopriv10basic.xsd false - validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log + config.mk false - ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn + ttcn/modules/titan.TestPorts.Common_Components.Abstract_Socket/module/src/Abstract_Socket.grp false - ccsrc/Ports/LibSip/module.mk + ttcn/AtsECRF/AtsECRF_Templates.ttcn false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn + ccsrc/Protocols/Sip/sip_codec_message_body.cc false - ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn + ttcn/LibEmcom/LibNg112/xsd/RFC5985_held.xsd false - ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn false - ttcn/LibIts/ttcn/Common/LibItsCommon_Templates.ttcn + ccsrc/Protocols/Pcap/pcap_linux_layer.hh false - bin/urn_oma_xml_xdm_common_policy.hh + validation/NG112_Plugtest_2019/TC_ECRF_HTTP_POST_BV_02.log false - scripts/run_all.bash + validation/NG112_Plugtest_2021/TC_ECRF_HTTP_POST_BV_02_Gridgears.log false - ccsrc/Protocols/Pcap/pcap_offline_layer.hh + ttcn/patch_sip_titan/LibSip_SDPTypes.ttcn false - ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn + ccsrc/Ports/LibSip/module.mk false - validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_held.ttcn false - bin/AtsLIS_TestCases.hh + ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn false - ccsrc/Ports/LibSip/OperatorPort.hh + ttcn/patch_sip_titan/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn false - bin/LibItsHttp_BinaryMessageBodyTypes.cc + ttcn/LibIts/ttcn/Common/LibItsCommon_Templates.ttcn false - ccsrc/Framework/src/layer_factory.cc + scripts/run_all.bash false - bin/http_www_opengis_net_pidflo_1_0.cc + ccsrc/Protocols/Pcap/pcap_offline_layer.hh false - ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn + ttcn/LibEmcom/LibNg112/xsd/http_www_opengis_net_pidflo_1_0.ttcn false - bin/sip_codec_message_request.o + validation/NG112_Plugtest_2019/TC_LIS_HTTP_POST_BV_01_07_GET_BV_01.log false - bin/AtsPSAP_TestControl.cc + ccsrc/Ports/LibSip/OperatorPort.hh false - ttcn/LibSip/.git + ccsrc/Framework/src/layer_factory.cc false - bin/LibSip_EncdecDeclarations.hh + ttcn/LibEmcom/LibNg112/xsd/urn_ietf_params_xml_ns_geopriv_conf.ttcn false @@ -7085,21 +5571,9 @@ https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html --> Abstract_Socket_CNL113384 - - - - - - - - - - - - SSL @@ -7190,72 +5664,7 @@ T_.* - - - bin_ssl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - bin_ssl/Abstract_Socket.so - - false - - - - bin_ssl/Makefile~ - - false - - - - bin_ssl/Abstract_Socket_CNL113384 - - false - - - - bin_ssl/Makefile - - false - - - - bin_ssl/Makefile.bak - - false - - Abstract_Socket.cc @@ -7268,30 +5677,6 @@ false - - .project - - false - - - - bin_ssl/Abstract_Socket.o - - false - - - - .TITAN_properties - - false - - - - bin_ssl/compile - - false - - @@ -7392,72 +5777,7 @@ T_.* - - - bin_ssl - - false - false - - - .* - .* - as_.* - cg_.* - ec_.* - f_.* - ef_.* - m.* - .*_PT - t.* - tc_.* - T.* - .* - [A-Z].* - cl.* - vl.* - t.* - vt.* - TL_.* - pl_.* - c_.* - v_.* - T_.* - - - - - - bin_ssl/Abstract_Socket.so - - false - - - - bin_ssl/Makefile~ - - false - - - - bin_ssl/Abstract_Socket_CNL113384 - - false - - - - bin_ssl/Makefile - - false - - - - bin_ssl/Makefile.bak - - false - - Abstract_Socket.cc @@ -7470,30 +5790,6 @@ false - - .project - - false - - - - bin_ssl/Abstract_Socket.o - - false - - - - .TITAN_properties - - false - - - - bin_ssl/compile - - false - - -- GitLab From ec06883eab569a4e5970ca3070ce97f9f32ee695 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 19 Apr 2022 12:42:39 +0200 Subject: [PATCH 161/202] Add ECRF Request Verification --- etc/AtsESRP/ESRP.cfg | 87 +++++++++++++++++++ .../FIND_SERVICE_BV_01/FindServiceRequest.sh | 9 +- .../Outgoing_71528_messages.log | 31 +++++++ .../Scenario_64097_messages.log | 52 +++++++++++ ttcn/AtsESRP/AtsESRP_Functions.ttcn | 63 ++++++++++++++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 71 ++++++++++++--- 6 files changed, 296 insertions(+), 17 deletions(-) create mode 100644 etc/AtsESRP/ESRP.cfg create mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log create mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg new file mode 100644 index 0000000..fc8f3ff --- /dev/null +++ b/etc/AtsESRP/ESRP.cfg @@ -0,0 +1,87 @@ +[MODULE_PARAMETERS] +# This section shall contain the values of all parameters that are defined in your TTCN-3 modules. + +LibItsHttp_Pics.PICS_HEADER_HOST := "192.168.50.64" +LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json" + +## Add HTTP Header with Testcase Name +PX_ADD_TC_NAME_HTTP_HEADER := true + +# Dequeue Registration + + + +[LOGGING] +# In this section you can specify the name of the log file and the classes of events +# you want to log into the file or display on console (standard error). +#../logs/AtsNg112 +LogFile := "../logs/AtsESRP/%e.%h-%r.%s" +FileMask := LOG_ALL | USER | DEBUG | MATCHING +ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING +#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +LogSourceInfo := Stack +LogEntityName:= Yes +LogEventTypes:= Yes +#TimeStampFormat := DateTime + +[TESTPORT_PARAMETERS] +# In this section you can specify parameters that are passed to Test Ports. + +# ECRF +Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" +ForestGuide.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=0)" + +#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" +#system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" + +#Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" + +# SIP/PSAP +Upstream.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" +Downstream.SIPP.params := "SIP/TCP(debug=1,local_port=5080,server_mode=1,use_ssl=0)" +#Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" + +[DEFINE] +# In this section you can create macro definitions, +# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE]. + +[INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[ORDERED_INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[EXTERNAL_COMMANDS] +# This section can define external commands (shell scripts) to be executed by the ETS +# whenever a control part or test case is started or terminated. + +#BeginTestCase := "" +#EndTestCase := "" +#BeginControlPart := "" +#EndControlPart := "" + +[EXECUTE] +# In this section you can specify what parts of your test suite you want to execute. +AtsESRP_TestControl.control + +#AtsESRP_TestCases.TC_ESRP_FIND_SERVICE_BV_01 +#AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 +#AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 +#AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 + +[GROUPS] +# In this section you can specify groups of hosts. These groups can be used inside the +# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts. + +[COMPONENTS] +# This section consists of rules restricting the location of created PTCs. + +[MAIN_CONTROLLER] +# The options herein control the behavior of MC. +KillTimer := 10.0 +LocalAddress := 127.0.0.1 +TCPPort := 12000 +NumHCs := 1 diff --git a/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh b/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh index cd9dd05..242c93c 100755 --- a/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh +++ b/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh @@ -4,12 +4,13 @@ curl --location --request POST 'http://127.0.0.1:8080' \ --data-raw ' - - 43.582070 6.974516 - + + 43.58206959563555 6.974515914916991 + 200.0 + urn:service:sos.police -' +' \ No newline at end of file diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log b/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log new file mode 100644 index 0000000..3bff676 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log @@ -0,0 +1,31 @@ +Problem EAGAIN on socket 10 and poll_idx is 1 +Exit problem event on socket 10 +----------------------------------------------- 2022-04-19 10:36:29.979781 +TCP message sent (619 bytes): + +INVITE sip:service@127.0.0.1:5080 SIP/2.0 +Via: SIP/2.0/TCP 127.0.0.1:5061 +From: sipp ;tag=1 +To: sut +Call-ID: 1-71528@127.0.0.1 +Cseq: 1 INVITE +Contact: sip:sipp@127.0.0.1:5061 +Max-Forwards: 70 +Subject: Performance Test +Content-Type: application/sdp +Content-Length: 282 + +v=0 +o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 +s=- +t=0 0 +m=audio 10500 RTP/AVP 8 0 18 4 96 97 +c=IN IP4 conftest.plugtests.net +a=rtpmap:0 PCMU/8000 +a=rtpmap:18 G729/8000 +a=rtpmap:4 G723/8000 +a=rtpmap:96 AMR/8000 +a=rtpmap:97 telephone-event/8000 +a=fmtp:97 0-15 +a=sendrecv + diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log b/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log new file mode 100644 index 0000000..1d7ff9e --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log @@ -0,0 +1,52 @@ +----------------------------------------------- 2022-04-19 10:36:29.713168 +TCP message received [1593] bytes : + +INVITE urn:service:sos SIP/2.0 +Via: SIP/2.0/UDP conftest.plugtests.net:5060;branch=z9hG4bK4cBWDxS22JjzhMaiRr +Route: +From: ;tag=fa37JncCHryDsbzayy +To: +Call-ID: V41mtzxlYvKWrO72tK@conftest.plugtests.net +CSeq: 1002 INVITE +Contact: +Content-Type: application/sdp +Mime-Version: 2.0 +Allow: INVITE,ACK,BYE,MESSAGE,OPTIONS,CANCEL +Max-Forwards: 70 +Supported: 100rel +Content-Length: 1067 + +content-type: application/sdp + +v=0 +o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 +s=- +t=0 0 +m=audio 10500 RTP/AVP 8 0 18 4 96 97 +c=IN IP4 conftest.plugtests.net +a=rtpmap:0 PCMU/8000 +a=rtpmap:18 G729/8000 +a=rtpmap:4 G723/8000 +a=rtpmap:96 AMR/8000 +a=rtpmap:97 telephone-event/8000 +a=fmtp:97 0-15 +a=sendrecv +content-type: application/resource-lists+xml + + + + + + + + + 43.623013 7.046185 + + + + + + + + + diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index 605034d..046e827 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -3,6 +3,7 @@ module AtsESRP_Functions { import from LibItsHttp_TypesAndValues all; import from LibItsHttp_TestSystem all; import from LibItsHttp_XmlMessageBodyTypes all; + import from LibItsHttp_XmlTemplates all; import from LibItsHttp_MessageBodyTypes all; import from LibItsHttp_Functions all; import from LibItsHttp_Pics all; @@ -22,6 +23,8 @@ module AtsESRP_Functions { import from LibNg112_DequeueRegistration all; + import from http_www_opengis_net_pidflo_1_0 all; + type record Statement { charstring name, boolean val @@ -114,6 +117,66 @@ module AtsESRP_Functions { ); } + group FindService { + import from urn_ietf_params_xml_ns_lost1 all; + + function f_awaitingFindServiceRequest(template (present) FindService p_findServiceRequest) runs on HttpComponent return HttpMessage{ + var HttpMessage v_request; + + template HttpMessage v_expected_request := mw_http_request( + mw_http_request_post(?,?, + mw_http_message_body_xml( + mw_body_xml_find_service_request(p_findServiceRequest) + ) + ) + ); + + alt { + [] httpPort.receive(v_expected_request) -> value v_request { + tc_ac.stop; + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + + return v_request; + } + + function f_assertFindServiceRequestLocation(HttpMessage p_request, template (present) Circle p_circle) return boolean { + var universal charstring v_temp; + var integer v_result; + var Circle v_circle; + v_temp := p_request.request.body.xml_body.findServiceRequest.location_list[0].extensionPoint_list[0].elem; + + log("Decoding " & v_temp); + v_result := decvalue_unichar(v_temp, v_circle); + log("Result"); + log(v_circle) + + if (match(v_circle, p_circle)) { + return true; + } else { + log(match(v_circle, p_circle)); + } + + return false; + } + + function f_sendFindServiceResponse(template (value) FindServiceResponse p_findServiceResponse) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list("application/lost+xml", -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + {xml_body := m_body_xml_find_service_response(p_findServiceResponse)}, + v_headers))); + } + } + group QueueState { function f_awaitingSubscribeQueueState() runs on HttpSipComponent { var LibSip_SIPTypesAndValues.Request v_request; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 94334e1..14f019d 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -165,18 +165,46 @@ module AtsESRP_TestCases { // Test Body tc_ac.start; - template (value) XmlBody body := m_body_xml_find_service_response( - m_find_service_response_Base( - { - m_mapping_Base( - { PX_URI_POLICE_G1 }, - PX_E_POLICE_SERVICE_URN - ) - } - )); - - awaitingRequest_sendReply(?, body, "application/lost+xml"); + v_request := f_awaitingFindServiceRequest( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + ?, + PX_E_POLICE_SERVICE_URN + ) + ); + // Check Location + + var boolean matches := f_assertFindServiceRequestLocation(v_request, + mw_circle( + mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), + mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), + PX_SRS_NAME + ) + ); + if (not matches) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + f_sendFindServiceResponse( + m_find_service_response_Base( + { + m_mapping_Base( + { PX_URI_POLICE_G1 }, + PX_E_POLICE_SERVICE_URN + ) + } + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf @@ -222,7 +250,24 @@ module AtsESRP_TestCases { -, m_Supported_100rel, -, - m_MBody_SDP(vc_sdp_local) + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ) + ) + ) ); /* m_MBody_MIMESdpXml_Emergency( @@ -247,7 +292,7 @@ module AtsESRP_TestCases { f_SendINVITE(v_invite); //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - timer t_wait := 5.0; + timer t_wait := 1.0; t_wait.start t_wait.timeout -- GitLab From 71322d91be6a88f6f54805897fcd9900d11ca643 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 19 Apr 2022 16:23:29 +0200 Subject: [PATCH 162/202] Add TC_ESRP_FIND_SERVICE_BV_02 Refactoring and re-usage of functions, add redirect encoding, add mocks --- ccsrc/Protocols/Lost/lost_codec.cc | 4 + etc/AtsESRP/ESRP.cfg | 2 +- .../FIND_SERVICE_BV_02/FindServiceRequest.sh | 35 +++ mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml | 57 +++++ mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml | 38 +++ ttcn/AtsESRP/AtsESRP_Functions.ttcn | 12 + ttcn/AtsESRP/AtsESRP_Pics.ttcn | 5 + ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 18 +- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 226 +++++++++++------- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 49 +++- .../LibItsHttp_XmlTemplates.ttcn | 18 ++ 11 files changed, 374 insertions(+), 90 deletions(-) create mode 100755 mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh create mode 100644 mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml create mode 100644 mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml diff --git a/ccsrc/Protocols/Lost/lost_codec.cc b/ccsrc/Protocols/Lost/lost_codec.cc index 05522bb..e3d1e8a 100644 --- a/ccsrc/Protocols/Lost/lost_codec.cc +++ b/ccsrc/Protocols/Lost/lost_codec.cc @@ -44,6 +44,10 @@ int lost_codec::encode (const LibItsHttp__XmlMessageBodyTypes::XmlBody& msg, OCT const urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse& list_services_by_location_response = msg.listServicesByLocationResponse(); loggers::get_instance().log_msg("lost_codec::encode: Process ListServicesByLocationResponse", (const Base_Type&)list_services_by_location_response); list_services_by_location_response.encode(urn__ietf__params__xml__ns__lost1::ListServicesByLocationResponse_descr_, encoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); + } else if (msg.ischosen(LibItsHttp__XmlMessageBodyTypes::XmlBody::ALT_redirect)) { + const urn__ietf__params__xml__ns__lost1::Redirect& redirect = msg.redirect(); + loggers::get_instance().log_msg("lost_codec::encode: Process Redirect", (const Base_Type&)redirect); + redirect.encode(urn__ietf__params__xml__ns__lost1::Redirect_descr_, encoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); } else { loggers::get_instance().warning("lost_codec::encode: Unsupported variant"); return -1; diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index fc8f3ff..2c0c3ec 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -30,7 +30,7 @@ LogEventTypes:= Yes # ECRF Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" -ForestGuide.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=0)" +EcrfRedirectTarget.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=0)" #system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" #system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" diff --git a/mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh b/mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh new file mode 100755 index 0000000..599af58 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh @@ -0,0 +1,35 @@ +echo "Sending ECRF Request" +curl --location --request POST 'http://127.0.0.1:8080' \ +--header 'Content-Type: application/lost+xml' \ +--data-raw ' + + + + 43.58206959563555 6.974515914916991 + 200.0 + + + + + + urn:service:sos.police +' >> http.log + +sleep 5 + +curl --location --request POST 'http://127.0.0.1:8082' \ +--header 'Content-Type: application/lost+xml' \ +--data-raw ' + + + + 43.58206959563555 6.974515914916991 + 200.0 + + + + + + + urn:service:sos.police +' >> http.log \ No newline at end of file diff --git a/mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml b/mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml new file mode 100644 index 0000000..b6c24a9 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml b/mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml new file mode 100644 index 0000000..cc1a79a --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index 046e827..581ac34 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -175,6 +175,18 @@ module AtsESRP_Functions { {xml_body := m_body_xml_find_service_response(p_findServiceResponse)}, v_headers))); } + + function f_sendFindServiceRedirect(template (value) Redirect p_redirect) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list("application/lost+xml", -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + {xml_body := m_body_xml_redirect_response(p_redirect)}, + v_headers))); + } } group QueueState { diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index 4388d93..da24dfe 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -7,6 +7,11 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_LOST := true; + /** + * @desc Does the IUT support LoST redirects? + */ + modulepar boolean PICS_ESRP_LOST_REDIRECT := true; + /** * @desc Does the IUT support Dequeue Registration? */ diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index e1a7693..42297d0 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -4,22 +4,22 @@ module AtsESRP_Pixits { import from http_www_opengis_net_gml all; // Dequeue Registration - modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_URI := "/esrp"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_URI := "/esrp"; - modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE := "sip:queue@esinet.io"; - modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID := "not-a-queue"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE := "sip:queue@esinet.io"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID := "not-a-queue"; - modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:target@esinet.io"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:target@esinet.io"; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION := 3600; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; // PX_CIRCLE_IN_G1 - modulepar DoubleList PX_CIRCLE_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; - modulepar XSD.Double PX_CIRCLE_IN_G1_RADIUS := 200.000; - modulepar XSD.AnyURI PX_CIRCLE_IN_G1_UOM := "urn:ogc:def:uom:EPSG::9001"; + modulepar DoubleList PX_CIRCLE_IN_G1_CENTER := { 43.58206959563555, 6.974515914916991 }; + modulepar XSD.Double PX_CIRCLE_IN_G1_RADIUS := 200.000; + modulepar XSD.AnyURI PX_CIRCLE_IN_G1_UOM := "urn:ogc:def:uom:EPSG::9001"; // Downstream Element - modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; + modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io"; // ECRF Test System Defaults @@ -30,6 +30,8 @@ module AtsESRP_Pixits { modulepar XSD.AnyURI PX_MAPPING_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; modulepar XSD.String PX_MAPPING_DISPLAY_NAME := "Police"; + // Target (NAPTR Record) + modulepar XSD.String PX_REDIRECT_TARGET := "ecrf2.testcomponent.esinet.io"; // Debug modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 14f019d..73a14c4 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -139,9 +139,9 @@ module AtsESRP_TestCases { // Preamble // Test Body - v_ecrf.start(f_TC_ESRP_FIND_SERVICE_BV_01_ecrf()); + v_ecrf.start(f_TC_ESRP_FIND_SERVICE()); f_incCSeq(v_cSeq_s); - v_upstream.start(f_TC_ESRP_SIP_INVITE_BV_01_upstream(v_cSeq_s)); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Upstream(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); @@ -150,9 +150,87 @@ module AtsESRP_TestCases { } // End of testcase TC_ESRP_SIP_INVITE_BV_01 - group f_TC_ESRP_SIP_INVITE_BV_01 { + group f_TC_ESRP_FIND_SERVICE_BV_01 { + + function f_TC_ESRP_SIP_INVITE_BV_01_downstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE( + mw_INVITE_Request_IMS_Ng112( + vc_requestUri + ) + ); + //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + timer t_wait := 5.0; + t_wait.start + t_wait.timeout + + // Postamble + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + // f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream + + } // End of group f_TC_ESRP_SIP_INVITE_BV_01 + + /** + * @desc "IUT fetches service uri from ECRF with redirect and forwards an incoming call with geodetic location" + */ + testcase TC_ESRP_FIND_SERVICE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var HttpComponent v_ecrf_redirect_target; + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_LOST", PICS_ESRP_LOST }, + { "PICS_ESRP_LOST_REDIRECT", PICS_ESRP_LOST_REDIRECT } + }) + + // Test component configuration + f_cf_04_up(v_ecrf, v_ecrf_redirect_target, v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + v_ecrf.start(f_TC_ESRP_REDIRECT()); + v_ecrf_redirect_target.start(f_TC_ESRP_FIND_SERVICE()); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(4, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_03_down(v_ecrf, v_upstream, v_downstream); - function f_TC_ESRP_FIND_SERVICE_BV_01_ecrf() runs on HttpComponent { + } // End of testcase TC_ESRP_SIP_INVITE_BV_01 + + group f_TC_ESRP_FIND_SERVICE_BV_02 { + + function f_TC_ESRP_REDIRECT() runs on HttpComponent { // Local variables var Headers v_headers; var HttpMessage v_request; @@ -178,8 +256,7 @@ module AtsESRP_TestCases { PX_E_POLICE_SERVICE_URN ) ); - // Check Location - + // Check Location var boolean matches := f_assertFindServiceRequestLocation(v_request, mw_circle( mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), @@ -191,33 +268,26 @@ module AtsESRP_TestCases { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); } - f_sendFindServiceResponse( - m_find_service_response_Base( - { - m_mapping_Base( - { PX_URI_POLICE_G1 }, - PX_E_POLICE_SERVICE_URN - ) - } - ) - ); + f_sendFindServiceRedirect( + m_redirect(PX_PATH, PX_REDIRECT_TARGET) + ) f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + } // End of function f_TC_ESRP_REDIRECT + } // End of group f_TC_ESRP_FIND_SERVICE_BV_02 - function f_TC_ESRP_SIP_INVITE_BV_01_upstream( + group Common { + // + function f_TC_ESRP_SIP_INVITE_Upstream( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables var template INVITE_Request v_invite; - var XSD.String v_point; - var XSD.String v_location_info; - var XSD.String v_status := "manual"; - + // Test control // Test component configuration @@ -229,10 +299,7 @@ module AtsESRP_TestCases { // Preamble f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); - //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ v_point }), m_LocPolicyType))); - v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template @@ -269,26 +336,8 @@ module AtsESRP_TestCases { ) ) ); - /* - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } - ) - ) - ), - -, //m_geolocation({ scheme:= "http", components := { other := "//.plugtests.net" }, urlParameters := omit, headers := omit }, omit), - -, //m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); - v_invite.msgHeader.contentType :=^ m_contentType(m_mimeMultipart); - */ + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); @@ -299,55 +348,72 @@ module AtsESRP_TestCases { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Test Body - // LibSip_Steps.f_setHeadersACK(); - // f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - // f_check_Conversation(PX_CHECK_CONVERSATION); - // + t_wait.start t_wait.timeout + // Postamble - //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - // f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_upstream - function f_TC_ESRP_SIP_INVITE_BV_01_downstream( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Test control - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test component configuration + function f_TC_ESRP_FIND_SERVICE() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; - // Test adapter configuration + // Test control - // Preamble - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + // Preamble f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingINVITE( - mw_INVITE_Request_IMS_Ng112( - vc_requestUri - ) - ); - //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + tc_ac.start; - timer t_wait := 5.0; - t_wait.start - t_wait.timeout + v_request := f_awaitingFindServiceRequest( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + ?, + PX_E_POLICE_SERVICE_URN + ) + ); + // Check Location + + var boolean matches := f_assertFindServiceRequestLocation(v_request, + mw_circle( + mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), + mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), + PX_SRS_NAME + ) + ); + if (not matches) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } - // Postamble - //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); - // f_IMS_postamble_withDeRegistration(vc_cSeq); - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream + f_sendFindServiceResponse( + m_find_service_response_Base( + { + m_mapping_Base( + { PX_URI_POLICE_G1 }, + PX_E_POLICE_SERVICE_URN + ) + } + ) + ); - } // End of group f_TC_ESRP_SIP_INVITE_BV_01 + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + } // End of group Common } // End of group Find Service group DequeueRegistrationTarget { diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 0479a33..5e48dcf 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -93,6 +93,28 @@ module LibNg112_Functions { map(p_downstream:SIPP, system:SIPP); } // End of function f_cf_03_up + function f_cf_04_up( + out HttpComponent p_ecrf, + out HttpComponent p_ecrf_redirect_target, + out ImsComponent p_upstream, + out ImsComponent p_downstream + ) runs on HttpImsComponent { + p_ecrf := HttpComponent.create("Ecrf") alive; + p_ecrf_redirect_target := HttpComponent.create("EcrfRedirectTarget") alive; + p_upstream := ImsComponent.create("Upstream") alive; + p_downstream := ImsComponent.create("Downstream") alive; + + connect(p_ecrf:syncPort, self:syncPort); + connect(p_ecrf_redirect_target:syncPort, self:syncPort); + connect(p_upstream:syncPort, self:syncPort); + connect(p_downstream:syncPort, self:syncPort); + + map(p_ecrf:httpPort, system:httpPort); + map(p_ecrf_redirect_target:httpPort, system:httpPort); + map(p_upstream:SIPP, system:SIPP); + map(p_downstream:SIPP, system:SIPP); + } // End of function f_cf_04_up + } // End of group preambles group postambles { @@ -160,7 +182,32 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_03_down - + + function f_cf_04_down( + inout HttpComponent p_ecrf, + inout HttpComponent p_ecrf_redirect_target, + inout ImsComponent p_upstream, + inout ImsComponent p_downstream + ) runs on HttpImsComponent { + + disconnect(p_ecrf:syncPort, self:syncPort); + disconnect(p_ecrf_redirect_target:syncPort, self:syncPort); + disconnect(p_upstream:syncPort, self:syncPort); + disconnect(p_downstream:syncPort, self:syncPort); + + unmap(p_ecrf:httpPort, system:httpPort); + unmap(p_ecrf_redirect_target:httpPort, system:httpPort); + unmap(p_upstream:SIPP, system:SIPP); + unmap(p_downstream:SIPP, system:SIPP); + + p_ecrf.done; + p_ecrf_redirect_target.done; + p_upstream.done; + p_downstream.done; + + deactivate; + } // End of function f_cf_04_down + /** * @desc Default handling cf01 de-initialisation. */ diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index c4ad953..d662145 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -172,6 +172,12 @@ module LibItsHttp_XmlTemplates { listServicesByLocationResponse := p_listServicesByLocationResponse } // End of template mw_body_xml_list_services_by_location_response + template (value) XmlBody m_body_xml_redirect_response( + in template (value) Redirect p_redirect + ) := { + redirect := p_redirect + } // End of template m_body_xml_list_services_request + template (present) XmlBody mw_body_xml_redirect_response( template (present) Redirect p_redirect := ? ) := { @@ -577,6 +583,18 @@ module LibItsHttp_XmlTemplates { notLost_list := {} } // End of template mw_find_service_response + template Redirect m_redirect( + template (present) XSD.Token p_source := ?, + template (present) XSD.Token p_target := ?, + template (present) XSD.Token p_message := "Out of jurisdiction" + ) := { + lang := "en", + message_ := p_message, + source := p_source, + target := p_target, + notLost_list := {} + } // End of template mw_find_service_response + template (omit) Mapping m_mapping( in template (value) Mapping.expires p_expires, in template (value) XSD.DateTime p_lastUpdated, -- GitLab From 1b5d5f1999c8bbb6b1d5703cb78bd1cd7a1acc6f Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 19 Apr 2022 18:11:07 +0200 Subject: [PATCH 163/202] Add TC_ESRP_FIND_SERVICE_BV_03 add mocks, add configuration --- etc/AtsESRP/ESRP.cfg | 3 + mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml | 57 ++++++ mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml | 38 ++++ mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh | 28 +++ ttcn/AtsESRP/AtsESRP_Functions.ttcn | 40 +++++ ttcn/AtsESRP/AtsESRP_Pics.ttcn | 5 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 167 +++++++++++++++++- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 47 +++++ .../LibItsHttp_XmlTemplates.ttcn | 2 +- 9 files changed, 382 insertions(+), 5 deletions(-) create mode 100644 mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml create mode 100644 mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml create mode 100755 mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index 2c0c3ec..6063921 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -32,6 +32,9 @@ LogEventTypes:= Yes Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" EcrfRedirectTarget.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8082,use_ssl=0)" +# LIS +Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,local_port=8084,use_ssl=0)" + #system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" #system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" diff --git a/mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml b/mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml new file mode 100644 index 0000000..b6c24a9 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml b/mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml new file mode 100644 index 0000000..fc73dd0 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh b/mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh new file mode 100755 index 0000000..383ef5f --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh @@ -0,0 +1,28 @@ +echo "Retrieve Location from LIS" >> http.log +curl --location --request POST 'http://127.0.0.1:8084' \ +--header 'Content-Type: application/held+xml' \ +--data-raw ' + + + sip:carol-01@demo.gridgears.io + +' >> http.log + +sleep 2 + +echo "Retrieve Next Hop from ECRF" >> http.log +curl --location --request POST 'http://127.0.0.1:8080' \ +--header 'Content-Type: application/lost+xml' \ +--data-raw ' + + + + 43.58206959563555 6.974515914916991 + 200.0 + + + + + + urn:service:sos.police +' >> http.log \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index 581ac34..c8f32a2 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -189,6 +189,46 @@ module AtsESRP_Functions { } } + group LocationRequest { + import from urn_ietf_params_xml_ns_geopriv_held all; + + function f_awaitingLocationRequest(template (present) LocationRequest p_locationRequest) runs on HttpComponent return HttpMessage{ + var HttpMessage v_request; + + template HttpMessage v_expected_request := mw_http_request( + mw_http_request_post(?,?, + mw_http_message_body_xml( + mw_body_xml_location_request(p_locationRequest) + ) + ) + ); + + alt { + [] httpPort.receive(v_expected_request) -> value v_request { + tc_ac.stop; + } + [] tc_ac.timeout { + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } + } + + return v_request; + } + + function f_sendLocationResponse(template (value) LocationResponse p_locationResponse) runs on HttpComponent { + // Local variables + var Headers v_headers; + + f_init_default_headers_list("application/held+xml", -, v_headers); + httpPort.send( + m_http_response( + m_http_response_ok( + {xml_body := m_body_xml_location_response(p_locationResponse)}, + v_headers))); + } + + } group QueueState { function f_awaitingSubscribeQueueState() runs on HttpSipComponent { var LibSip_SIPTypesAndValues.Request v_request; diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index da24dfe..0931cf8 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -12,6 +12,11 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_LOST_REDIRECT := true; + /** + * @desc Does the IUT support HELD protocol? + */ + modulepar boolean PICS_ESRP_HELD := true; + /** * @desc Does the IUT support Dequeue Registration? */ diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 73a14c4..4bda2ee 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -177,7 +177,7 @@ module AtsESRP_TestCases { //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - timer t_wait := 5.0; + timer t_wait := 1.0; t_wait.start t_wait.timeout @@ -224,9 +224,9 @@ module AtsESRP_TestCases { f_serverSyncNClientsAndStop(4, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_03_down(v_ecrf, v_upstream, v_downstream); + f_cf_04_down(v_ecrf,v_ecrf_redirect_target, v_upstream, v_downstream); - } // End of testcase TC_ESRP_SIP_INVITE_BV_01 + } // End of testcase TC_ESRP_SIP_INVITE_BV_02 group f_TC_ESRP_FIND_SERVICE_BV_02 { @@ -280,6 +280,50 @@ module AtsESRP_TestCases { } // End of function f_TC_ESRP_REDIRECT } // End of group f_TC_ESRP_FIND_SERVICE_BV_02 + /** + * @desc "IUT gets location from LIS and fetches service uri from ECRF and forwards an incoming call without location" + */ + testcase TC_ESRP_FIND_SERVICE_BV_03( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var HttpComponent v_lis; + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_LOST", PICS_ESRP_LOST }, + { "PICS_ESRP_HELD", PICS_ESRP_HELD } + }) + + // Test component configuration + f_cf_05_up(v_ecrf,v_lis, v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + v_lis.start(f_TC_ESRP_LIS_LOCATION_REQUEST()); + v_ecrf.start(f_TC_ESRP_FIND_SERVICE()); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(4, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_05_down(v_ecrf,v_lis, v_upstream, v_downstream); + + } // End of testcase TC_ESRP_FIND_SERVICE_BV_03 + + group f_TC_ESRP_FIND_SERVICE_BV_03 { + + + } + group Common { // function f_TC_ESRP_SIP_INVITE_Upstream( @@ -354,7 +398,64 @@ module AtsESRP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_upstream + } // End of function f_TC_ESRP_SIP_INVITE_Upstream + + function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + + f_SendINVITE(v_invite); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Test Body + + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream function f_TC_ESRP_FIND_SERVICE() runs on HttpComponent { // Local variables @@ -413,6 +514,64 @@ module AtsESRP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + function f_TC_ESRP_LIS_LOCATION_REQUEST() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + v_request := f_awaitingLocationRequest( + mw_locationRequest + ); + + // Check Location Request + /** + var boolean matches := f_assertFindServiceRequestLocation(v_request, + mw_circle( + mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), + mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), + PX_SRS_NAME + ) + ); + if (not matches) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + **/ + + f_sendLocationResponse( + m_locationResponse( + omit, + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ), + {} + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST + } // End of group Common } // End of group Find Service diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 5e48dcf..46f6fe9 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -115,6 +115,28 @@ module LibNg112_Functions { map(p_downstream:SIPP, system:SIPP); } // End of function f_cf_04_up + function f_cf_05_up( + out HttpComponent p_ecrf, + out HttpComponent p_lis, + out ImsComponent p_upstream, + out ImsComponent p_downstream + ) runs on HttpImsComponent { + p_ecrf := HttpComponent.create("Ecrf") alive; + p_lis := HttpComponent.create("Lis") alive; + p_upstream := ImsComponent.create("Upstream") alive; + p_downstream := ImsComponent.create("Downstream") alive; + + connect(p_ecrf:syncPort, self:syncPort); + connect(p_lis:syncPort, self:syncPort); + connect(p_upstream:syncPort, self:syncPort); + connect(p_downstream:syncPort, self:syncPort); + + map(p_ecrf:httpPort, system:httpPort); + map(p_lis:httpPort, system:httpPort); + map(p_upstream:SIPP, system:SIPP); + map(p_downstream:SIPP, system:SIPP); + } // End of function f_cf_04_up + } // End of group preambles group postambles { @@ -208,6 +230,31 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_04_down + function f_cf_05_down( + inout HttpComponent p_ecrf, + inout HttpComponent p_lis, + inout ImsComponent p_upstream, + inout ImsComponent p_downstream + ) runs on HttpImsComponent { + + disconnect(p_ecrf:syncPort, self:syncPort); + disconnect(p_lis:syncPort, self:syncPort); + disconnect(p_upstream:syncPort, self:syncPort); + disconnect(p_downstream:syncPort, self:syncPort); + + unmap(p_ecrf:httpPort, system:httpPort); + unmap(p_lis:httpPort, system:httpPort); + unmap(p_upstream:SIPP, system:SIPP); + unmap(p_downstream:SIPP, system:SIPP); + + p_ecrf.done; + p_lis.done; + p_upstream.done; + p_downstream.done; + + deactivate; + } // End of function f_cf_05_down + /** * @desc Default handling cf01 de-initialisation. */ diff --git a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn index d662145..a4f30df 100644 --- a/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn +++ b/ttcn/patch_lib_http/LibItsHttp_XmlTemplates.ttcn @@ -219,7 +219,7 @@ module LibItsHttp_XmlTemplates { //template (value) Uri m_uri(in template (value) Uri p_uri) := p_uri; template (value) LocationResponseType m_locationResponse( - in template (value) ReturnLocationType p_locationUriSet, + in template (omit) ReturnLocationType p_locationUriSet := omit, in template (value) Presence p_presence, in template (value) LocationResponseType.elem_list p_elem_list := { } ) := { -- GitLab From 8f0860d99746d4234da9c51f0e0332f626ade2f7 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 19 Apr 2022 18:11:57 +0200 Subject: [PATCH 164/202] Remove logs --- .../Outgoing_71528_messages.log | 31 ----------- .../Scenario_64097_messages.log | 52 ------------------- 2 files changed, 83 deletions(-) delete mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log delete mode 100644 mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log b/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log deleted file mode 100644 index 3bff676..0000000 --- a/mocks/esrp/FIND_SERVICE_BV_01/Outgoing_71528_messages.log +++ /dev/null @@ -1,31 +0,0 @@ -Problem EAGAIN on socket 10 and poll_idx is 1 -Exit problem event on socket 10 ------------------------------------------------ 2022-04-19 10:36:29.979781 -TCP message sent (619 bytes): - -INVITE sip:service@127.0.0.1:5080 SIP/2.0 -Via: SIP/2.0/TCP 127.0.0.1:5061 -From: sipp ;tag=1 -To: sut -Call-ID: 1-71528@127.0.0.1 -Cseq: 1 INVITE -Contact: sip:sipp@127.0.0.1:5061 -Max-Forwards: 70 -Subject: Performance Test -Content-Type: application/sdp -Content-Length: 282 - -v=0 -o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 -s=- -t=0 0 -m=audio 10500 RTP/AVP 8 0 18 4 96 97 -c=IN IP4 conftest.plugtests.net -a=rtpmap:0 PCMU/8000 -a=rtpmap:18 G729/8000 -a=rtpmap:4 G723/8000 -a=rtpmap:96 AMR/8000 -a=rtpmap:97 telephone-event/8000 -a=fmtp:97 0-15 -a=sendrecv - diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log b/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log deleted file mode 100644 index 1d7ff9e..0000000 --- a/mocks/esrp/FIND_SERVICE_BV_01/Scenario_64097_messages.log +++ /dev/null @@ -1,52 +0,0 @@ ------------------------------------------------ 2022-04-19 10:36:29.713168 -TCP message received [1593] bytes : - -INVITE urn:service:sos SIP/2.0 -Via: SIP/2.0/UDP conftest.plugtests.net:5060;branch=z9hG4bK4cBWDxS22JjzhMaiRr -Route: -From: ;tag=fa37JncCHryDsbzayy -To: -Call-ID: V41mtzxlYvKWrO72tK@conftest.plugtests.net -CSeq: 1002 INVITE -Contact: -Content-Type: application/sdp -Mime-Version: 2.0 -Allow: INVITE,ACK,BYE,MESSAGE,OPTIONS,CANCEL -Max-Forwards: 70 -Supported: 100rel -Content-Length: 1067 - -content-type: application/sdp - -v=0 -o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 -s=- -t=0 0 -m=audio 10500 RTP/AVP 8 0 18 4 96 97 -c=IN IP4 conftest.plugtests.net -a=rtpmap:0 PCMU/8000 -a=rtpmap:18 G729/8000 -a=rtpmap:4 G723/8000 -a=rtpmap:96 AMR/8000 -a=rtpmap:97 telephone-event/8000 -a=fmtp:97 0-15 -a=sendrecv -content-type: application/resource-lists+xml - - - - - - - - - 43.623013 7.046185 - - - - - - - - - -- GitLab From 44b74d918ec7a83b7eea79f8c93c428774c9f440 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Tue, 19 Apr 2022 19:07:38 +0200 Subject: [PATCH 165/202] Add TC_ESRP_FIND_SERVICE_BV_04 add logs to gitignore --- .gitignore | 3 +- mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml | 57 +++++++ mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml | 38 +++++ mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh | 25 ++++ ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 4 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 164 ++++++++++++++++++--- 6 files changed, 273 insertions(+), 18 deletions(-) create mode 100644 mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml create mode 100644 mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml create mode 100755 mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh diff --git a/.gitignore b/.gitignore index ec2c6d5..7b4ac69 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ /bin/ .DS_Store .vscode -/logs/ \ No newline at end of file +/logs/ +/mocks/**/*.log \ No newline at end of file diff --git a/mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml b/mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml new file mode 100644 index 0000000..b6c24a9 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml b/mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml new file mode 100644 index 0000000..fc73dd0 --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh b/mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh new file mode 100755 index 0000000..f55294f --- /dev/null +++ b/mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh @@ -0,0 +1,25 @@ +echo "Dereference Location from LIS" >> http.log +curl --location --request POST 'http://127.0.0.1:8084/660bc838-882e-4683-8241-af26bb5960d8' \ +--header 'Content-Type: application/held+xml' \ +--data-raw ' + +' >> http.log + +sleep 2 + +echo "Retrieve Next Hop from ECRF" >> http.log +curl --location --request POST 'http://127.0.0.1:8080' \ +--header 'Content-Type: application/lost+xml' \ +--data-raw ' + + + + 43.58206959563555 6.974515914916991 + 200.0 + + + + + + urn:service:sos.police +' >> http.log \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index 42297d0..de6101f 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -33,6 +33,10 @@ module AtsESRP_Pixits { // Target (NAPTR Record) modulepar XSD.String PX_REDIRECT_TARGET := "ecrf2.testcomponent.esinet.io"; + // LIS Test System Defaults + modulepar charstring PX_TS_LIS_SCHEME := "http"; + modulepar charstring PX_TS_LIS_DEREFERENCE := "//localhost:8084/660bc838-882e-4683-8241-af26bb5960d8" // needs to be correlated with lis port + // Debug modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 4bda2ee..c854c9b 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -324,6 +324,51 @@ module AtsESRP_TestCases { } + /** + * @desc "IUT gets location from LIS and fetches service uri from ECRF and forwards an incoming call without location" + */ + testcase TC_ESRP_FIND_SERVICE_BV_04( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var HttpComponent v_ecrf; + var HttpComponent v_lis; + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_LOST", PICS_ESRP_LOST }, + { "PICS_ESRP_HELD", PICS_ESRP_HELD } + }) + + // Test component configuration + f_cf_05_up(v_ecrf,v_lis, v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + v_lis.start(f_TC_ESRP_LIS_LOCATION_DEREFERENCE()); + v_ecrf.start(f_TC_ESRP_FIND_SERVICE()); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(4, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_05_down(v_ecrf,v_lis, v_upstream, v_downstream); + + } // End of testcase TC_ESRP_FIND_SERVICE_BV_04 + + group f_TC_ESRP_FIND_SERVICE_BV_04 { + + + } + + group Common { // function f_TC_ESRP_SIP_INVITE_Upstream( @@ -400,6 +445,62 @@ module AtsESRP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_Upstream + function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= PX_TS_LIS_SCHEME, components := { other := PX_TS_LIS_DEREFERENCE }, urlParameters := omit, headers := omit }, omit) + ); + f_SendINVITE(v_invite); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Test Body + + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream + function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream( in CSeq p_cSeq_s ) runs on ImsComponent { @@ -436,8 +537,7 @@ module AtsESRP_TestCases { m_Supported_100rel, -, m_MBody_SDP(vc_sdp_local) - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + ); f_SendINVITE(v_invite); //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); @@ -530,21 +630,7 @@ module AtsESRP_TestCases { v_request := f_awaitingLocationRequest( mw_locationRequest ); - - // Check Location Request - /** - var boolean matches := f_assertFindServiceRequestLocation(v_request, - mw_circle( - mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), - mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), - PX_SRS_NAME - ) - ); - if (not matches) { - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - **/ - + f_sendLocationResponse( m_locationResponse( omit, @@ -572,6 +658,50 @@ module AtsESRP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST + function f_TC_ESRP_LIS_LOCATION_DEREFERENCE() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + v_request := f_awaitingLocationRequest( + mw_locationRequest + ); + + f_sendLocationResponse( + m_locationResponse( + omit, + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ), + {} + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST + } // End of group Common } // End of group Find Service -- GitLab From 3d21a3d8b2a9ee180a40ffc8224490beb8b6c52a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 20 Apr 2022 17:35:49 +0200 Subject: [PATCH 166/202] Add TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 --- .../Outgoing.xml | 57 +++++++++++++++++++ .../Scenario.xml | 32 +++++++++++ .../FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh | 2 + ttcn/AtsESRP/AtsESRP_Pics.ttcn | 8 +++ ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 5 +- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 40 ++++++++++++- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 31 ++++++++++ 7 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml create mode 100644 mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml create mode 100755 mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml new file mode 100644 index 0000000..b6c24a9 --- /dev/null +++ b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh new file mode 100755 index 0000000..040d789 --- /dev/null +++ b/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Outgoing.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index 0931cf8..e7289c7 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -17,11 +17,19 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_HELD := true; + /** + * @desc Does the IUT support HELD Location By Reference? + */ + modulepar boolean PICS_ESRP_HELD_LOCATION_REFERENCE := true /** * @desc Does the IUT support Dequeue Registration? */ modulepar boolean PICS_ESRP_TARGET_DEQUEUE_REGISTRATION_SUPPORT := true; + /** + * @desc Does the IUT support the configuration of fixed targets? + */ + modulepar boolean PICS_ESRP_FIXED_TARGET_SUPPORT := true /** * @desc HTTP post URI for LIS protocol diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index de6101f..f3f2329 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -30,13 +30,16 @@ module AtsESRP_Pixits { modulepar XSD.AnyURI PX_MAPPING_SOURCE_ID := "1d2af31b-4f75-4277-871a-dd3fad15b002"; modulepar XSD.String PX_MAPPING_DISPLAY_NAME := "Police"; - // Target (NAPTR Record) + // ECRF Redirect Target (NAPTR Record) modulepar XSD.String PX_REDIRECT_TARGET := "ecrf2.testcomponent.esinet.io"; // LIS Test System Defaults modulepar charstring PX_TS_LIS_SCHEME := "http"; modulepar charstring PX_TS_LIS_DEREFERENCE := "//localhost:8084/660bc838-882e-4683-8241-af26bb5960d8" // needs to be correlated with lis port + // ECRF Fixed Target + + // Debug modulepar boolean PX_ADD_TC_NAME_HTTP_HEADER := false; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index c854c9b..e0ae46d 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -148,7 +148,7 @@ module AtsESRP_TestCases { // Postamble f_cf_03_down(v_ecrf, v_upstream, v_downstream); - } // End of testcase TC_ESRP_SIP_INVITE_BV_01 + } // End of testcase TC_ESRP_FIND_SERVICE_BV_01 group f_TC_ESRP_FIND_SERVICE_BV_01 { @@ -340,7 +340,7 @@ module AtsESRP_TestCases { // Test control f_check_statements({ { "PICS_ESRP_LOST", PICS_ESRP_LOST }, - { "PICS_ESRP_HELD", PICS_ESRP_HELD } + { "PICS_ESRP_HELD_LOCATION_REFERENCE", PICS_ESRP_HELD_LOCATION_REFERENCE } }) // Test component configuration @@ -368,6 +368,40 @@ module AtsESRP_TestCases { } + /** + * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" + */ + testcase TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_FIXED_TARGET_SUPPORT", PICS_ESRP_FIXED_TARGET_SUPPORT } + }) + + // Test component configuration + f_cf_06_up(v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_06_down(v_upstream, v_downstream); + + } // End of testcase TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 group Common { // @@ -499,7 +533,7 @@ module AtsESRP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream + } // End of function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream( in CSeq p_cSeq_s diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 46f6fe9..95278c7 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -137,6 +137,20 @@ module LibNg112_Functions { map(p_downstream:SIPP, system:SIPP); } // End of function f_cf_04_up + function f_cf_06_up( + out ImsComponent p_upstream, + out ImsComponent p_downstream + ) runs on HttpImsComponent { + p_upstream := ImsComponent.create("Upstream") alive; + p_downstream := ImsComponent.create("Downstream") alive; + + connect(p_upstream:syncPort, self:syncPort); + connect(p_downstream:syncPort, self:syncPort); + + map(p_upstream:SIPP, system:SIPP); + map(p_downstream:SIPP, system:SIPP); + } // End of function f_cf_06_up + } // End of group preambles group postambles { @@ -255,6 +269,23 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_05_down + function f_cf_06_down( + inout ImsComponent p_upstream, + inout ImsComponent p_downstream + ) runs on HttpImsComponent { + + disconnect(p_upstream:syncPort, self:syncPort); + disconnect(p_downstream:syncPort, self:syncPort); + + unmap(p_upstream:SIPP, system:SIPP); + unmap(p_downstream:SIPP, system:SIPP); + + p_upstream.done; + p_downstream.done; + + deactivate; + } // End of function f_cf_06_down + /** * @desc Default handling cf01 de-initialisation. */ -- GitLab From c9da9a45f986d5482ac8d9b774c52f971b343233 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 21 Apr 2022 10:52:52 +0200 Subject: [PATCH 167/202] Add TC_ESRP_TARGET_SIP_REGISTER_BV_01 Add PSAP Profile, Interface Profile, Mocks --- .../TARGET_SIP_REGISTER_BV_01/Scenario.xml | 41 ++++++++++++++ ttcn/AtsESRP/AtsESRP_Pics.ttcn | 6 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 55 ++++++++++++++++++- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 23 ++++++++ .../LibNg112/ttcn/LibNg112_Pixits.ttcn | 19 +++++++ .../LibNg112/ttcn/LibNg112_Steps.ttcn | 20 +++++++ 6 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml diff --git a/mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml b/mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml new file mode 100644 index 0000000..e8bb60f --- /dev/null +++ b/mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index e7289c7..c5ef975 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -31,6 +31,12 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_FIXED_TARGET_SUPPORT := true + /** + * @desc Does the IUT support SIP Registrations ? + */ + modulepar boolean PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT := true + + /** * @desc HTTP post URI for LIS protocol */ diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index e0ae46d..0e260b7 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -368,7 +368,7 @@ module AtsESRP_TestCases { } - /** + /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" */ testcase TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01( @@ -403,6 +403,59 @@ module AtsESRP_TestCases { } // End of testcase TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 + /** + * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" + */ + testcase TC_ESRP_TARGET_SIP_REGISTER_BV_01() runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_psap; + + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "REGISTER" + }; + + // Test control + f_check_statements({ + { "PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT", PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT } + }) + + f_cf_07_up(v_psap); + + f_incCSeq(v_cSeq_s); + v_psap.start(f_TC_ESRP_TARGET_SIP_REGISTER_BV_01_REGISTER(v_cSeq_s)); + f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); + + f_cf_07_down(v_psap); + } // End of testcase TC_ESRP_TARGET_SIP_REGISTER_BV_01 + + group f_TC_ESRP_TARGET_SIP_REGISTER_BV_01 { + function f_TC_ESRP_TARGET_SIP_REGISTER_BV_01_REGISTER( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local Variables + var template REGISTER_Request p_register; + + // Preamble + // Test component configuration + f_init_userprofile(c_userProfile_ESINetPSAP); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Test control + f_IMS_preamble_woRegistration(p_cSeq_s); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_Registration(p_cSeq_s, p_register, false); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } + } + group Common { // function f_TC_ESRP_SIP_INVITE_Upstream( diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 95278c7..0d8a1c0 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -151,6 +151,16 @@ module LibNg112_Functions { map(p_downstream:SIPP, system:SIPP); } // End of function f_cf_06_up + function f_cf_07_up( + out ImsComponent p_psap + ) runs on HttpImsComponent { + p_psap := ImsComponent.create("Psap") alive; + + connect(p_psap:syncPort, self:syncPort); + + map(p_psap:SIPP, system:SIPP); + } // End of function f_cf_07_up + } // End of group preambles group postambles { @@ -286,6 +296,19 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_06_down + function f_cf_07_down( + inout ImsComponent p_psap + ) runs on HttpImsComponent { + + disconnect(p_psap:syncPort, self:syncPort); + + unmap(p_psap:SIPP, system:SIPP); + + p_psap.done; + + deactivate; + } // End of function f_cf_06_down + /** * @desc Default handling cf01 de-initialisation. */ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index 5f7105b..c7ce9b5 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -531,6 +531,21 @@ module LibNg112_Pixits { */ modulepar charstring PX_SUT_ECRF_SIP_HOME_DOMAIN := "esinet.io"; } + + group SUT_ESRP { + + /** @desc charstring for SUT - LIS IP address to exchange SIP messages + */ + modulepar charstring PX_SUT_ESRP_SIP_IPADDR := "172.31.10.8"; + + /** @desc integer for SUT - LIS port number to exchange SIP messages + */ + modulepar integer PX_SUT_ESRP_SIP_PORT := 5060; + + /** @desc charstring for SUT/LIS domain + */ + modulepar charstring PX_SUT_ESRP_SIP_HOME_DOMAIN := "esinet.io"; + } } // End og grup sut @@ -559,6 +574,10 @@ module LibNg112_Pixits { modulepar charstring PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN := "esinet.io" modulepar charstring PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER := "subscriber" + modulepar charstring PX_ESINET_SUT_PRIVAT_USERNAME := "psap" + modulepar charstring PX_ESINET_SUT_PRIVAT_PASSWD := "secret" + modulepar charstring PX_ESINET_SUT_REGISTRAR := "registrar.esinet.io" + modulepar charstring PX_ESINET_SUT_SERVICE := "service"; modulepar charstring PX_ESINET_SUT_HOME_DOMAIN := "esinet.io"; modulepar charstring PX_ESINET_SUT_IPADDR := "172.0.0.1"; diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 8648d75..8b00e10 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -45,6 +45,7 @@ module LibNg112_Steps { const integer c_userProfile_AS2 := 52; // Isc userProfile at AS2 const integer c_userProfile_ESINetSubscriber := 53; + const integer c_userProfile_ESINetPSAP := 54; // number of interface profile const integer c_interfaceProfile_IMS_SUT_IBCF1 := 100; // Ic interface at IBCF1 located in SUT @@ -60,6 +61,7 @@ module LibNg112_Steps { const integer c_interfaceProfile_IMS_SUT_BCF := 118; // SIP interface at BCF located in SUT const integer c_interfaceProfile_SUT_LIS := 119; const integer c_interfaceProfile_SUT_ECRF := 120; + const integer c_interfaceProfile_SUT_ESRP := 121; // number of conference profile const integer c_conferenceProfile_factoryURI := 800; // conference factory URI @@ -116,6 +118,19 @@ module LibNg112_Steps { vc_userprofile.homeDomain := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN; vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; } + case (c_userProfile_ESINetPSAP) { + vc_userprofile.id := p_user; + vc_userprofile.currPort := PX_ESINET_TS_SUBSCRIBER_PORT; + vc_userprofile.currIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; + vc_userprofile.contactPort := PX_ESINET_TS_SUBSCRIBER_PORT; + vc_userprofile.contactIpaddr := PX_ESINET_TS_SUBSCRIBER_IPADDR; + vc_userprofile.bearerIpaddr := PX_ESINET_SUT_IPADDR; + vc_userprofile.homeDomain := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN; + vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; + vc_userprofile.privUsername := PX_ESINET_SUT_PRIVAT_USERNAME; + vc_userprofile.passwd := PX_ESINET_SUT_PRIVAT_PASSWD; + vc_userprofile.registrarDomain := PX_ESINET_SUT_REGISTRAR; + } } // End of 'select' statement @@ -289,6 +304,11 @@ module LibNg112_Steps { vc_interfaceprofile.SUTPort := PX_SUT_ECRF_SIP_PORT; vc_interfaceprofile.SUTIpaddr := PX_SUT_ECRF_SIP_IPADDR; vc_interfaceprofile.SUTHomeDomain := PX_SUT_ECRF_SIP_HOME_DOMAIN; + } + case (c_interfaceProfile_SUT_ESRP) { //variant c_interfaceProfile_SUT_ECRF + vc_interfaceprofile.SUTPort := PX_SUT_ESRP_SIP_PORT; + vc_interfaceprofile.SUTIpaddr := PX_SUT_ESRP_SIP_IPADDR; + vc_interfaceprofile.SUTHomeDomain := PX_SUT_ESRP_SIP_HOME_DOMAIN; } } } // End of function f_init_interfaceprofile -- GitLab From 3a63b5e5c0b7e8b7bbf2cd57bdf0110c4344bb5a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 22 Apr 2022 08:00:42 +0200 Subject: [PATCH 168/202] Partial Implementation of TC_ESRP_QUEUE_STATE_BV_01 --- etc/AtsESRP/ESRP.cfg | 8 +- mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml | 46 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 688 +++++++++++----------- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- 4 files changed, 399 insertions(+), 345 deletions(-) create mode 100644 mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index 6063921..d06b5f5 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -7,7 +7,8 @@ LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json" ## Add HTTP Header with Testcase Name PX_ADD_TC_NAME_HTTP_HEADER := true -# Dequeue Registration +# Only relevant for SIP Register Target Testcase +PX_SIP_REGISTRATION := true @@ -35,14 +36,15 @@ EcrfRedirectTarget.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1, # LIS Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,local_port=8084,use_ssl=0)" -#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" -#system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" +system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" +system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" #Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" # SIP/PSAP Upstream.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" Downstream.SIPP.params := "SIP/TCP(debug=1,local_port=5080,server_mode=1,use_ssl=0)" +Psap.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" #Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" [DEFINE] diff --git a/mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml b/mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml new file mode 100644 index 0000000..8c44a1b --- /dev/null +++ b/mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-queueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 0e260b7..1ab879d 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -187,7 +187,7 @@ module AtsESRP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream - } // End of group f_TC_ESRP_SIP_INVITE_BV_01 + } // End of group f_TC_ESRP_FIND_SERVICE_BV_01 /** * @desc "IUT fetches service uri from ECRF with redirect and forwards an incoming call with geodetic location" @@ -226,7 +226,7 @@ module AtsESRP_TestCases { // Postamble f_cf_04_down(v_ecrf,v_ecrf_redirect_target, v_upstream, v_downstream); - } // End of testcase TC_ESRP_SIP_INVITE_BV_02 + } // End of testcase TC_ESRP_FIND_SERVICE_BV_02 group f_TC_ESRP_FIND_SERVICE_BV_02 { @@ -367,7 +367,9 @@ module AtsESRP_TestCases { } - + } + + group FixedTarget { /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" */ @@ -402,7 +404,9 @@ module AtsESRP_TestCases { f_cf_06_down(v_upstream, v_downstream); } // End of testcase TC_ESRP_FIXED_TARGET_SIP_INVITE_BV_01 - + } // End of group FixedTarget + + group Registration { /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" */ @@ -454,344 +458,9 @@ module AtsESRP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); } - } - - group Common { - // - function f_TC_ESRP_SIP_INVITE_Upstream( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template - v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_MIMESdpXml_Emergency( - vc_sdp_local, - m_XmlBody_Presence( - m_presence( - PX_PRESENCE_USER, - { //tuple_list - m_tuple( - "0ehvxv4kxwrzzbp", - { - omit, - m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), - { } - } - ) - } - ) - ) - ) - ); - v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); - - f_SendINVITE(v_invite); - //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - - timer t_wait := 1.0; - t_wait.start - t_wait.timeout - - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - // Test Body - - t_wait.start - t_wait.timeout - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_Upstream - - function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template - v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= PX_TS_LIS_SCHEME, components := { other := PX_TS_LIS_DEREFERENCE }, urlParameters := omit, headers := omit }, omit) - ); - f_SendINVITE(v_invite); - //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - - timer t_wait := 1.0; - t_wait.start - t_wait.timeout - - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - // Test Body - - t_wait.start - t_wait.timeout - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream - - function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream( - in CSeq p_cSeq_s - ) runs on ImsComponent { - // Local variables - var template INVITE_Request v_invite; - - // Test control - - // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); - - // Test adapter configuration - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template - v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } - ), - -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local) - ); - - f_SendINVITE(v_invite); - //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); - - timer t_wait := 1.0; - t_wait.start - t_wait.timeout - - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - // Test Body - - t_wait.start - t_wait.timeout - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream - - function f_TC_ESRP_FIND_SERVICE() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - - v_request := f_awaitingFindServiceRequest( - mw_find_service_request( - { - mw_location( - PX_LOCATION_ID, - { mw_extension_point }, - "geodetic-2d" // TODO Use a Pixit - ) - }, - ?, - PX_E_POLICE_SERVICE_URN - ) - ); - // Check Location - - var boolean matches := f_assertFindServiceRequestLocation(v_request, - mw_circle( - mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), - mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), - PX_SRS_NAME - ) - ); - if (not matches) { - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); - } - - f_sendFindServiceResponse( - m_find_service_response_Base( - { - m_mapping_Base( - { PX_URI_POLICE_G1 }, - PX_E_POLICE_SERVICE_URN - ) - } - ) - ); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf - - function f_TC_ESRP_LIS_LOCATION_REQUEST() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - - v_request := f_awaitingLocationRequest( - mw_locationRequest - ); - - f_sendLocationResponse( - m_locationResponse( - omit, - m_presence( - PX_PRESENCE_USER, - { //tuple_list - m_tuple( - "0ehvxv4kxwrzzbp", - { - omit, - m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), - { } - } - ) - } - ), - {} - ) - ); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - - - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST - - function f_TC_ESRP_LIS_LOCATION_DEREFERENCE() runs on HttpComponent { - // Local variables - var Headers v_headers; - var HttpMessage v_request; - - // Test control - - // Preamble - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - - // Test Body - tc_ac.start; - - v_request := f_awaitingLocationRequest( - mw_locationRequest - ); - - f_sendLocationResponse( - m_locationResponse( - omit, - m_presence( - PX_PRESENCE_USER, - { //tuple_list - m_tuple( - "0ehvxv4kxwrzzbp", - { - omit, - m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), - { } - } - ) - } - ), - {} - ) - ); - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - + } // End of group f_TC_ESRP_TARGET_SIP_REGISTER_BV_01 + } // End of group Registration - // Postamble - f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST - - } // End of group Common - } // End of group Find Service - group DequeueRegistrationTarget { /** @@ -905,6 +574,7 @@ module AtsESRP_TestCases { f_cf_01_up() // Preamble + /** Disable step, fix issue with decoding subscribe before f_sendDequeueRegistration( m_dequeue_registration_request( PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, @@ -914,6 +584,7 @@ module AtsESRP_TestCases { ) ); f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) + **/ f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -929,4 +600,339 @@ module AtsESRP_TestCases { } } + group Common { + // + function f_TC_ESRP_SIP_INVITE_Upstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ) + ) + ) + ); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + + f_SendINVITE(v_invite); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Test Body + + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_Upstream + + function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= PX_TS_LIS_SCHEME, components := { other := PX_TS_LIS_DEREFERENCE }, urlParameters := omit, headers := omit }, omit) + ); + f_SendINVITE(v_invite); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Test Body + + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_LOCATION_BY_REFERENCE_Upstream + + function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + var template INVITE_Request v_invite; + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + vc_reqUrnUri := { namespaceId := "service", namespaceSpecificString := "sos" } // TODO To be refined, create template + v_invite := m_INVITE_Request_IMS_Ng112(SipUrl: {scheme := "urn", components := { urn := vc_reqUrnUri }, urlParameters := omit, headers := omit }, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + m_route( + { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + ), + -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local) + ); + + f_SendINVITE(v_invite); + //f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + // Test Body + + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_Without_Location_Upstream + + function f_TC_ESRP_FIND_SERVICE() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + v_request := f_awaitingFindServiceRequest( + mw_find_service_request( + { + mw_location( + PX_LOCATION_ID, + { mw_extension_point }, + "geodetic-2d" // TODO Use a Pixit + ) + }, + ?, + PX_E_POLICE_SERVICE_URN + ) + ); + // Check Location + + var boolean matches := f_assertFindServiceRequestLocation(v_request, + mw_circle( + mw_center_group_pos_1((PX_CIRCLE_IN_G1_CENTER[0] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[0] + PX_DOUBLE_CMP_EPSILON), (PX_CIRCLE_IN_G1_CENTER[1] - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_CENTER[1] + PX_DOUBLE_CMP_EPSILON)), + mw_radius(PX_CIRCLE_IN_G1_UOM, (PX_CIRCLE_IN_G1_RADIUS - PX_DOUBLE_CMP_EPSILON .. PX_CIRCLE_IN_G1_RADIUS + PX_DOUBLE_CMP_EPSILON)), + PX_SRS_NAME + ) + ); + if (not matches) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + f_sendFindServiceResponse( + m_find_service_response_Base( + { + m_mapping_Base( + { PX_URI_POLICE_G1 }, + PX_E_POLICE_SERVICE_URN + ) + } + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + + function f_TC_ESRP_LIS_LOCATION_REQUEST() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + v_request := f_awaitingLocationRequest( + mw_locationRequest + ); + + f_sendLocationResponse( + m_locationResponse( + omit, + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ), + {} + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST + + function f_TC_ESRP_LIS_LOCATION_DEREFERENCE() runs on HttpComponent { + // Local variables + var Headers v_headers; + var HttpMessage v_request; + + // Test control + + // Preamble + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + tc_ac.start; + + v_request := f_awaitingLocationRequest( + mw_locationRequest + ); + + f_sendLocationResponse( + m_locationResponse( + omit, + m_presence( + PX_PRESENCE_USER, + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ circle := m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } + ), + {} + ) + ); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_LIS_LOCATION_REQUEST + + } // End of group Common + } // End of module AtsESRP_TestCases diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index c4afff1..5312be9 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_FIND_SERVICE_BV_01(v_cSeq)); + execute(TC_ESRP_QUEUE_STATE_BV_01()); } // End of 'control' statement -- GitLab From 9d34ecdb8b8ae0c40739e98455f99ab1c28625a3 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 22 Apr 2022 12:00:59 +0200 Subject: [PATCH 169/202] Bug fixed in SipPort.cc --- ccsrc/EncDec/LibSip/LibSip_Encdec.cc | 60 ++++++++++++- ccsrc/Ports/LibSip/SipPort.cc | 6 +- ccsrc/Protocols/Sip/module.mk | 31 ++++--- etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ | 87 +++++++++---------- etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ | 14 +-- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 8 +- .../FIND_SERVICE_BV_01/FindServiceRequest.sh | 0 .../FIND_SERVICE_BV_01/Outgoing.xml | 0 .../FIND_SERVICE_BV_01/Scenario.xml | 0 .../FIND_SERVICE_BV_02/FindServiceRequest.sh | 0 .../FIND_SERVICE_BV_02/Outgoing.xml | 0 .../FIND_SERVICE_BV_02/Scenario.xml | 0 .../FIND_SERVICE_BV_03/Outgoing.xml | 0 .../FIND_SERVICE_BV_03/Scenario.xml | 0 .../FIND_SERVICE_BV_03/onInvite.sh | 0 .../FIND_SERVICE_BV_04/Outgoing.xml | 0 .../FIND_SERVICE_BV_04/Scenario.xml | 0 .../FIND_SERVICE_BV_04/onInvite.sh | 0 .../Outgoing.xml | 0 .../Scenario.xml | 0 .../FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh | 0 .../QUEUE_STATE_BV_01/Scenario.xml | 0 .../TARGET_SIP_REGISTER_BV_01/Scenario.xml | 0 ttcn/AtsESRP/AtsESRP_Functions.ttcn | 4 +- 24 files changed, 132 insertions(+), 78 deletions(-) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_01/FindServiceRequest.sh (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_01/Outgoing.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_01/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_02/FindServiceRequest.sh (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_02/Outgoing.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_02/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_03/Outgoing.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_03/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_03/onInvite.sh (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_04/Outgoing.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_04/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/FIND_SERVICE_BV_04/onInvite.sh (100%) rename mocks/{esrp => AtsESRP}/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml (100%) rename mocks/{esrp => AtsESRP}/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh (100%) rename mocks/{esrp => AtsESRP}/QUEUE_STATE_BV_01/Scenario.xml (100%) rename mocks/{esrp => AtsESRP}/TARGET_SIP_REGISTER_BV_01/Scenario.xml (100%) diff --git a/ccsrc/EncDec/LibSip/LibSip_Encdec.cc b/ccsrc/EncDec/LibSip/LibSip_Encdec.cc index b5ee489..add0174 100644 --- a/ccsrc/EncDec/LibSip/LibSip_Encdec.cc +++ b/ccsrc/EncDec/LibSip/LibSip_Encdec.cc @@ -8,6 +8,8 @@ #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" @@ -126,7 +128,24 @@ namespace LibSip__EncdecDeclarations { 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) { 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); @@ -166,7 +185,24 @@ namespace LibSip__EncdecDeclarations { 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) { 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); @@ -269,7 +305,15 @@ namespace LibSip__EncdecDeclarations { 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) { 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); @@ -294,7 +338,15 @@ namespace LibSip__EncdecDeclarations { 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) { 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); diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 83a44f0..7f4ea06 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -97,11 +97,15 @@ namespace LibSip__Interface { 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::INVITE__Request(p_ind.requestLine(), p_ind.msgHeader(), p_ind.messageBody(), p_ind.payload())); + 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 { incoming_message(p_ind); } diff --git a/ccsrc/Protocols/Sip/module.mk b/ccsrc/Protocols/Sip/module.mk index 8eee854..84c4b97 100644 --- a/ccsrc/Protocols/Sip/module.mk +++ b/ccsrc/Protocols/Sip/module.mk @@ -1,18 +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 + 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/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ b/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ index be0a5cd..dcff531 100644 --- a/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ +++ b/etc/AtsESRP/AtsNg112_Frequentis_esrp.cfg_ @@ -1,12 +1,6 @@ [MODULE_PARAMETERS] # This section shall contain the values of all parameters that are defined in your TTCN-3 modules. -# IUT roles -LibNg112_Pics.PICS_LIS_IUT := false; -LibNg112_Pics.PICS_ECRF_IUT := false; -LibNg112_Pics.PICS_ESRP_IUT := true; -LibNg112_Pics.PICS_PSAP_IUT := false; - LibCommon_Time.PX_TAC := 30.0 LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; @@ -14,8 +8,8 @@ LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; LibItsHttp_Pics.PICS_HEADER_HOST := "lis1.gridgears.plugtests.net" # Used for LIS #LibItsHttp_Pics.PICS_HEADER_HOST := "ecrf1.gridgears.plugtests.net" # Used for ECRF -LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" -#LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" +#LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" +LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" #LibNg112_Pics.PICS_HTTP_GET_REQUEST := false #LibNg112_Pics.PICS_HTTP_POST_REQUEST := false @@ -24,8 +18,8 @@ LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" LibSip_PIXITS.PX_SIP_REGISTRATION := true; #LibSip_PIXITS.PX_SEED := true; -LibSip_PIXITS.PX_PRESENCE_USER := "sip:alice-06@plugtests.net" -LibSip_PIXITS.PX_PRESENCE_USER_POS := { 43.623013240241434, 7.046184539794921 }; // ALICE6 position +LibNg112_Pixits.PX_PRESENCE_USER := "sip:alice-06@plugtests.net" +LibNg112_Pixits.PX_PRESENCE_USER_POS := { 43.623013240241434, 7.046184539794921 }; // ALICE6 position [LOGGING] # In this section you can specify the name of the log file and the classes of events @@ -45,11 +39,13 @@ LogEventTypes:= Yes # In this section you can specify parameters that are passed to Test Ports. # ECRF -Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=ecrf1.gridgears.plugtests.net,use_ssl=1)" +#Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server=ecrf1.gridgears.plugtests.net,use_ssl=1)" +Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" # SIP/PSAP -Ue.SIPP.params := "SIP/TCP(debug=1,server=esrp1.frequentis.plugtests.net,port=5071,use_ssl=0)" -Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5061,use_ssl=0)" +#Ue.SIPP.params := "SIP/TCP(debug=1,server=esrp1.frequentis.plugtests.net,port=5071,use_ssl=0)" +Ue.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5071,use_ssl=0)" +Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5062,use_ssl=0)" [DEFINE] # In this section you can create macro definitions, @@ -74,68 +70,71 @@ Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5061,use_ssl=0)" [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -AtsNg112_TestControl.control +AtsESRP_TestControl.control + +# "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" +#AtsESRP_TestCases.TC_ESRP_FIND_SERVICE_BV_01 # "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_01 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_01 # "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_02 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_02 # "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_03 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_03 # "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_04 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_04 # "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_05 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_05 # "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_06 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_06 # "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" -#AtsNg112_TestCases.TC_LIS_HTTP_POST_BV_07 +#AtsESRP_TestCases.TC_LIS_HTTP_POST_BV_07 # "IUT successfully returns the location when a locationURI is dereferenced" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_01 +#AtsESRP_TestCases.TC_LIS_HTTP_GET_BV_01 # "IUT returns HTTP error 404 if it does not support HTTP GET method" -#AtsNg112_TestCases.TC_LIS_HTTP_GET_BV_02 +#AtsESRP_TestCases.TC_LIS_HTTP_GET_BV_02 # "IUT successfully responds with a service URI for a Point in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_01 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_01 # "IUT successfully responds with a service URI for a Circle in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_02 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_02 # "IUT successfully responds with an error response for an unknown Service URN in the service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_03 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_03 # "IUT successfully responds with an error response for an unrecognized location profile" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_04 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_04 # "IUT successfully responds with service boundary by value if requested" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_05 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_05 # "IUT successfully responds with service URI for a Circle that intersects service boundary" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_06 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_06 # "IUT successfully responds with a service URI for a Circle that intersects multiple service boundaries" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_07 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_07 # "IUT successfully responds with a service URI for a Circle in the service boundary with multiple services" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_08 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_08 # "IUT successfully responds with configured service types for a ListServices request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_09 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_09 # "IUT successfully responds with configured service types for a ListServicesByLocation request" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_10 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_10 # "IUT successfully responds with configured service types for a ListServices request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_11 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_11 # "IUT successfully responds with configured service types for a ListServicesByLocation request without service element" -#AtsNg112_TestCases.TC_ECRF_HTTP_POST_BV_12 +#AtsESRP_TestCases.TC_ECRF_HTTP_POST_BV_12 # "IUT successfully forwards an incoming SIP INVITE to the correct downstream element, based on the ECRF response" -AtsNg112_TestCases.TC_ESRP_SIP_INVITE_BV_01 +#AtsESRP_TestCases.TC_ESRP_SIP_INVITE_BV_01 # "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_01 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_01 # "IUT successfully handles SIP INVITE with service urn and ULAW via UDP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_02 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_02 # "IUT successfully handles SIP INVITE with service urn via TCP" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_03 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_03 # "IUT successfully handles SIP INVITE with SDP and PIDF-LO content" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_04 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_04 # "IUT successfully handles SIP INVITE without service URN" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_05 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_05 # "IUT successfully handles an incoming SIP BYE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_06 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_06 # "IUT successfully handles an incoming SIP MESSAGE" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_07 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_07 # "IUT successfully handles an incoming SIP OPTION" -#AtsNg112_TestCases.TC_PSAP_SIP_INVITE_BV_08 +#AtsESRP_TestCases.TC_PSAP_SIP_INVITE_BV_08 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ index 8dbfbb2..afe08c6 100644 --- a/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ +++ b/etc/AtsLIS/AtsNg112_Gridgears_lis.cfg_ @@ -72,19 +72,19 @@ system.httpPort.params := "HTTP(codecs=lost:lost_codec;held:held_codec)/TCP(debu #AtsLIS_TestControl.control # "IUT successfully responds with a Point when it receives a HTTP POST location request without location type" -AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_01 +AtsLIS_TestCases.TC_LIS_HELD_BV_01 # "IUT successfully responds with a Circle when it receives a HTTP POST location request without location type" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_02 +#AtsLIS_TestCases.TC_LIS_HELD_BV_02 # "IUT successfully responds with a reference when it receives a HTTP POST location request with location type locationURI and exact attribute" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_03 +#AtsLIS_TestCases.TC_LIS_HELD_BV_03 # "IUT successfully responds with a reference and geodetic location when it receives a HTTP POST location request with location types locationURI and geodetic and exact attribute" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_04 +#AtsLIS_TestCases.TC_LIS_HELD_BV_04 # "IUT successfully responds with an error response when it receives a HTTP POST location request for an unknown device" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_05 +#AtsLIS_TestCases.TC_LIS_HELD_BV_05 # "IUT successfully responds with a CIVIC address when it receives a HTTP POST location request without location type" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_06 +#AtsLIS_TestCases.TC_LIS_HELD_BV_06 # "IUT successfully responds with an error response when it receives a HTTP POST location request with an unknown location type" -#AtsLIS_TestCases.TC_LIS_HTTP_POST_BV_07 +#AtsLIS_TestCases.TC_LIS_HELD_BV_07 # "IUT successfully returns the location when a locationURI is dereferenced" #AtsLIS_TestCases.TC_LIS_HTTP_GET_BV_01 # "IUT returns HTTP error 404 if it does not support HTTP GET method" diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 6537aa3..b3baae4 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -50,8 +50,8 @@ LogEventTypes:= Yes #Caller.SIPP.params := "SIP/TCP(debug=1,server=192.168.1.39,port=5060,use_ssl=0)" #CallTaker.SIPP.params := "SIP/TCP(dst_ip=192.168.1.39,port=5060,use_ssl=0)" # UDP -Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=192.168.1.39,dst_port=5060,src_port=5060,use_ssl=0)" -CallTaker.SIPP.params := "SIP/UDP(dst_ip=192.168.1.39,dst_port=5060,src_port=5060,use_ssl=0)" +Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" +CallTaker.SIPP.params := "SIP/UDP(dst_ip=127.0.0.1,dst_port=5061,src_port=5060,use_ssl=0)" # ESRP system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" @@ -79,7 +79,7 @@ system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.1 [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -AtsPSAP_TestControl.control +#AtsPSAP_TestControl.control # IUT successfully handles SIP INVITE with service urn and ULAW via UDP #AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_01 @@ -100,7 +100,7 @@ AtsPSAP_TestControl.control # Check that the IUT registers properly to an ESRP Dequeue" -#AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 +AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh b/mocks/AtsESRP/FIND_SERVICE_BV_01/FindServiceRequest.sh similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_01/FindServiceRequest.sh rename to mocks/AtsESRP/FIND_SERVICE_BV_01/FindServiceRequest.sh diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml b/mocks/AtsESRP/FIND_SERVICE_BV_01/Outgoing.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_01/Outgoing.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_01/Outgoing.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml b/mocks/AtsESRP/FIND_SERVICE_BV_01/Scenario.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_01/Scenario.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_01/Scenario.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh b/mocks/AtsESRP/FIND_SERVICE_BV_02/FindServiceRequest.sh similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_02/FindServiceRequest.sh rename to mocks/AtsESRP/FIND_SERVICE_BV_02/FindServiceRequest.sh diff --git a/mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml b/mocks/AtsESRP/FIND_SERVICE_BV_02/Outgoing.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_02/Outgoing.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_02/Outgoing.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml b/mocks/AtsESRP/FIND_SERVICE_BV_02/Scenario.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_02/Scenario.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_02/Scenario.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml b/mocks/AtsESRP/FIND_SERVICE_BV_03/Outgoing.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_03/Outgoing.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_03/Outgoing.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml b/mocks/AtsESRP/FIND_SERVICE_BV_03/Scenario.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_03/Scenario.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_03/Scenario.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh b/mocks/AtsESRP/FIND_SERVICE_BV_03/onInvite.sh similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_03/onInvite.sh rename to mocks/AtsESRP/FIND_SERVICE_BV_03/onInvite.sh diff --git a/mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml b/mocks/AtsESRP/FIND_SERVICE_BV_04/Outgoing.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_04/Outgoing.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_04/Outgoing.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml b/mocks/AtsESRP/FIND_SERVICE_BV_04/Scenario.xml similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_04/Scenario.xml rename to mocks/AtsESRP/FIND_SERVICE_BV_04/Scenario.xml diff --git a/mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh b/mocks/AtsESRP/FIND_SERVICE_BV_04/onInvite.sh similarity index 100% rename from mocks/esrp/FIND_SERVICE_BV_04/onInvite.sh rename to mocks/AtsESRP/FIND_SERVICE_BV_04/onInvite.sh diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml b/mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml similarity index 100% rename from mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml rename to mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/Outgoing.xml diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml b/mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml similarity index 100% rename from mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml rename to mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/Scenario.xml diff --git a/mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh b/mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh similarity index 100% rename from mocks/esrp/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh rename to mocks/AtsESRP/FIXED_TARGET_SIP_INVITE_BV_01/onInvite.sh diff --git a/mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml similarity index 100% rename from mocks/esrp/QUEUE_STATE_BV_01/Scenario.xml rename to mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml diff --git a/mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml b/mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/Scenario.xml similarity index 100% rename from mocks/esrp/TARGET_SIP_REGISTER_BV_01/Scenario.xml rename to mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/Scenario.xml diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index c8f32a2..b2e6266 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -236,8 +236,8 @@ module AtsESRP_Functions { template LibSip_SIPTypesAndValues.Request mw_request := ?; log("**** f_awaitingSubscribeQueueState ****"); - // f_awaitingSUBSCRIBE(mw_SUBSCRIBE_QueueState_Request); - SIPP.receive(mw_request) -> value v_request + f_awaitingSUBSCRIBE(mw_SUBSCRIBE_QueueState_Request); + // SIPP.receive(mw_request) -> value v_request log("**** f_awaitingSubscribeQueueState: -> "); log(v_request); } -- GitLab From d16ca5e691bdd5e172874c8c2d3317de5eb7cc1a Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 4 May 2022 17:42:57 +0200 Subject: [PATCH 170/202] Add TC_ESRP_QUEUE_STATE_BV_01 --- etc/AtsESRP/ESRP.cfg | 1 + mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml | 4 +++- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 20 ++++++++------------ 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index d06b5f5..92bf410 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -76,6 +76,7 @@ AtsESRP_TestControl.control #AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_01 #AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_REGISTRATION_BV_02 #AtsESRP_TestCases.TC_ESRP_HTTP_DEQUEUE_REGISTRATION_TARGET_DEREGISTRATION_BV_01 +#AtsESRP_TestCases.TC_ESRP_QUEUE_STATE_BV_01 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml index 8c44a1b..ccc1742 100644 --- a/mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml +++ b/mocks/AtsESRP/QUEUE_STATE_BV_01/Scenario.xml @@ -35,12 +35,14 @@ CSeq: 1 SUBSCRIBE Contact: sip:sipp@[local_ip]:[local_port] Max-Forwards: 70 - Event: emergency-queueState + Event: emergency-QueueState Expires: 60 Content-Length: 0 ]]> + + diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 1ab879d..74cb65a 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -567,14 +567,14 @@ module AtsESRP_TestCases { } // End of group DequeueRegistrationTarget group QueueState { - testcase TC_ESRP_QUEUE_STATE_BV_01() runs on HttpSipComponent { - - - // + testcase TC_ESRP_QUEUE_STATE_BV_01() runs on HttpSipComponent system TestAdapter { + f_cf_01_up() - // Preamble - /** Disable step, fix issue with decoding subscribe before + // Initialize + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble f_sendDequeueRegistration( m_dequeue_registration_request( PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, @@ -583,20 +583,16 @@ module AtsESRP_TestCases { PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE ) ); - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) - **/ + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingSubscribeQueueState(); f_sendSubscribeQueueStateResponse(); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); - // Postamble + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); f_cf_01_down() - - f_clientSyncAndVerdictPostamble(c_poDone, e_success); } } -- GitLab From 3f0b2c2b2cd5591a624954fea965604868cc65b4 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Wed, 4 May 2022 22:29:18 +0200 Subject: [PATCH 171/202] TC_ESRP_QUEUE_STATE_BV_02 - WIP --- mocks/AtsESRP/QUEUE_STATE_BV_02/Scenario.xml | 63 +++++++++++++++++++ ttcn/AtsESRP/AtsESRP_Pics.ttcn | 5 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 66 +++++++++++++++++++- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- ttcn/patch_sip_titan/LibSip_Templates.ttcn | 20 ++++++ 5 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_02/Scenario.xml diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_02/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_02/Scenario.xml new file mode 100644 index 0000000..4cbb786 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_02/Scenario.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index c5ef975..ddc19b5 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -37,6 +37,11 @@ module AtsESRP_Pics { modulepar boolean PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT := true + /** + * @desc Does the IUT support Queue States ? + */ + modulepar boolean PICS_ESRP_QUEUE_STATE_SUPPORT := true + /** * @desc HTTP post URI for LIS protocol */ diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 74cb65a..fc68847 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -89,7 +89,7 @@ module AtsESRP_TestCases { import from LibSip_Steps all; import from LibSip_Templates all; import from LibSip_Interface all; - + import from LibNg112_SubscriptionPayloads all; // LibIms import from LibIms_SIPTypesAndValues all; import from LibIms_Steps all; @@ -569,6 +569,11 @@ module AtsESRP_TestCases { group QueueState { testcase TC_ESRP_QUEUE_STATE_BV_01() runs on HttpSipComponent system TestAdapter { + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + f_cf_01_up() // Initialize @@ -594,8 +599,67 @@ module AtsESRP_TestCases { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); f_cf_01_down() } + + testcase TC_ESRP_QUEUE_STATE_BV_02() runs on HttpSipComponent system TestAdapter { + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + f_cf_01_up() + + // Initialize + f_init_userprofile(c_userProfile_ESINetPSAP); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + // f_IMS_preamble_woRegistration(p_cSeq_s); + + // Preamble + // TODO: Comment back in, once the encoding notify payload issue is resolved + /* + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION, + PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE + ) + ); + f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) + */ + f_awaitingSubscribeQueueState(); + f_sendSubscribeQueueStateResponse(); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + + var QueueStatePayload state := { + QueueStateEventUri := PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + QueueStateEventQueueLength := 5, + QueueStateEventMaxLength := 20, + QueueStateValuesCode := "active" + } + + var charstring json := oct2char(unichar2oct(encvalue_unichar(valueof(state)))); + + f_SendNOTIFY(m_NOTIFY_QueueState( + vc_requestUri, vc_callId ,vc_cSeq, vc_from, vc_to, vc_via, { textplain := json } + )); + + f_awaitingOkResponse(vc_cSeq); + + // Verify Response + + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + f_cf_01_down() + } } + + + group Common { // function f_TC_ESRP_SIP_INVITE_Upstream( diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index 5312be9..76b5373 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_QUEUE_STATE_BV_01()); + execute(TC_ESRP_QUEUE_STATE_BV_02()); } // End of 'control' statement diff --git a/ttcn/patch_sip_titan/LibSip_Templates.ttcn b/ttcn/patch_sip_titan/LibSip_Templates.ttcn index e54b903..9a4d28e 100644 --- a/ttcn/patch_sip_titan/LibSip_Templates.ttcn +++ b/ttcn/patch_sip_titan/LibSip_Templates.ttcn @@ -768,6 +768,8 @@ module LibSip_Templates { template(value) Event m_Event_cdiv modifies m_Event_base := {eventType := "comm-div-info"} + template(value) Event m_Event_QueueState modifies m_Event_base := {eventType := "emergency-QueueState"} + template(value) Event m_Event_mcid := m_Event_cdiv; template(value) Expires m_Expires_base := { @@ -2623,6 +2625,24 @@ module LibSip_Templates { } } + template(value) NOTIFY_Request m_NOTIFY_QueueState( + template(value) SipUrl p_requestUri, + template(omit) CallId p_callId := omit, + template(omit) CSeq p_cSeq := omit, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(value) MessageBody p_messageBody, + template(omit) Contact p_contact := omit + ) modifies m_NOTIFY_Request_Base := { + msgHeader := { + contact := p_contact, + event := m_Event_QueueState, + subscriptionState := m_SubscriptionState_active + }, + messageBody := p_messageBody + } + // FIXME STF549: : Titan error: Restriction on template definition does not allow usage of any value // template(omit) NOTIFY_Request m_NOTIFY_Request_sipfrag( -- GitLab From 198b8d9afe30990de6d4657f889741a3f1e84674 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 5 May 2022 08:57:07 +0200 Subject: [PATCH 172/202] Validate TC_PSAP_SIP_INVITE_BV_01 with SIPp --- README.md | 2 +- ccsrc/Ports/LibSip/SipPort.cc | 2 + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 38 +-- etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ | 2 +- .../PsapCallTalker.sh | 2 + .../PsapCallTalker.xml | 131 +++++++++ .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml | 140 ++++++++++ .../TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml | 118 ++++++++ .../PsapCallTalker.sh | 2 + .../PsapCallTalker.xml | 131 +++++++++ .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh | 2 + .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml | 138 ++++++++++ .../TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml | 118 ++++++++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 254 +++++++++--------- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 23 +- .../LibNg112/ttcn/LibNg112_Steps.ttcn | 21 +- 17 files changed, 972 insertions(+), 155 deletions(-) create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml diff --git a/README.md b/README.md index 8805929..6beaca0 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ $ make - system.httpPort.params - Caller.SIPP.params - Ecrf.SIPP.params - - CallTaker.SIPP.params + - CallTalker.SIPP.params - To run the test suitem, execute the following command: diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 7f4ea06..7570bb8 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -106,6 +106,8 @@ namespace LibSip__Interface { 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::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); } diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index b3baae4..5108d2f 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -2,8 +2,8 @@ # This section shall contain the values of all parameters that are defined in your TTCN-3 modules. LibCommon_Time.PX_TAC := 30.0 -LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; -LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; +#LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; +#LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; LibItsHttp_Pics.PICS_HEADER_HOST := "lis.gridgears.io" # Used for LIS #LibItsHttp_Pics.PICS_HEADER_HOST := "ecrf.gridgears.io" # Used for ECRF @@ -11,22 +11,24 @@ LibItsHttp_Pics.PICS_HEADER_HOST := "lis.gridgears.io" # Used for LIS LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" #LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" -LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-06" -LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" -LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header -LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute - -#AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration -#AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := false -#LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP" # Transport is TCP -#LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port +LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-06" +LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" +LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header +LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute +LibNg112_Pics.PICS_PSAP_CALL_TAKER := true # Set to true when CallTalker interface is available +#LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "psap1.frequentis.plugtests.net" LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests.net" +LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" -LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" +AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := false +AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when using SIP over TCP ==> change SIP ports configuration + # Update LibSip_PIXITS.PX_SIP_TRANSPORT according to true/false value +AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true +AtsPSAP_Pics.PICS_PSAP_USE_TLS := false -LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP"; +LibSip_PIXITS.PX_SIP_TRANSPORT := "UDP" # Transport is TCP or TCP [LOGGING] # In this section you can specify the name of the log file and the classes of events @@ -47,11 +49,11 @@ LogEventTypes:= Yes # SIP # TCP -#Caller.SIPP.params := "SIP/TCP(debug=1,server=192.168.1.39,port=5060,use_ssl=0)" -#CallTaker.SIPP.params := "SIP/TCP(dst_ip=192.168.1.39,port=5060,use_ssl=0)" +#Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" +#CallTalker.SIPP.params := "SIP/TCP(dst_ip=127.0.0.1,port=5080,use_ssl=0)" # UDP Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" -CallTaker.SIPP.params := "SIP/UDP(dst_ip=127.0.0.1,dst_port=5061,src_port=5060,use_ssl=0)" +CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" # ESRP system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" @@ -79,7 +81,7 @@ system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.1 [EXECUTE] # In this section you can specify what parts of your test suite you want to execute. -#AtsPSAP_TestControl.control +AtsPSAP_TestControl.control # IUT successfully handles SIP INVITE with service urn and ULAW via UDP #AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_01 @@ -100,7 +102,7 @@ system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.1 # Check that the IUT registers properly to an ESRP Dequeue" -AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 +#AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 [GROUPS] # In this section you can specify groups of hosts. These groups can be used inside the diff --git a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ index 24482d6..89769c5 100644 --- a/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Huawei_psap.cfg_ @@ -55,7 +55,7 @@ LogEventTypes:= Yes # SIP #Caller.SIPP.params := "SIP/TCP(debug=1,server=172.24.99.196,port=5060)" Caller.SIPP.params := "SIP/TCP(debug=1,server=psap1.huawei.plugtests.net,port=5061,use_ssl=1)" -CallTaker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=5060)" +CallTalker.SIPP.params := "SIP/UDP(dst_ip=172.24.1.241,dst_port=5060,src_port=5060)" [DEFINE] # In this section you can create macro definitions, diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh new file mode 100755 index 0000000..5bd4f2f --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh @@ -0,0 +1,2 @@ +echo "Simulate PSAP CallTalker side (UAC)" +sipp -t t1 -trace_msg -m 1 -sf PsapCallTalker.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.xml new file mode 100644 index 0000000..26d9ace --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh new file mode 100755 index 0000000..6a7f110 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5060 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml new file mode 100644 index 0000000..4cce15e --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml new file mode 100644 index 0000000..5b7cca7 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh new file mode 100755 index 0000000..5bd4f2f --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh @@ -0,0 +1,2 @@ +echo "Simulate PSAP CallTalker side (UAC)" +sipp -t t1 -trace_msg -m 1 -sf PsapCallTalker.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.xml new file mode 100644 index 0000000..529db1a --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh new file mode 100755 index 0000000..bf284a6 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh @@ -0,0 +1,2 @@ +echo "Simulate PSAP Caller side (UAS)" +sipp -t t1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5060 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml new file mode 100644 index 0000000..f9ea16d --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml new file mode 100644 index 0000000..5b7cca7 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index add3cd0..6a56de2 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -118,35 +118,34 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control - /* if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + if (/*(not PICS_PSAP_USE_TLS) or */(not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; - }*/ + } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_01 @@ -202,7 +201,11 @@ module AtsPSAP_TestCases { ); //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -217,7 +220,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_01_caller - function f_TC_PSAP_SIP_INVITE_BV_01_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -225,7 +228,7 @@ module AtsPSAP_TestCases { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); + //f_initSipUrl(c_serviceProfile_EMERGENCY); TODO To be removed f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // Test component configuration @@ -234,13 +237,19 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -249,7 +258,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_01_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_01 @@ -261,7 +270,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -272,7 +281,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -284,12 +293,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_02 @@ -351,6 +360,7 @@ module AtsPSAP_TestCases { ); //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); @@ -366,7 +376,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller - function f_TC_PSAP_SIP_INVITE_BV_02_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_02_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -401,7 +411,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_02_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_02 @@ -413,7 +423,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -424,7 +434,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -436,12 +446,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_03 @@ -500,7 +510,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_03_caller - function f_TC_PSAP_SIP_INVITE_BV_03_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_03_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -533,7 +543,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_03 @@ -545,7 +555,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -556,7 +566,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -568,12 +578,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_04 @@ -636,7 +646,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_04_caller - function f_TC_PSAP_SIP_INVITE_BV_04_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_04_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -672,7 +682,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_04 @@ -684,7 +694,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -695,7 +705,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -707,12 +717,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_05 @@ -766,7 +776,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller - function f_TC_PSAP_SIP_INVITE_BV_05_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_05_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -798,7 +808,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_05_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_05 @@ -810,7 +820,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -821,7 +831,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -833,12 +843,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_06 @@ -918,7 +928,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_06_caller - function f_TC_PSAP_SIP_INVITE_BV_06_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_06_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -950,7 +960,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_06_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_06 @@ -962,7 +972,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -973,7 +983,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -985,12 +995,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_07 @@ -1041,7 +1051,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_07_caller - function f_TC_PSAP_SIP_INVITE_BV_07_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_07_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1073,7 +1083,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_07_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_07 @@ -1085,7 +1095,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1096,7 +1106,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1108,12 +1118,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INVITE_BV_08 @@ -1191,7 +1201,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_08_caller - function f_TC_PSAP_SIP_INVITE_BV_08_call_taker( + function f_TC_PSAP_SIP_INVITE_BV_08_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1227,7 +1237,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_taker + } // End of function f_TC_PSAP_SIP_INVITE_BV_08_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_08 @@ -1242,7 +1252,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1253,7 +1263,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1265,12 +1275,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_ACK_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_ACK_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_ACK_BV_01 @@ -1347,7 +1357,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_ACK_BV_01_caller - function f_TC_PSAP_SIP_ACK_BV_01_call_taker( + function f_TC_PSAP_SIP_ACK_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1382,7 +1392,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_ACK_BV_01_call_talker } // End of group f_TC_PSAP_SIP_ACK_BV_01 @@ -1397,7 +1407,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1408,7 +1418,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1420,12 +1430,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_BYE_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_BYE_BV_01 @@ -1476,7 +1486,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_BYE_BV_01_caller - function f_TC_PSAP_SIP_BYE_BV_01_call_taker( + function f_TC_PSAP_SIP_BYE_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1509,7 +1519,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_BYE_BV_01_call_talker } // End of group f_TC_PSAP_SIP_BYE_BV_01 @@ -1521,7 +1531,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1532,7 +1542,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1544,12 +1554,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_BYE_BV_02_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_BYE_BV_02_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_BYE_BV_02 @@ -1600,7 +1610,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_BYE_BV_02_caller - function f_TC_PSAP_SIP_BYE_BV_02_call_taker( + function f_TC_PSAP_SIP_BYE_BV_02_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1632,7 +1642,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_taker + } // End of function f_TC_PSAP_SIP_BYE_BV_02_call_talker } // End of group f_TC_PSAP_SIP_BYE_BV_02 @@ -1648,7 +1658,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1659,7 +1669,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1671,12 +1681,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_MESSAGE_BV_01 @@ -1724,7 +1734,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_caller - function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker( + function f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1749,7 +1759,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker } // End of group f_TC_PSAP_SIP_MESSAGE_BV_01 @@ -1761,7 +1771,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1772,7 +1782,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -1784,12 +1794,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_MESSAGE_BV_02 @@ -1839,7 +1849,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_MESSAGE_BV_02_caller - function f_TC_PSAP_SIP_MESSAGE_BV_02_call_taker( + function f_TC_PSAP_SIP_MESSAGE_BV_02_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -1866,7 +1876,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 @@ -1880,7 +1890,7 @@ module AtsPSAP_TestCases { // ) runs on HttpImsComponent system TestAdapter { // // Local variables // var ImsComponent v_caller; -// var ImsComponent v_call_taker; +// var ImsComponent v_call_talker; // var CSeq v_cSeq_s := p_cSeq_s; // // // Test control @@ -1891,7 +1901,7 @@ module AtsPSAP_TestCases { // } // // // Test component configuration -// f_cf_02_up(v_caller, v_call_taker); +// f_cf_02_up(v_caller, v_call_talker); // // // Test adapter configuration // @@ -1903,12 +1913,12 @@ module AtsPSAP_TestCases { // f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); // } else { // f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker(v_cSeq_s)); +// f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker(v_cSeq_s)); // f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // } // // // Postamble -// f_cf_02_down(v_caller, v_call_taker); +// f_cf_02_down(v_caller, v_call_talker); // // } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 // @@ -1949,7 +1959,7 @@ module AtsPSAP_TestCases { // f_clientSyncAndVerdictPostamble(c_poDone, e_success); // } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller // -// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker( +// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker( // in CSeq p_cSeq_s // ) runs on ImsComponent { // // Local variables @@ -1974,7 +1984,7 @@ module AtsPSAP_TestCases { // // // Postamble // f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_taker; +// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker; // // } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 @@ -1988,7 +1998,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1999,7 +2009,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -2011,12 +2021,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 @@ -2057,7 +2067,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller - function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker( + function f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -2082,7 +2092,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_taker; + } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker; } // End of group f_TC_PSAP_SIP_OPTIONS_BV_01 @@ -2098,7 +2108,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -2109,7 +2119,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -2121,12 +2131,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_CANCEL_BV_01 @@ -2200,7 +2210,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_caller - function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker( + function f_TC_PSAP_SIP_CANCEL_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -2235,7 +2245,7 @@ module AtsPSAP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_CANCEL_BV_01_call_talker } // End of group f_TC_PSAP_SIP_CANCEL_BV_01 @@ -2251,7 +2261,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -2262,7 +2272,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -2274,12 +2284,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_SIP_INFO_BV_01_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INFO_BV_01_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_SIP_INFO_BV_01 @@ -2362,7 +2372,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INFO_BV_01_caller - function f_TC_PSAP_SIP_INFO_BV_01_call_taker( + function f_TC_PSAP_SIP_INFO_BV_01_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -2397,7 +2407,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_taker + } // End of function f_TC_PSAP_SIP_INFO_BV_01_call_talker } // End of group f_TC_PSAP_SIP_INFO_BV_01 @@ -2477,7 +2487,7 @@ module AtsPSAP_TestCases { // Local variables var HttpComponent v_dequeue; var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -2488,7 +2498,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_03_up(v_dequeue, v_caller, v_call_taker); + f_cf_03_up(v_dequeue, v_caller, v_call_talker); // Test adapter configuration @@ -2501,12 +2511,12 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } else { f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_DEQUEUE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_taker.start(f_TC_PSAP_DEQUEUE_BV_02_call_taker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_DEQUEUE_BV_02_call_talker(v_cSeq_s)); f_serverSyncNClientsAndStop(3, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } // Postamble - f_cf_03_down(v_dequeue, v_caller, v_call_taker); + f_cf_03_down(v_dequeue, v_caller, v_call_talker); } // End of testcase TC_PSAP_DEQUEUE_BV_02 @@ -2638,7 +2648,7 @@ module AtsPSAP_TestCases { f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_DEQUEUE_BV_02_caller - function f_TC_PSAP_DEQUEUE_BV_02_call_taker( + function f_TC_PSAP_DEQUEUE_BV_02_call_talker( in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables @@ -2670,7 +2680,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_DEQUEUE_BV_02_call_taker + } // End of function f_TC_PSAP_DEQUEUE_BV_02_call_talker } // End of group f_TC_PSAP_DEQUEUE_BV_02 @@ -2850,7 +2860,7 @@ module AtsPSAP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_caller; - var ImsComponent v_call_taker; + var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -2861,7 +2871,7 @@ module AtsPSAP_TestCases { } // Test component configuration - f_cf_02_up(v_caller, v_call_taker); + f_cf_02_up(v_caller, v_call_talker); // Test adapter configuration @@ -2872,7 +2882,7 @@ module AtsPSAP_TestCases { f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_caller, v_call_taker); + f_cf_02_down(v_caller, v_call_talker); } // End of testcase TC_PSAP_TLS_BI_01 diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 0d8a1c0..43cd250 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -59,18 +59,18 @@ module LibNg112_Functions { function f_cf_02_up( out ImsComponent p_caller, - out ImsComponent p_call_taker + out ImsComponent p_call_talker ) runs on HttpImsComponent { p_caller := ImsComponent.create("Caller") alive; - p_call_taker := ImsComponent.create("CallTaker") alive; + p_call_talker := ImsComponent.create("CallTalker") alive; connect(p_caller:syncPort, self:syncPort); map(p_caller:SIPP, system:SIPP); if (PICS_PSAP_CALL_TAKER) { - connect(p_call_taker:syncPort, self:syncPort); - map(p_call_taker:SIPP, system:SIPP); + connect(p_call_talker:syncPort, self:syncPort); + map(p_call_talker:SIPP, system:SIPP); } else { - p_call_taker := null; + p_call_talker := null; } } // End of function f_cf_02_up @@ -192,19 +192,18 @@ module LibNg112_Functions { function f_cf_02_down( inout ImsComponent p_caller, - inout ImsComponent p_call_taker + inout ImsComponent p_call_talker ) runs on HttpImsComponent { disconnect(p_caller:syncPort, self:syncPort); unmap(p_caller:SIPP, system:SIPP); + p_caller.done; if (PICS_PSAP_CALL_TAKER) { - disconnect(p_call_taker:syncPort, self:syncPort); - unmap(p_call_taker:SIPP, system:SIPP); + disconnect(p_call_talker:syncPort, self:syncPort); + unmap(p_call_talker:SIPP, system:SIPP); + p_call_talker.done; } - - p_caller.done; - p_call_taker.done; - + deactivate; } // End of function f_cf_02_down diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index 8b00e10..c5a36a4 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -231,7 +231,26 @@ module LibNg112_Steps { }; return(p_sipUrl) - } // End of function f_initSipUrl + } // End of function f_initTelUrl + + function f_initUrnUrl( + in charstring p_namespaceId, + in charstring p_namespaceSpecificString + ) return SipUrl { + var SipUrl p_sipUrl := { + scheme := c_urnScheme, // contains "urn" + components := { + urn := { + namespaceId := p_namespaceId, + namespaceSpecificString := p_namespaceSpecificString + } + }, + urlParameters := omit, + headers := omit + }; + + return(p_sipUrl) + } // End of function f_initUrnUrl /* * @desc sets user parameters with PIXIT values -- GitLab From 841222bed9e1581ef2c74056c817aac027b806fc Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 5 May 2022 16:48:35 +0200 Subject: [PATCH 173/202] Add Subscription Test Cases Add TC_ESRP_SIP_BV_01, TC_ESRP_SIP_BV_02, TC_ESRP_SIP_BV_03, TC_ESRP_SIP_BV_04, TC_ESRP_SIP_BV_05, TC_ESRP_SIP_BV_06 --- etc/AtsESRP/ESRP.cfg | 6 +- mocks/AtsESRP/SIP_BV_01/Scenario.xml | 70 ++++++ mocks/AtsESRP/SIP_BV_02/Scenario.xml | 70 ++++++ mocks/AtsESRP/SIP_BV_03/Scenario.xml | 71 ++++++ mocks/AtsESRP/SIP_BV_04/Scenario.xml | 71 ++++++ mocks/AtsESRP/SIP_BV_05/Scenario.xml | 74 ++++++ mocks/AtsESRP/SIP_BV_06/Scenario.xml | 74 ++++++ mocks/AtsESRP/run_SIP_BV_01.sh | 1 + mocks/AtsESRP/run_SIP_BV_02.sh | 1 + mocks/AtsESRP/run_SIP_BV_03.sh | 1 + mocks/AtsESRP/run_SIP_BV_04.sh | 1 + mocks/AtsESRP/run_SIP_BV_05.sh | 1 + mocks/AtsESRP/run_SIP_BV_06.sh | 1 + ttcn/AtsESRP/AtsESRP_Pics.ttcn | 15 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 347 +++++++++++++++++++++++++- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- 16 files changed, 800 insertions(+), 6 deletions(-) create mode 100644 mocks/AtsESRP/SIP_BV_01/Scenario.xml create mode 100644 mocks/AtsESRP/SIP_BV_02/Scenario.xml create mode 100644 mocks/AtsESRP/SIP_BV_03/Scenario.xml create mode 100644 mocks/AtsESRP/SIP_BV_04/Scenario.xml create mode 100644 mocks/AtsESRP/SIP_BV_05/Scenario.xml create mode 100644 mocks/AtsESRP/SIP_BV_06/Scenario.xml create mode 100755 mocks/AtsESRP/run_SIP_BV_01.sh create mode 100755 mocks/AtsESRP/run_SIP_BV_02.sh create mode 100755 mocks/AtsESRP/run_SIP_BV_03.sh create mode 100755 mocks/AtsESRP/run_SIP_BV_04.sh create mode 100755 mocks/AtsESRP/run_SIP_BV_05.sh create mode 100755 mocks/AtsESRP/run_SIP_BV_06.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index 92bf410..c2c83ab 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -37,7 +37,11 @@ EcrfRedirectTarget.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1, Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,local_port=8084,use_ssl=0)" system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" -system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" +# QueueState Subscription Test Cases +#system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" + +# SIP Subscribe Test Cases +system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" #Ecrf.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1,server_mode=1,local_port=8080,use_ssl=0)" diff --git a/mocks/AtsESRP/SIP_BV_01/Scenario.xml b/mocks/AtsESRP/SIP_BV_01/Scenario.xml new file mode 100644 index 0000000..e2825d4 --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_01/Scenario.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/SIP_BV_02/Scenario.xml b/mocks/AtsESRP/SIP_BV_02/Scenario.xml new file mode 100644 index 0000000..e2825d4 --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_02/Scenario.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/SIP_BV_03/Scenario.xml b/mocks/AtsESRP/SIP_BV_03/Scenario.xml new file mode 100644 index 0000000..14f190b --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_03/Scenario.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/SIP_BV_04/Scenario.xml b/mocks/AtsESRP/SIP_BV_04/Scenario.xml new file mode 100644 index 0000000..14f190b --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_04/Scenario.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/SIP_BV_05/Scenario.xml b/mocks/AtsESRP/SIP_BV_05/Scenario.xml new file mode 100644 index 0000000..6240a74 --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_05/Scenario.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/SIP_BV_06/Scenario.xml b/mocks/AtsESRP/SIP_BV_06/Scenario.xml new file mode 100644 index 0000000..6240a74 --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_06/Scenario.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + diff --git a/mocks/AtsESRP/run_SIP_BV_01.sh b/mocks/AtsESRP/run_SIP_BV_01.sh new file mode 100755 index 0000000..67faa29 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_01.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_01/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_02.sh b/mocks/AtsESRP/run_SIP_BV_02.sh new file mode 100755 index 0000000..a137bb1 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_02.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_02/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_03.sh b/mocks/AtsESRP/run_SIP_BV_03.sh new file mode 100755 index 0000000..a1b33e6 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_03.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_03/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_04.sh b/mocks/AtsESRP/run_SIP_BV_04.sh new file mode 100755 index 0000000..9f4b7f2 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_04.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_04/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_05.sh b/mocks/AtsESRP/run_SIP_BV_05.sh new file mode 100755 index 0000000..9bd9055 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_05.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_05/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_06.sh b/mocks/AtsESRP/run_SIP_BV_06.sh new file mode 100755 index 0000000..9b612f0 --- /dev/null +++ b/mocks/AtsESRP/run_SIP_BV_06.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf SIP_BV_06/Scenario.xml diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index ddc19b5..ed9619f 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -42,6 +42,21 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_QUEUE_STATE_SUPPORT := true + /** + * @desc Does the IUT support SIP Element State ? + */ + modulepar boolean PICS_ESRP_SIP_ELEMENT_STATE := true + + /** + * @desc Does the IUT support SIP Security Posture ? + */ + modulepar boolean PICS_ESRP_SIP_SECURITY_POSTURE := true + + /** + * @desc Does the IUT support SIP Service State ? + */ + modulepar boolean PICS_ESRP_SIP_SERVICE_STATE := true + /** * @desc HTTP post URI for LIS protocol */ diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index fc68847..ccf5f75 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -649,14 +649,353 @@ module AtsESRP_TestCases { f_awaitingOkResponse(vc_cSeq); - // Verify Response - - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); f_cf_01_down() } } + group Subscriptions { + + /** + * @desc "IUT responds to SIP Subscribe for Element State with an 200 OK" + */ + testcase TC_ESRP_SIP_BV_01() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + f_check_statements({ + { name := "PICS_ESRP_SIP_ELEMENT_STATE", val := PICS_ESRP_SIP_ELEMENT_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); + + var ElementStatePayload v_elementStatePayload; + f_decodeElementState(v_msg_recv, v_elementStatePayload); + + if (match(v_elementStatePayload, mw_element_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_elementStatePayload, mw_element_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + f_cf_01_down(); + } // End of testcase TC_ESRP_SIP_BV_01 + + + /** + * @desc "IUT responds to a SIP "Unsubscribe" for elementState event package with an 200 OK and NOTIFY" + */ + testcase TC_ESRP_SIP_BV_02() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + f_check_statements({ + { name := "PICS_ESRP_SIP_ELEMENT_STATE", val := PICS_ESRP_SIP_ELEMENT_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ElementState_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ECRF_SIP_BV_02 + + + /** + * @desc "IUT responds to SIP Subscribe for Security Posture" + */ + testcase TC_ESRP_SIP_BV_03() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ESRP_SIP_SECURITY_POSTURE", val := PICS_ESRP_SIP_SECURITY_POSTURE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_LIS); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); + + var SecurityPosturePayload v_securityPosturePayload; + f_decodeSecurityPosture(v_msg_recv, v_securityPosturePayload); + + if (match(v_securityPosturePayload, mw_security_posture_payload())) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_securityPosturePayload, mw_security_posture_payload())); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + f_cf_01_down(); + } // End of testcase TC_ESRP_SIP_BV_03 + + + /** + * @desc "IUT responds to SIP Unsubscribe for Security Posture" + */ + testcase TC_ESRP_SIP_BV_04() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ESRP_SIP_SECURITY_POSTURE", val := PICS_ESRP_SIP_SECURITY_POSTURE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_SecurityPosture_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_SecurityPosture_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ESRP_SIP_BV_04 + + + /** + * @desc "IUT responds to SIP Subscribe for ServiceState" + */ + testcase TC_ESRP_SIP_BV_05() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ESRP_SIP_SERVICE_STATE", val := PICS_ESRP_SIP_SERVICE_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + var ServiceStatePayload v_serviceStatePayload; + f_decodeServiceState(v_msg_recv, v_serviceStatePayload); + + if (match(v_serviceStatePayload, mw_service_state_payload)) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + log(match(v_serviceStatePayload, mw_service_state_payload)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + + // Postamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ElementState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + f_cf_01_down(); + } // End of testcase TC_ESRP_SIP_BV_05 + + + /** + * @desc "IUT responds to SIP Unsubscribe for ServiceState" + */ + testcase TC_ESRP_SIP_BV_06() runs on HttpSipComponent system TestAdapter { + // Local variables + var NOTIFY_Request v_msg_recv; + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ESRP_SIP_SERVICE_STATE", val := PICS_ESRP_SIP_SERVICE_STATE } + }) + + // Test component configuration + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + f_SendSUBSCRIBE(request); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_ServiceState_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + f_SendSUBSCRIBE(m_UNSUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ) + ); + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId), v_msg_recv); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_cf_01_down(); + } // End of testcase TC_ESRP_SIP_BV_06 + } @@ -903,7 +1242,7 @@ module AtsESRP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_ESRP_SIP_INVITE_BV_01_ecrf + } // End of function f_TC_ESRP_FIND_SERVICE function f_TC_ESRP_LIS_LOCATION_REQUEST() runs on HttpComponent { // Local variables diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index 76b5373..357edcb 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_QUEUE_STATE_BV_02()); + execute(TC_ESRP_SIP_BV_06()); } // End of 'control' statement -- GitLab From 70453eab66a77c8bf7e5601a8872ac16394907b0 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Thu, 5 May 2022 19:42:56 +0200 Subject: [PATCH 174/202] WIP TC_ESRP_HEADERS_SIP_INVITE_BV_01 --- etc/AtsESRP/ESRP.cfg | 2 +- .../HEADERS_SIP_INVITE_BV_01/Outgoing.xml | 57 ++++++++++++ .../HEADERS_SIP_INVITE_BV_01/Scenario.xml | 32 +++++++ .../HEADERS_SIP_INVITE_BV_01/onInvite.sh | 2 + mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/run.sh | 1 + .../HEADERS_SIP_INVITE_BV_02/Outgoing.xml | 57 ++++++++++++ .../HEADERS_SIP_INVITE_BV_02/Scenario.xml | 32 +++++++ .../HEADERS_SIP_INVITE_BV_02/onInvite.sh | 2 + mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/run.sh | 1 + mocks/AtsESRP/SIP_BV_01/run.sh | 1 + mocks/AtsESRP/SIP_BV_02/run.sh | 1 + mocks/AtsESRP/SIP_BV_03/run.sh | 1 + mocks/AtsESRP/SIP_BV_04/run.sh | 1 + mocks/AtsESRP/SIP_BV_05/run.sh | 1 + mocks/AtsESRP/SIP_BV_06/run.sh | 1 + mocks/AtsESRP/run_SIP_BV_01.sh | 1 - mocks/AtsESRP/run_SIP_BV_02.sh | 1 - mocks/AtsESRP/run_SIP_BV_03.sh | 1 - mocks/AtsESRP/run_SIP_BV_04.sh | 1 - mocks/AtsESRP/run_SIP_BV_05.sh | 1 - mocks/AtsESRP/run_SIP_BV_06.sh | 1 - ttcn/AtsESRP/AtsESRP_Pics.ttcn | 9 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 92 +++++++++++++++++++ ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 4 +- 25 files changed, 295 insertions(+), 10 deletions(-) create mode 100644 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Outgoing.xml create mode 100644 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml create mode 100755 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/onInvite.sh create mode 100755 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/run.sh create mode 100644 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Outgoing.xml create mode 100644 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Scenario.xml create mode 100755 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/onInvite.sh create mode 100755 mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_01/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_02/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_03/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_04/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_05/run.sh create mode 100755 mocks/AtsESRP/SIP_BV_06/run.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_01.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_02.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_03.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_04.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_05.sh delete mode 100755 mocks/AtsESRP/run_SIP_BV_06.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index c2c83ab..a2ac607 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -38,7 +38,7 @@ Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,l system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" # QueueState Subscription Test Cases -#system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" +system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" # SIP Subscribe Test Cases system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Outgoing.xml b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Outgoing.xml new file mode 100644 index 0000000..38a806b --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Call-Info: ;purpose=emergency-CallId + Max-Forwards: 70 + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/onInvite.sh b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/onInvite.sh new file mode 100755 index 0000000..040d789 --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Outgoing.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/run.sh b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/run.sh new file mode 100755 index 0000000..02ae87f --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Outgoing.xml b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Outgoing.xml new file mode 100644 index 0000000..da6189a --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Outgoing.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Call-Info: ;purpose=emergency-IncidentId + Max-Forwards: 70 + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Scenario.xml b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/onInvite.sh b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/onInvite.sh new file mode 100755 index 0000000..040d789 --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Outgoing.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/run.sh b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/run.sh new file mode 100755 index 0000000..02ae87f --- /dev/null +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_02/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_01/run.sh b/mocks/AtsESRP/SIP_BV_01/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_01/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_02/run.sh b/mocks/AtsESRP/SIP_BV_02/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_02/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_03/run.sh b/mocks/AtsESRP/SIP_BV_03/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_03/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_04/run.sh b/mocks/AtsESRP/SIP_BV_04/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_04/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_05/run.sh b/mocks/AtsESRP/SIP_BV_05/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_05/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/SIP_BV_06/run.sh b/mocks/AtsESRP/SIP_BV_06/run.sh new file mode 100755 index 0000000..99c078c --- /dev/null +++ b/mocks/AtsESRP/SIP_BV_06/run.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 2 -sf Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_01.sh b/mocks/AtsESRP/run_SIP_BV_01.sh deleted file mode 100755 index 67faa29..0000000 --- a/mocks/AtsESRP/run_SIP_BV_01.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_01/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_02.sh b/mocks/AtsESRP/run_SIP_BV_02.sh deleted file mode 100755 index a137bb1..0000000 --- a/mocks/AtsESRP/run_SIP_BV_02.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_02/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_03.sh b/mocks/AtsESRP/run_SIP_BV_03.sh deleted file mode 100755 index a1b33e6..0000000 --- a/mocks/AtsESRP/run_SIP_BV_03.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_03/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_04.sh b/mocks/AtsESRP/run_SIP_BV_04.sh deleted file mode 100755 index 9f4b7f2..0000000 --- a/mocks/AtsESRP/run_SIP_BV_04.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_04/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_05.sh b/mocks/AtsESRP/run_SIP_BV_05.sh deleted file mode 100755 index 9bd9055..0000000 --- a/mocks/AtsESRP/run_SIP_BV_05.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_05/Scenario.xml diff --git a/mocks/AtsESRP/run_SIP_BV_06.sh b/mocks/AtsESRP/run_SIP_BV_06.sh deleted file mode 100755 index 9b612f0..0000000 --- a/mocks/AtsESRP/run_SIP_BV_06.sh +++ /dev/null @@ -1 +0,0 @@ -sipp -t t1 -trace_msg -m 2 -sf SIP_BV_06/Scenario.xml diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index ed9619f..75a10a7 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -36,6 +36,15 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_TARGET_SIP_REGISTER_SUPPORT := true + /** + * @desc Does the IUT support adding Call Identifier ? + */ + modulepar boolean PICS_ESRP_CALL_IDENTIFIER_SUPPORT := true + + /** + * @desc Does the IUT support adding Incident Identifier ? + */ + modulepar boolean PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT := true /** * @desc Does the IUT support Queue States ? diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index ccf5f75..33b1903 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -997,6 +997,98 @@ module AtsESRP_TestCases { } // End of testcase TC_ESRP_SIP_BV_06 } + group Headers { + /** + * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" + */ + testcase TC_ESRP_HEADERS_SIP_INVITE_BV_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_FIXED_TARGET_SUPPORT", PICS_ESRP_FIXED_TARGET_SUPPORT }, + { "PICS_ESRP_CALL_IDENTIFIER_SUPPORT", PICS_ESRP_CALL_IDENTIFIER_SUPPORT } + }) + + // Test component configuration + f_cf_06_up(v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_HEADERS_SIP_INVITE_BV_01_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_06_down(v_upstream, v_downstream); + + } // End of testcase TC_ESRP_HEADERS_SIP_INVITE_BV_01 + + group f_TC_ESRP_HEADERS_SIP_INVITE_BV_01 { + + function f_TC_ESRP_HEADERS_SIP_INVITE_BV_01_downstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE( + mw_INVITE_Request_IMS_CallInfo_Ng112( + vc_requestUri, + ?, + ?, + ?, + ?, + ?, + ?, + *, + *, + *, + *, + *, + ?, + *, + *, + *, + mw_call_info_callId(";purpose=emergency-CallId") + ) + ); + //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + // Postamble + //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + // f_IMS_postamble_withDeRegistration(vc_cSeq); + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream + + } // End of group f_TC_ESRP_FIND_SERVICE_BV_01 + } group Common { diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index 357edcb..8e90681 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_SIP_BV_06()); + execute(TC_ESRP_HEADERS_SIP_INVITE_BV_01(v_cSeq)); } // End of 'control' statement diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index 28b1b96..07e6796 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -358,7 +358,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_incidentId( in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.IncidentId"}) + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-IncidentId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { @@ -371,7 +371,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_callId( in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"}) + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-CallId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { -- GitLab From df4d21fc32d7d6c7d67e58075a669b8629526d71 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Fri, 6 May 2022 12:27:58 +0200 Subject: [PATCH 175/202] Add CallInfo SIP header - Add SIP message body textplain support --- ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc | 108 ++++++++++++++++-- ccsrc/Protocols/Sip/sip_codec_headers.cc | 87 +++++++++++++- ccsrc/Protocols/Sip/sip_codec_headers.hh | 3 + ccsrc/Protocols/Sip/sip_codec_message_body.cc | 6 +- mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh | 7 ++ ttcn/AtsESRP/module.mk | 1 - ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 30 ++--- ttcn/AtsPSAP/module.mk | 1 - .../ttcn/LibNg112_EncdecDeclarations.ttcn | 5 + .../LibSip_SIPTypesAndValues.ttcn | 15 +++ ttcn/patch_sip_titan/LibSip_Templates.ttcn | 2 + 11 files changed, 234 insertions(+), 31 deletions(-) create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh diff --git a/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc index 68c7d54..b13692a 100644 --- a/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc +++ b/ccsrc/EncDec/LibEmtel/LibNg112_EncDec.cc @@ -1,46 +1,130 @@ #include "LibNg112_EncdecDeclarations.hh" -namespace LibNg112__EncdecDeclarations { +#include "json_codec.hh" - BITSTRING enc__DequeueRegistrationRequest(const LibNg112__DequeueRegistration::DequeueRegistrationRequest& p) { - return BITSTRING(); // TODO +#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) { - return 0; // TODO + 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) { - return BITSTRING(); // TODO + 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) { - return 0; // TODO + 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) { - return BITSTRING(); // TODO + 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) { - return 0; // TODO + 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) { - return BITSTRING(); // TODO + 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) { - return 0; // TODO + 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) { - return BITSTRING(); // TODO + 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) { - return 0; // TODO + 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/Protocols/Sip/sip_codec_headers.cc b/ccsrc/Protocols/Sip/sip_codec_headers.cc index c68159f..767190e 100644 --- a/ccsrc/Protocols/Sip/sip_codec_headers.cc +++ b/ccsrc/Protocols/Sip/sip_codec_headers.cc @@ -113,6 +113,14 @@ int sip_codec_headers::encode_headers(const LibSip__SIPTypesAndValues::MessageHe 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; @@ -423,7 +431,13 @@ void sip_codec_headers::decode_headers(const osip_message_t* p_sip_message, LibS p_headers.callId().set_to_omit(); } - p_headers.callInfo().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); @@ -979,6 +993,43 @@ int sip_codec_headers::encode_call_id_header(const LibSip__SIPTypesAndValues::Ca 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"); @@ -2432,6 +2483,40 @@ void sip_codec_headers::decode_call_id_header(const osip_message_t* p_sip_messag } } // 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"); diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.hh b/ccsrc/Protocols/Sip/sip_codec_headers.hh index 4800f95..8ee78ed 100644 --- a/ccsrc/Protocols/Sip/sip_codec_headers.hh +++ b/ccsrc/Protocols/Sip/sip_codec_headers.hh @@ -9,6 +9,7 @@ namespace LibSip__SIPTypesAndValues { class Authorization; class CallId; + class CallInfo; class ContentLength; class ContentType; class CSeq; @@ -50,6 +51,7 @@ public: 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); @@ -87,6 +89,7 @@ public: 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); diff --git a/ccsrc/Protocols/Sip/sip_codec_message_body.cc b/ccsrc/Protocols/Sip/sip_codec_message_body.cc index 04ce46e..c9ba5c3 100644 --- a/ccsrc/Protocols/Sip/sip_codec_message_body.cc +++ b/ccsrc/Protocols/Sip/sip_codec_message_body.cc @@ -39,6 +39,8 @@ int sip_codec_message_body::encode (const LibSip__MessageBodyTypes::MessageBody& 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; @@ -78,6 +80,9 @@ int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes:: 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(); @@ -147,7 +152,6 @@ int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes:: } pos += 1; } // End of 'while' statement - } else { loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Unsupported variant"); return -1; diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh b/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh new file mode 100755 index 0000000..77621cf --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +#set -vx + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml 127.0.0.1:5080 + +exit $? diff --git a/ttcn/AtsESRP/module.mk b/ttcn/AtsESRP/module.mk index 3644260..3698d8b 100644 --- a/ttcn/AtsESRP/module.mk +++ b/ttcn/AtsESRP/module.mk @@ -22,7 +22,6 @@ modules := ../LibCommon \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ ../../ccsrc/Protocols/Held \ - ../../ccsrc/Protocols/Json \ ../../ccsrc/Protocols/Http \ ../../ccsrc/Protocols/Lost \ ../../ccsrc/Protocols/Json \ diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 6a56de2..4a14410 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -171,17 +171,17 @@ module AtsPSAP_TestCases { LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), /*m_MBody_MIMESdpXml_Emergency( vc_sdp_local, m_XmlBody_Presence( @@ -195,10 +195,10 @@ module AtsPSAP_TestCases { ) ) ),*/ - m_geolocation({ scheme:= "https", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - ); + m_geolocation({ scheme:= "https", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); // awaiting 180 RINGING diff --git a/ttcn/AtsPSAP/module.mk b/ttcn/AtsPSAP/module.mk index 51b7c08..7af81cb 100644 --- a/ttcn/AtsPSAP/module.mk +++ b/ttcn/AtsPSAP/module.mk @@ -15,7 +15,6 @@ modules := ../LibCommon \ ../../ccsrc/Ports/LibSip \ ../../ccsrc/EncDec/LibHttp \ ../../ccsrc/EncDec/LibSip \ - ../../ccsrc/EncDec/LibEmtel \ ../../ccsrc/Framework \ ../../ccsrc/loggers \ ../../ccsrc/Protocols/ETH \ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn index d1e484c..014a67d 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_EncdecDeclarations.ttcn @@ -85,4 +85,9 @@ module LibNg112_EncdecDeclarations { external function dec_Circle(in octetstring p_pdu) return Circle with { extension "prototype (convert) decode(XER:XER_EXTENDED)" }; + external function enc_QueueStatePayload(in QueueStatePayload p_queueStatePayload) return octetstring + with { extension "prototype (convert) encode(JSON)" }; + external function dec_QueueStatePayload(in octetstring p_pdu) return QueueStatePayload + with { extension "prototype (convert) decode(JSON)" }; + } // End of module LibNg112_EncdecDeclarations diff --git a/ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn b/ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn index f38329e..dc9243c 100644 --- a/ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn +++ b/ttcn/patch_sip_titan/LibSip_SIPTypesAndValues.ttcn @@ -91,6 +91,21 @@ module LibSip_SIPTypesAndValues { const charstring c_imsEmergencyApplication := "application/pidf+xml"; + // emergency-QueueState (ETSI TS 103 479) + const charstring c_emergency_QueueState := "application/vnd.emergency.queuestate+json"; + + // emergency-AbandonedCall (ETSI TS 103 479) + const charstring c_emergency_AbandonedCall := "application/vnd.emergency.abandonedcall+json"; + + // emergency-SecurityPosture (ETSI TS 103 479) + const charstring c_emergency_SecurityPosture := "application/vnd.emergency.securityposture+json"; + + // emergency-ElementState (ETSI TS 103 479) + const charstring c_emergency_ElementState := "application/vnd.emergency.elementstate+json"; + + // emergency-ServiceState (ETSI TS 103 479) + const charstring c_emergency_ServiceState := "application/vnd.emergency.Servicestate+json"; + // OCTET-STREAM name application const charstring c_octetApplication := "application/octet-stream"; diff --git a/ttcn/patch_sip_titan/LibSip_Templates.ttcn b/ttcn/patch_sip_titan/LibSip_Templates.ttcn index 9a4d28e..f7cd81e 100644 --- a/ttcn/patch_sip_titan/LibSip_Templates.ttcn +++ b/ttcn/patch_sip_titan/LibSip_Templates.ttcn @@ -2637,6 +2637,8 @@ module LibSip_Templates { ) modifies m_NOTIFY_Request_Base := { msgHeader := { contact := p_contact, + contentLength := m_contentLength(f_MessageBodyLength(p_messageBody)), + contentType := m_contentType(c_emergency_QueueState), event := m_Event_QueueState, subscriptionState := m_SubscriptionState_active }, -- GitLab From 763433adbf319ebb389a69e45f47707b77a71ebf Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Fri, 6 May 2022 16:31:42 +0200 Subject: [PATCH 176/202] Add Headers Test Cases change matching templates for Incident/CallId Header --- etc/AtsESRP/ESRP.cfg | 2 +- .../HEADERS_SIP_INVITE_BV_01/Scenario.xml | 1 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 94 ++++++++++++++++++- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 4 +- 5 files changed, 98 insertions(+), 5 deletions(-) diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index a2ac607..c2c83ab 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -38,7 +38,7 @@ Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,l system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" # QueueState Subscription Test Cases -system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" +#system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" # SIP Subscribe Test Cases system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" diff --git a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml index 3458ab2..cd31a1b 100644 --- a/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml +++ b/mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml @@ -28,5 +28,6 @@ + diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 33b1903..53bd199 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -1071,7 +1071,7 @@ module AtsESRP_TestCases { *, *, *, - mw_call_info_callId(";purpose=emergency-CallId") + mw_call_info_callId(pattern "*urn:emergency:uid:callid:*") ) ); //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); @@ -1088,6 +1088,98 @@ module AtsESRP_TestCases { } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream } // End of group f_TC_ESRP_FIND_SERVICE_BV_01 + + /** + * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" + */ + testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_upstream; + var ImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { "PICS_ESRP_FIXED_TARGET_SUPPORT", PICS_ESRP_FIXED_TARGET_SUPPORT }, + { "PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT", PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT } + }) + + // Test component configuration + f_cf_06_up(v_upstream, v_downstream); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_06_down(v_upstream, v_downstream); + + } // End of testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02 + + group f_TC_ESRP_HEADERS_SIP_INVITE_BV_02 { + + function f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE( + mw_INVITE_Request_IMS_CallInfo_Ng112( + vc_requestUri, + ?, + ?, + ?, + ?, + ?, + ?, + *, + *, + *, + *, + *, + ?, + *, + *, + *, + mw_call_info_incidentId(pattern "* Date: Sun, 8 May 2022 11:53:02 +0200 Subject: [PATCH 177/202] Verify TC_ESRP_QUEUE_STATE_BV_02 Comment dequeue registration back in --- mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh | 2 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 11 ++++------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh b/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh index 77621cf..dd78b55 100755 --- a/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh +++ b/mocks/AtsESRP/QUEUE_STATE_BV_02/run.sh @@ -2,6 +2,8 @@ set -e #set -vx +rm *.log + sipp -t t1 -trace_msg -m 1 -sf Scenario.xml 127.0.0.1:5080 exit $? diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 53bd199..db26faf 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -611,12 +611,9 @@ module AtsESRP_TestCases { // Initialize f_init_userprofile(c_userProfile_ESINetPSAP); - f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); - // f_IMS_preamble_woRegistration(p_cSeq_s); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); // Preamble - // TODO: Comment back in, once the encoding notify payload issue is resolved - /* f_sendDequeueRegistration( m_dequeue_registration_request( PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, @@ -626,14 +623,13 @@ module AtsESRP_TestCases { ) ); f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) - */ + f_awaitingSubscribeQueueState(); f_sendSubscribeQueueStateResponse(); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - // Test Body - + // Test Body var QueueStatePayload state := { QueueStateEventUri := PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, QueueStateEventQueueLength := 5, @@ -643,6 +639,7 @@ module AtsESRP_TestCases { var charstring json := oct2char(unichar2oct(encvalue_unichar(valueof(state)))); + LibSip_Steps.f_setHeadersNOTIFY(vc_cSeq); f_SendNOTIFY(m_NOTIFY_QueueState( vc_requestUri, vc_callId ,vc_cSeq, vc_from, vc_to, vc_via, { textplain := json } )); -- GitLab From 5ee15ba7cb84eee558c836a11266a587e50230c6 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 9 May 2022 09:11:32 +0200 Subject: [PATCH 178/202] Add f_TC_ESRP_QUEUE_STATE_BV_03 --- etc/AtsESRP/ESRP.cfg | 3 +- mocks/AtsESRP/QUEUE_STATE_BV_03/Scenario.xml | 34 +++++ .../QUEUE_STATE_BV_03/runDownstream.sh | 7 + .../AtsESRP/QUEUE_STATE_BV_03/runUpstream.sh | 9 ++ ttcn/AtsESRP/AtsESRP_Functions.ttcn | 16 ++- ttcn/AtsESRP/AtsESRP_Pixits.ttcn | 2 +- ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 129 ++++++++++++++++-- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 21 ++- .../LibNg112/ttcn/LibNg112_TestSystem.ttcn | 4 +- 10 files changed, 201 insertions(+), 26 deletions(-) create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_03/Scenario.xml create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_03/runDownstream.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_03/runUpstream.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index c2c83ab..ddac61f 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -37,7 +37,7 @@ EcrfRedirectTarget.httpPort.params := "HTTP(codecs=lost:lost_codec)/TCP(debug=1, Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,local_port=8084,use_ssl=0)" system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" -# QueueState Subscription Test Cases +# QueueState 01/02 Only Subscription Test Cases #system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" # SIP Subscribe Test Cases @@ -48,6 +48,7 @@ system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" # SIP/PSAP Upstream.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" Downstream.SIPP.params := "SIP/TCP(debug=1,local_port=5080,server_mode=1,use_ssl=0)" +Downstream.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" Psap.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" #Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_03/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_03/Scenario.xml new file mode 100644 index 0000000..e73eef7 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_03/Scenario.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_03/runDownstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_03/runDownstream.sh new file mode 100755 index 0000000..36ed9bb --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_03/runDownstream.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +#set -vx + +sipp -t t1 -trace_msg -m 1 -sf Downstream.xml 127.0.0.1:5080 + +exit $? diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_03/runUpstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_03/runUpstream.sh new file mode 100755 index 0000000..d0461df --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_03/runUpstream.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +#set -vx + +rm -f *.log + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml + +exit $? diff --git a/ttcn/AtsESRP/AtsESRP_Functions.ttcn b/ttcn/AtsESRP/AtsESRP_Functions.ttcn index b2e6266..afd3337 100644 --- a/ttcn/AtsESRP/AtsESRP_Functions.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Functions.ttcn @@ -19,6 +19,7 @@ module AtsESRP_Functions { import from AtsESRP_Pixits all; import from LibNg112_TestSystem all; + import from LibIms_Interface all; import from LibCommon_Sync all; import from LibNg112_DequeueRegistration all; @@ -230,7 +231,7 @@ module AtsESRP_Functions { } group QueueState { - function f_awaitingSubscribeQueueState() runs on HttpSipComponent { + function f_awaitingSubscribeQueueState() runs on ImsComponent { var LibSip_SIPTypesAndValues.Request v_request; template LibSip_SIPTypesAndValues.Request mw_request := ?; @@ -242,7 +243,7 @@ module AtsESRP_Functions { log(v_request); } - function f_sendSubscribeQueueStateResponse() runs on HttpSipComponent { + function f_sendSubscribeQueueStateResponse() runs on ImsComponent { log("**** f_sendSubscribeQueueStateResponse ****") ; f_send200OK(); } @@ -260,7 +261,7 @@ module AtsESRP_Functions { ) } - function f_awaitingDequeueRegistrationResponse(template (present) DequeueRegistrationResponse p_response) runs on HttpComponent { + function f_awaitingDequeueRegistrationResponse(template (present) DequeueRegistrationResponse p_response) runs on HttpComponent return boolean { alt { [] httpPort.receive( mw_http_response( @@ -269,14 +270,15 @@ module AtsESRP_Functions { mw_body_json_dequeue_registration_response(p_response) )))) { tc_ac.stop; - log("*** " & testcasename() & ": INFO: IUT successfully responsds to dequeue registration***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + log("*** " & testcasename() & ": INFO: IUT successfully responsds to dequeue registration***"); + return true; } [] tc_ac.timeout { - log("*** " & testcasename() & ": INCONC: Expected message not received ***"); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + log("*** " & testcasename() & ": INCONC: Expected message not received ***"); + return false; } } + return false; } function f_awaitingDequeueResponse(template LibItsHttp_TypesAndValues.Response p_response) runs on HttpComponent { diff --git a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn index f3f2329..ccd2aa7 100644 --- a/ttcn/AtsESRP/AtsESRP_Pixits.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pixits.ttcn @@ -9,7 +9,7 @@ module AtsESRP_Pixits { modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE := "sip:queue@esinet.io"; modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_QUEUE_INVALID := "not-a-queue"; - modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:target@esinet.io"; + modulepar charstring PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER := "sip:127.0.0.1:5080@esinet.io"; // Should equal the corresponding ATS port modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION := 3600; modulepar integer PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE := 5; diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index db26faf..343b4cd 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -378,7 +378,7 @@ module AtsESRP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_upstream; - var ImsComponent v_downstream; + var HttpImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -488,7 +488,11 @@ module AtsESRP_TestCases { // Test Body tc_ac.start; - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?)) + if(f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?))) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } // Postamble f_cf_01_http_down(); @@ -546,7 +550,11 @@ module AtsESRP_TestCases { PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION ) ); - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?)) + if(f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(?))) { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_success); + } else { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_timeout); + } f_sendDequeueRegistration( m_dequeue_registration_request( @@ -558,7 +566,12 @@ module AtsESRP_TestCases { // Test Body tc_ac.start; - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok(0)) + + if(f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok())) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } else { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_timeout); + } // Postamble f_cf_01_http_down(); @@ -588,7 +601,13 @@ module AtsESRP_TestCases { PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE ) ); - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) + if(f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok)) { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_success); + } else { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_timeout); + } + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -622,7 +641,11 @@ module AtsESRP_TestCases { PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE ) ); - f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok) + if(f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok)) { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_success); + } else { + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_timeout); + } f_awaitingSubscribeQueueState(); f_sendSubscribeQueueStateResponse(); @@ -648,7 +671,94 @@ module AtsESRP_TestCases { f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); f_cf_01_down() - } + } // End of TC_ESRP_QUEUE_STATE_BV_02 + + testcase TC_ESRP_QUEUE_STATE_BV_03(in CSeq p_cSeq_s) runs on HttpImsComponent { + // Local variables + var ImsComponent v_upstream; + var HttpImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + // Test component configuration + f_cf_06_up(v_upstream, v_downstream, true); + + + // Test Body + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_BV_03_Downstream(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_06_down(v_upstream, v_downstream, true); + + + } // End of TC_ESRP_QUEUE_STATE_BV_02 + + group f_TC_ESRP_QUEUE_STATE_BV_03 { + function f_TC_ESRP_QUEUE_STATE_BV_03_Downstream(in CSeq p_cSeq_s) runs on HttpImsComponent { + + // Initialize + f_init_userprofile(c_userProfile_ESINetPSAP); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION, + PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE + ) + ); + if(not f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok)) { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + } + + f_awaitingSubscribeQueueState(); + f_sendSubscribeQueueStateResponse(); + + + var QueueStatePayload state := { + QueueStateEventUri := PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + QueueStateEventQueueLength := 5, + QueueStateEventMaxLength := 20, + QueueStateValuesCode := "active" + } + + var charstring json := oct2char(unichar2oct(encvalue_unichar(valueof(state)))); + + LibSip_Steps.f_setHeadersNOTIFY(p_cSeq_s); + f_SendNOTIFY(m_NOTIFY_QueueState( + vc_requestUri, vc_callId ,p_cSeq_s, vc_from, vc_to, vc_via, { textplain := json } + )); + + f_awaitingOkResponse(p_cSeq_s); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE_No100Response( + mw_INVITE_Request_IMS_Ng112 + ); + log("*** Downstream element received INVITE"); + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } + } } group Subscriptions { @@ -1003,7 +1113,7 @@ module AtsESRP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_upstream; - var ImsComponent v_downstream; + var HttpImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1094,7 +1204,7 @@ module AtsESRP_TestCases { ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_upstream; - var ImsComponent v_downstream; + var HttpImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control @@ -1328,6 +1438,7 @@ module AtsESRP_TestCases { // Test adapter configuration // Preamble + timer delay;delay.start(2.0);delay.timeout; f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index d064bda..b98000e 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_HEADERS_SIP_INVITE_BV_02(v_cSeq)); + execute(TC_ESRP_QUEUE_STATE_BV_03(v_cSeq)); } // End of 'control' statement diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 43cd250..b4c217d 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -139,16 +139,22 @@ module LibNg112_Functions { function f_cf_06_up( out ImsComponent p_upstream, - out ImsComponent p_downstream + out HttpImsComponent p_downstream, + boolean p_downstream_dequeue_registration := false ) runs on HttpImsComponent { p_upstream := ImsComponent.create("Upstream") alive; - p_downstream := ImsComponent.create("Downstream") alive; + p_downstream := HttpImsComponent.create("Downstream") alive; connect(p_upstream:syncPort, self:syncPort); connect(p_downstream:syncPort, self:syncPort); map(p_upstream:SIPP, system:SIPP); map(p_downstream:SIPP, system:SIPP); + + if (p_downstream_dequeue_registration) { + map(p_downstream:httpPort, system:httpPort); + } + } // End of function f_cf_06_up function f_cf_07_up( @@ -280,7 +286,8 @@ module LibNg112_Functions { function f_cf_06_down( inout ImsComponent p_upstream, - inout ImsComponent p_downstream + inout HttpImsComponent p_downstream, + boolean p_downstream_dequeue_registration := false ) runs on HttpImsComponent { disconnect(p_upstream:syncPort, self:syncPort); @@ -288,7 +295,11 @@ module LibNg112_Functions { unmap(p_upstream:SIPP, system:SIPP); unmap(p_downstream:SIPP, system:SIPP); - + + if (p_downstream_dequeue_registration) { + unmap(p_downstream:httpPort, system:httpPort); + } + p_upstream.done; p_downstream.done; @@ -302,7 +313,7 @@ module LibNg112_Functions { disconnect(p_psap:syncPort, self:syncPort); unmap(p_psap:SIPP, system:SIPP); - + p_psap.done; deactivate; diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn index 8aa7c9c..5c02eea 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_TestSystem.ttcn @@ -12,8 +12,8 @@ module LibNg112_TestSystem { // LibIms import from LibIms_Interface all; - type component HttpImsComponent extends ImsComponent, ServerSyncComp { - port HttpPort httpPort; + type component HttpImsComponent extends ImsComponent, HttpComponent, ServerSyncComp { + } // End of component HttpImsComponent -- GitLab From b49ca2e3c054dceb9d2b432e7662f2673cbc49a8 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 9 May 2022 10:51:17 +0200 Subject: [PATCH 179/202] Add QueueState Test Cases Add TC_ESRP_QUEUE_STATE_BV_04, TC_ESRP_QUEUE_STATE_BV_05, TC_ESRP_QUEUE_STATE_BV_06, TC_ESRP_QUEUE_STATE_BV_07 --- etc/AtsESRP/ESRP.cfg | 1 + .../AtsESRP/QUEUE_STATE_BV_03/Downstream.xml | 97 +++++++++ mocks/AtsESRP/QUEUE_STATE_BV_04/Diversion.xml | 61 ++++++ .../AtsESRP/QUEUE_STATE_BV_04/Downstream.xml | 64 ++++++ mocks/AtsESRP/QUEUE_STATE_BV_04/Scenario.xml | 32 +++ mocks/AtsESRP/QUEUE_STATE_BV_04/onInvite.sh | 2 + .../QUEUE_STATE_BV_04/runDownstream.sh | 1 + .../AtsESRP/QUEUE_STATE_BV_04/runUpstream.sh | 9 + mocks/AtsESRP/QUEUE_STATE_BV_05/Diversion.xml | 61 ++++++ .../AtsESRP/QUEUE_STATE_BV_05/Downstream.xml | 64 ++++++ mocks/AtsESRP/QUEUE_STATE_BV_05/Scenario.xml | 32 +++ mocks/AtsESRP/QUEUE_STATE_BV_05/onInvite.sh | 2 + .../QUEUE_STATE_BV_05/runDownstream.sh | 1 + .../AtsESRP/QUEUE_STATE_BV_05/runUpstream.sh | 9 + mocks/AtsESRP/QUEUE_STATE_BV_06/Diversion.xml | 61 ++++++ .../AtsESRP/QUEUE_STATE_BV_06/Downstream.xml | 64 ++++++ mocks/AtsESRP/QUEUE_STATE_BV_06/Scenario.xml | 32 +++ mocks/AtsESRP/QUEUE_STATE_BV_06/onInvite.sh | 2 + .../QUEUE_STATE_BV_06/runDownstream.sh | 1 + .../AtsESRP/QUEUE_STATE_BV_06/runUpstream.sh | 9 + .../AtsESRP/QUEUE_STATE_BV_07/Downstream.xml | 97 +++++++++ mocks/AtsESRP/QUEUE_STATE_BV_07/Scenario.xml | 34 +++ .../QUEUE_STATE_BV_07/runDownstream.sh | 7 + .../AtsESRP/QUEUE_STATE_BV_07/runUpstream.sh | 9 + ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 205 +++++++++++++++++- ttcn/AtsESRP/AtsESRP_TestControl.ttcn | 2 +- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 42 +++- 27 files changed, 990 insertions(+), 11 deletions(-) create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_03/Downstream.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_04/Diversion.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_04/Downstream.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_04/Scenario.xml create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_04/onInvite.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_04/runDownstream.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_04/runUpstream.sh create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_05/Diversion.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_05/Downstream.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_05/Scenario.xml create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_05/onInvite.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_05/runDownstream.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_05/runUpstream.sh create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_06/Diversion.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_06/Downstream.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_06/Scenario.xml create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_06/onInvite.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_06/runDownstream.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_06/runUpstream.sh create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_07/Downstream.xml create mode 100644 mocks/AtsESRP/QUEUE_STATE_BV_07/Scenario.xml create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_07/runDownstream.sh create mode 100755 mocks/AtsESRP/QUEUE_STATE_BV_07/runUpstream.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index ddac61f..0fcbcec 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -48,6 +48,7 @@ system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" # SIP/PSAP Upstream.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" Downstream.SIPP.params := "SIP/TCP(debug=1,local_port=5080,server_mode=1,use_ssl=0)" +Diversion.SIPP.params := "SIP/TCP(debug=1,local_port=5070,server_mode=1,use_ssl=0)" Downstream.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" Psap.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" #Psap.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5070,use_ssl=0)" diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_03/Downstream.xml b/mocks/AtsESRP/QUEUE_STATE_BV_03/Downstream.xml new file mode 100644 index 0000000..c3c1643 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_03/Downstream.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/Diversion.xml b/mocks/AtsESRP/QUEUE_STATE_BV_04/Diversion.xml new file mode 100644 index 0000000..18dba90 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/Diversion.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/Downstream.xml b/mocks/AtsESRP/QUEUE_STATE_BV_04/Downstream.xml new file mode 100644 index 0000000..82d11c7 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/Downstream.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_04/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/onInvite.sh b/mocks/AtsESRP/QUEUE_STATE_BV_04/onInvite.sh new file mode 100755 index 0000000..dd445be --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Diversion.xml 127.0.0.1:5070 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/runDownstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_04/runDownstream.sh new file mode 100755 index 0000000..1652ae5 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/runDownstream.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 1 -sf Downstream.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_04/runUpstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_04/runUpstream.sh new file mode 100755 index 0000000..d0461df --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_04/runUpstream.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +#set -vx + +rm -f *.log + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml + +exit $? diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/Diversion.xml b/mocks/AtsESRP/QUEUE_STATE_BV_05/Diversion.xml new file mode 100644 index 0000000..18dba90 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/Diversion.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/Downstream.xml b/mocks/AtsESRP/QUEUE_STATE_BV_05/Downstream.xml new file mode 100644 index 0000000..82d11c7 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/Downstream.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_05/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/onInvite.sh b/mocks/AtsESRP/QUEUE_STATE_BV_05/onInvite.sh new file mode 100755 index 0000000..dd445be --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Diversion.xml 127.0.0.1:5070 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/runDownstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_05/runDownstream.sh new file mode 100755 index 0000000..1652ae5 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/runDownstream.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 1 -sf Downstream.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_05/runUpstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_05/runUpstream.sh new file mode 100755 index 0000000..d0461df --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_05/runUpstream.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +#set -vx + +rm -f *.log + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml + +exit $? diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/Diversion.xml b/mocks/AtsESRP/QUEUE_STATE_BV_06/Diversion.xml new file mode 100644 index 0000000..18dba90 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/Diversion.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/Downstream.xml b/mocks/AtsESRP/QUEUE_STATE_BV_06/Downstream.xml new file mode 100644 index 0000000..82d11c7 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/Downstream.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_06/Scenario.xml new file mode 100644 index 0000000..3458ab2 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/Scenario.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/onInvite.sh b/mocks/AtsESRP/QUEUE_STATE_BV_06/onInvite.sh new file mode 100755 index 0000000..dd445be --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/onInvite.sh @@ -0,0 +1,2 @@ +echo "Simulate Proxy" +sipp -t t1 -trace_msg -m 1 -sf Diversion.xml 127.0.0.1:5070 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/runDownstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_06/runDownstream.sh new file mode 100755 index 0000000..1652ae5 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/runDownstream.sh @@ -0,0 +1 @@ +sipp -t t1 -trace_msg -m 1 -sf Downstream.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_06/runUpstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_06/runUpstream.sh new file mode 100755 index 0000000..d0461df --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_06/runUpstream.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +#set -vx + +rm -f *.log + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml + +exit $? diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_07/Downstream.xml b/mocks/AtsESRP/QUEUE_STATE_BV_07/Downstream.xml new file mode 100644 index 0000000..c3c1643 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_07/Downstream.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 SUBSCRIBE + Contact: sip:psap1@[local_ip]:[local_port] + Max-Forwards: 70 + Event: emergency-QueueState + Expires: 60 + Content-Length: 0 + ]]> + + + + + + + + + Content-Length: 0 + ]]> + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + Cseq: 1 INVITE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=FAST_V2R1 2006 2007 IN IP4 155.11.49.64 + s=- + t=0 0 + m=audio 10500 RTP/AVP 8 0 18 4 96 97 + c=IN IP4 conftest.plugtests.net + a=rtpmap:0 PCMU/8000 + a=rtpmap:18 G729/8000 + a=rtpmap:4 G723/8000 + a=rtpmap:96 AMR/8000 + a=rtpmap:97 telephone-event/8000 + a=fmtp:97 0-15 + a=sendrecv + ]]> + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_07/Scenario.xml b/mocks/AtsESRP/QUEUE_STATE_BV_07/Scenario.xml new file mode 100644 index 0000000..e73eef7 --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_07/Scenario.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_07/runDownstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_07/runDownstream.sh new file mode 100755 index 0000000..36ed9bb --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_07/runDownstream.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +#set -vx + +sipp -t t1 -trace_msg -m 1 -sf Downstream.xml 127.0.0.1:5080 + +exit $? diff --git a/mocks/AtsESRP/QUEUE_STATE_BV_07/runUpstream.sh b/mocks/AtsESRP/QUEUE_STATE_BV_07/runUpstream.sh new file mode 100755 index 0000000..d0461df --- /dev/null +++ b/mocks/AtsESRP/QUEUE_STATE_BV_07/runUpstream.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +#set -vx + +rm -f *.log + +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml + +exit $? diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 343b4cd..983ae71 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -690,20 +690,181 @@ module AtsESRP_TestCases { // Test Body f_incCSeq(v_cSeq_s); - v_downstream.start(f_TC_ESRP_QUEUE_STATE_BV_03_Downstream(v_cSeq_s)); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration_ReceiveConversation(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_06_down(v_upstream, v_downstream, true); - - + f_cf_06_down(v_upstream, v_downstream, true); } // End of TC_ESRP_QUEUE_STATE_BV_02 - group f_TC_ESRP_QUEUE_STATE_BV_03 { - function f_TC_ESRP_QUEUE_STATE_BV_03_Downstream(in CSeq p_cSeq_s) runs on HttpImsComponent { + + testcase TC_ESRP_QUEUE_STATE_BV_04(in CSeq p_cSeq_s) runs on HttpImsComponent { + // Local variables + var ImsComponent v_upstream; + var HttpImsComponent v_downstream; + var ImsComponent v_downstream_diversion; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + // Test component configuration + f_cf_08_up(v_upstream, v_downstream, v_downstream_diversion); + + + // Test Body + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration(v_cSeq_s, "inactive")); + f_incCSeq(v_cSeq_s); + v_downstream_diversion.start(f_TC_ESRP_QUEUE_STATE_GENERAL_ReceiveConversation(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_08_down(v_upstream, v_downstream, v_downstream_diversion); + } // End of TC_ESRP_QUEUE_STATE_BV_04 + + testcase TC_ESRP_QUEUE_STATE_BV_05(in CSeq p_cSeq_s) runs on HttpImsComponent { + // Local variables + var ImsComponent v_upstream; + var HttpImsComponent v_downstream; + var ImsComponent v_downstream_diversion; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + // Test component configuration + f_cf_08_up(v_upstream, v_downstream, v_downstream_diversion); + + + // Test Body + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration(v_cSeq_s, "disabled")); + f_incCSeq(v_cSeq_s); + v_downstream_diversion.start(f_TC_ESRP_QUEUE_STATE_GENERAL_ReceiveConversation(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_08_down(v_upstream, v_downstream, v_downstream_diversion); + } // End of TC_ESRP_QUEUE_STATE_BV_05 + + testcase TC_ESRP_QUEUE_STATE_BV_06(in CSeq p_cSeq_s) runs on HttpImsComponent { + // Local variables + var ImsComponent v_upstream; + var HttpImsComponent v_downstream; + var ImsComponent v_downstream_diversion; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + // Test component configuration + f_cf_08_up(v_upstream, v_downstream, v_downstream_diversion); + + + // Test Body + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration(v_cSeq_s, "full")); + f_incCSeq(v_cSeq_s); + v_downstream_diversion.start(f_TC_ESRP_QUEUE_STATE_GENERAL_ReceiveConversation(v_cSeq_s)); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + + f_serverSyncNClientsAndStop(3, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_08_down(v_upstream, v_downstream, v_downstream_diversion); + } // End of TC_ESRP_QUEUE_STATE_BV_06 + + testcase TC_ESRP_QUEUE_STATE_BV_07(in CSeq p_cSeq_s) runs on HttpImsComponent { + // Local variables + var ImsComponent v_upstream; + var HttpImsComponent v_downstream; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + f_check_statements({ + { name := "PICS_ESRP_QUEUE_STATE_SUPPORT", val := PICS_ESRP_QUEUE_STATE_SUPPORT } + }) + + // Test component configuration + f_cf_06_up(v_upstream, v_downstream, true); + + + // Test Body + f_incCSeq(v_cSeq_s); + v_downstream.start(f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration_ReceiveConversation(v_cSeq_s, "standby")); + f_incCSeq(v_cSeq_s); + v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); + + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_06_down(v_upstream, v_downstream, true); + } // End of TC_ESRP_QUEUE_STATE_BV_07 + + function f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration(in CSeq p_cSeq_s, charstring queueState) runs on HttpImsComponent { + // Initialize + f_init_userprofile(c_userProfile_ESINetPSAP); + f_init_interfaceprofile(c_interfaceProfile_SUT_ESRP); + + // Preamble + f_sendDequeueRegistration( + m_dequeue_registration_request( + PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + PX_ESRP_DEQUEUE_REGISTRATION_DEQUEUER, + PX_ESRP_DEQUEUE_REGISTRATION_EXPIRATION, + PX_ESRP_DEQUEUE_REGISTRATION_PREFERENCE + ) + ); + if(not f_awaitingDequeueRegistrationResponse(mw_dequeue_response_ok)) { + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_error); + } + + f_awaitingSubscribeQueueState(); + f_sendSubscribeQueueStateResponse(); + + + var QueueStatePayload state := { + QueueStateEventUri := PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, + QueueStateEventQueueLength := 5, + QueueStateEventMaxLength := 20, + QueueStateValuesCode := queueState + } + + var charstring json := oct2char(unichar2oct(encvalue_unichar(valueof(state)))); + + LibSip_Steps.f_setHeadersNOTIFY(p_cSeq_s); + f_SendNOTIFY(m_NOTIFY_QueueState( + vc_requestUri, vc_callId ,p_cSeq_s, vc_from, vc_to, vc_via, { textplain := json } + )); + + f_awaitingOkResponse(p_cSeq_s); + + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration + + function f_TC_ESRP_QUEUE_STATE_GENERAL_DequeueRegistration_ReceiveConversation(in CSeq p_cSeq_s, charstring queueState := "active") runs on HttpImsComponent { // Initialize f_init_userprofile(c_userProfile_ESINetPSAP); @@ -730,7 +891,7 @@ module AtsESRP_TestCases { QueueStateEventUri := PX_ESRP_DEQUEUE_REGISTRATION_QUEUE, QueueStateEventQueueLength := 5, QueueStateEventMaxLength := 20, - QueueStateValuesCode := "active" + QueueStateValuesCode := queueState } var charstring json := oct2char(unichar2oct(encvalue_unichar(valueof(state)))); @@ -758,8 +919,34 @@ module AtsESRP_TestCases { // Postamble f_clientSyncAndVerdictPostamble(c_poDone, e_success); } - } - } + + function f_TC_ESRP_QUEUE_STATE_GENERAL_ReceiveConversation(in CSeq p_cSeq_s) runs on ImsComponent { + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test component configuration + + // Test adapter configuration + + // Preamble + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + // Test Body + f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + timer t_wait := 1.0; + t_wait.start + t_wait.timeout + + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_ESRP_QUEUE_STATE_GENERAL_ReceiveConversation + + } // End of group QueueState group Subscriptions { diff --git a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn index b98000e..52a6870 100644 --- a/ttcn/AtsESRP/AtsESRP_TestControl.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestControl.ttcn @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } - execute(TC_ESRP_QUEUE_STATE_BV_03(v_cSeq)); + execute(TC_ESRP_QUEUE_STATE_BV_07(v_cSeq)); } // End of 'control' statement diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index b4c217d..50f3a4d 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -154,7 +154,6 @@ module LibNg112_Functions { if (p_downstream_dequeue_registration) { map(p_downstream:httpPort, system:httpPort); } - } // End of function f_cf_06_up function f_cf_07_up( @@ -167,6 +166,25 @@ module LibNg112_Functions { map(p_psap:SIPP, system:SIPP); } // End of function f_cf_07_up + function f_cf_08_up( + out ImsComponent p_upstream, + out HttpImsComponent p_downstream, + out ImsComponent p_downstream_diversion + ) runs on HttpImsComponent { + p_upstream := ImsComponent.create("Upstream") alive; + p_downstream := HttpImsComponent.create("Downstream") alive; + p_downstream_diversion := ImsComponent.create("Diversion") alive; + + connect(p_upstream:syncPort, self:syncPort); + connect(p_downstream:syncPort, self:syncPort); + connect(p_downstream_diversion:syncPort, self:syncPort); + + map(p_upstream:SIPP, system:SIPP); + map(p_downstream:SIPP, system:SIPP); + map(p_downstream:httpPort, system:httpPort); + map(p_downstream_diversion:SIPP, system:SIPP) + } // End of function f_cf_06_up + } // End of group preambles group postambles { @@ -319,6 +337,28 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_06_down + function f_cf_08_down( + inout ImsComponent p_upstream, + inout HttpImsComponent p_downstream, + inout ImsComponent p_downstream_diversion + ) runs on HttpImsComponent { + + disconnect(p_upstream:syncPort, self:syncPort); + disconnect(p_downstream:syncPort, self:syncPort); + disconnect(p_downstream_diversion:syncPort, self:syncPort); + + unmap(p_upstream:SIPP, system:SIPP); + unmap(p_downstream:SIPP, system:SIPP); + unmap(p_downstream:httpPort, system:httpPort); + unmap(p_downstream_diversion:SIPP, system:SIPP); + + p_upstream.done; + p_downstream.done; + p_downstream_diversion.done; + + deactivate; + } // End of function f_cf_06_down + /** * @desc Default handling cf01 de-initialisation. */ -- GitLab From 556c41ee178f4a3e9c449e61a7c2b0d6d3c879f9 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 9 May 2022 11:22:25 +0200 Subject: [PATCH 180/202] Add TC_ESRP_TLS_SIP_BI_01 --- ttcn/AtsESRP/AtsESRP_Pics.ttcn | 5 +++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 48 +++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/ttcn/AtsESRP/AtsESRP_Pics.ttcn b/ttcn/AtsESRP/AtsESRP_Pics.ttcn index 75a10a7..8a0743f 100644 --- a/ttcn/AtsESRP/AtsESRP_Pics.ttcn +++ b/ttcn/AtsESRP/AtsESRP_Pics.ttcn @@ -66,6 +66,11 @@ module AtsESRP_Pics { */ modulepar boolean PICS_ESRP_SIP_SERVICE_STATE := true + /** + * @desc Does the IUT support mutual TLS ? + */ + modulepar boolean PICS_ESRP_TLS_AUTHENTICATION := true + /** * @desc HTTP post URI for LIS protocol */ diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 983ae71..37bdb6f 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -1291,6 +1291,54 @@ module AtsESRP_TestCases { } // End of testcase TC_ESRP_SIP_BV_06 } + group Security { + testcase TC_ESRP_TLS_SIP_BI_01() runs on HttpSipComponent system TestAdapter { + // Local Variables + var CSeq v_cSeq_s := { + fieldName := CSEQ_E, + seqNumber := 0, + method := "SUBSCRIBE" + }; + + var SipUrl v_subscription_target := f_initSipUrl(c_serviceProfile_SUBSCRIPTION_SERVICE); + + // Test control + f_check_statements({ + { name := "PICS_ESRP_TLS_AUTHENTICATION", val := PICS_ESRP_TLS_AUTHENTICATION } + }) + + // Preamble + f_cf_01_up(); + f_init_userprofile(c_userProfile_ESINetSubscriber); + f_init_interfaceprofile(c_interfaceProfile_SUT_ECRF); + + // Preamble + LibIms_Steps.f_setHeadersSUBSCRIBE(v_cSeq_s, v_subscription_target, f_initSipUrl(c_serviceProfile_SUBSCRIBER)); + + // Test Body + template SUBSCRIBE_Request request := m_SUBSCRIBE_ServiceState_Request_Event( + v_subscription_target, vc_callId ,v_cSeq_s, vc_from, vc_to, vc_via, omit + ); + + @try { + f_SendSUBSCRIBE(request); + + log("The IUT should reject the connection."); + // Should not get here since connection should have been refused + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + + } @catch(err) { + if (match(err, pattern "*There is no connection alive*")) { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } + + // Postamble + f_cf_01_down(); + } + + } + group Headers { /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" -- GitLab From ceb1725b9372168183246a4616b7aff263f42557 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 9 May 2022 12:02:14 +0200 Subject: [PATCH 181/202] Register TC Verification Add sensible default configuration, scripts --- etc/AtsESRP/ESRP.cfg | 6 +++++- mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/run.sh | 2 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100755 mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/run.sh diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index 0fcbcec..7720d90 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -7,10 +7,14 @@ LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json" ## Add HTTP Header with Testcase Name PX_ADD_TC_NAME_HTTP_HEADER := true +PX_SIP_TRANSPORT := "TCP" + # Only relevant for SIP Register Target Testcase PX_SIP_REGISTRATION := true - +# ATS Configuration +PX_ESINET_TS_SUBSCRIBER_PORT := 5080 # SIP Port of the ATS +PX_ESINET_TS_SUBSCRIBER_IPADDR := "127.0.0.1" # IP Address of the ATS [LOGGING] # In this section you can specify the name of the log file and the classes of events diff --git a/mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/run.sh b/mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/run.sh new file mode 100755 index 0000000..497ac8b --- /dev/null +++ b/mocks/AtsESRP/TARGET_SIP_REGISTER_BV_01/run.sh @@ -0,0 +1,2 @@ +rm -f *.log +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index 37bdb6f..d4c336b 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -408,7 +408,7 @@ module AtsESRP_TestCases { group Registration { /** - * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" + * @desc "IUT successfully forwards an incoming SIP INVITE to the registered target" */ testcase TC_ESRP_TARGET_SIP_REGISTER_BV_01() runs on HttpImsComponent system TestAdapter { // Local variables -- GitLab From 6a7ab123fa02f35991402223a48738319865d544 Mon Sep 17 00:00:00 2001 From: Michael Proestler Date: Mon, 9 May 2022 15:04:04 +0200 Subject: [PATCH 182/202] Testcase Verification Fix issue with content-type in multipart-mime --- ccsrc/Protocols/Sip/sip_codec_message_body.cc | 2 +- etc/AtsESRP/ESRP.cfg | 15 +++++++++++++++ mocks/AtsESRP/FIND_SERVICE_BV_01/run.sh | 2 ++ mocks/AtsESRP/FIND_SERVICE_BV_02/run.sh | 2 ++ ttcn/AtsESRP/AtsESRP_TestCases.ttcn | 8 ++++---- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn | 10 +++++++++- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn | 11 +++++++++++ 7 files changed, 44 insertions(+), 6 deletions(-) create mode 100755 mocks/AtsESRP/FIND_SERVICE_BV_01/run.sh create mode 100755 mocks/AtsESRP/FIND_SERVICE_BV_02/run.sh diff --git a/ccsrc/Protocols/Sip/sip_codec_message_body.cc b/ccsrc/Protocols/Sip/sip_codec_message_body.cc index c9ba5c3..4232a69 100644 --- a/ccsrc/Protocols/Sip/sip_codec_message_body.cc +++ b/ccsrc/Protocols/Sip/sip_codec_message_body.cc @@ -144,7 +144,7 @@ int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes:: loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to set XML body content-type"); return -1; } - ::osip_body_set_contenttype(body, "application/resource-lists+xml"); + ::osip_body_set_contenttype(body, "application/pidf+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 { diff --git a/etc/AtsESRP/ESRP.cfg b/etc/AtsESRP/ESRP.cfg index 7720d90..2434d89 100644 --- a/etc/AtsESRP/ESRP.cfg +++ b/etc/AtsESRP/ESRP.cfg @@ -15,6 +15,21 @@ PX_SIP_REGISTRATION := true # ATS Configuration PX_ESINET_TS_SUBSCRIBER_PORT := 5080 # SIP Port of the ATS PX_ESINET_TS_SUBSCRIBER_IPADDR := "127.0.0.1" # IP Address of the ATS +PX_ESINET_TS_UPSTREAM_PORT := 5080 +PX_ESINET_TS_UPSTREAM_IPADDR := "127.0.0.1" + +# Caller +PX_IMS_SUT_UE1_HOME_DOMAIN := "esinet.io"; +PX_IMS_SUT_UE1_PUBLIC_USER := "caller"; + +# Emergency Queue +PX_IMS_SUT_EMERGENCY_SERVICE := "112" +PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "esinet.io" + +# SUT Configuration +PX_SUT_ESRP_SIP_PORT := 5060 +PX_SUT_ESRP_SIP_IPADDR := "127.0.0.1" +PX_SUT_ESRP_SIP_HOME_DOMAIN := "esinet.io" [LOGGING] # In this section you can specify the name of the log file and the classes of events diff --git a/mocks/AtsESRP/FIND_SERVICE_BV_01/run.sh b/mocks/AtsESRP/FIND_SERVICE_BV_01/run.sh new file mode 100755 index 0000000..497ac8b --- /dev/null +++ b/mocks/AtsESRP/FIND_SERVICE_BV_01/run.sh @@ -0,0 +1,2 @@ +rm -f *.log +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml \ No newline at end of file diff --git a/mocks/AtsESRP/FIND_SERVICE_BV_02/run.sh b/mocks/AtsESRP/FIND_SERVICE_BV_02/run.sh new file mode 100755 index 0000000..497ac8b --- /dev/null +++ b/mocks/AtsESRP/FIND_SERVICE_BV_02/run.sh @@ -0,0 +1,2 @@ +rm -f *.log +sipp -t t1 -trace_msg -m 1 -sf Scenario.xml \ No newline at end of file diff --git a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn index d4c336b..30860eb 100644 --- a/ttcn/AtsESRP/AtsESRP_TestCases.ttcn +++ b/ttcn/AtsESRP/AtsESRP_TestCases.ttcn @@ -1536,7 +1536,7 @@ module AtsESRP_TestCases { // Test control // Test component configuration - f_init_userprofile(c_userProfile_UE1atSUThome); + f_init_userprofile(c_userProfile_ESINetUpstreamElement); f_initSipUrl(c_userProfile_UE1atSUThome); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); @@ -1557,7 +1557,7 @@ module AtsESRP_TestCases { vc_contact, m_Require_100rel, m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + { m_routeBody_currIpAddr_1(PX_SUT_ESRP_SIP_IPADDR,PX_SUT_ESRP_SIP_PORT) } ), -, m_Supported_100rel, @@ -1631,7 +1631,7 @@ module AtsESRP_TestCases { vc_contact, m_Require_100rel, m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + { m_routeBody_currIpAddr_1(PX_SUT_ESRP_SIP_IPADDR,PX_SUT_ESRP_SIP_PORT) } ), -, m_Supported_100rel, @@ -1688,7 +1688,7 @@ module AtsESRP_TestCases { vc_contact, m_Require_100rel, m_route( - { m_routeBody_currIpAddr_1("esrp1.unify.plugtests.net") } + { m_routeBody_currIpAddr_1(PX_SUT_ESRP_SIP_IPADDR,PX_SUT_ESRP_SIP_PORT) } ), -, m_Supported_100rel, diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn index c7ce9b5..96282b7 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Pixits.ttcn @@ -581,7 +581,15 @@ module LibNg112_Pixits { modulepar charstring PX_ESINET_SUT_SERVICE := "service"; modulepar charstring PX_ESINET_SUT_HOME_DOMAIN := "esinet.io"; modulepar charstring PX_ESINET_SUT_IPADDR := "172.0.0.1"; - + } + + group ts_esinet_upstream_element { + modulepar charstring PX_ESINET_TS_UPSTREAM := "upstream"; + modulepar integer PX_ESINET_TS_UPSTREAM_PORT := 5060; + modulepar charstring PX_ESINET_TS_UPSTREAM_IPADDR := "esinet.io"; + modulepar charstring PX_ESINET_TS_UPSTREAM_BEARER_IPADDR := "esinet.io" + modulepar charstring PX_ESINET_TS_UPSTREAM_HOME_DOMAIN := "esinet.io" + modulepar charstring PX_ESINET_TS_UPSTREAM_PUBLIC_USER := "upstream" } modulepar XSD.String PX_PRESENCE_USER := "sip:alice-06@plugtests.net"; diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn index c5a36a4..f7930f6 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Steps.ttcn @@ -46,6 +46,7 @@ module LibNg112_Steps { const integer c_userProfile_ESINetSubscriber := 53; const integer c_userProfile_ESINetPSAP := 54; + const integer c_userProfile_ESINetUpstreamElement := 55; // number of interface profile const integer c_interfaceProfile_IMS_SUT_IBCF1 := 100; // Ic interface at IBCF1 located in SUT @@ -118,6 +119,16 @@ module LibNg112_Steps { vc_userprofile.homeDomain := PX_ESINET_TS_SUBSCRIBER_HOME_DOMAIN; vc_userprofile.publUsername := PX_ESINET_TS_SUBSCRIBER_PUBLIC_USER; } + case (c_userProfile_ESINetUpstreamElement) { + vc_userprofile.id := p_user; + vc_userprofile.currPort := PX_ESINET_TS_UPSTREAM_PORT; + vc_userprofile.currIpaddr := PX_ESINET_TS_UPSTREAM_IPADDR; + vc_userprofile.contactPort := PX_ESINET_TS_UPSTREAM_PORT; + vc_userprofile.contactIpaddr := PX_ESINET_TS_UPSTREAM_IPADDR; + vc_userprofile.bearerIpaddr := PX_ESINET_SUT_IPADDR; + vc_userprofile.homeDomain := PX_ESINET_TS_UPSTREAM_HOME_DOMAIN; + vc_userprofile.publUsername := PX_ESINET_TS_UPSTREAM_PUBLIC_USER; + } case (c_userProfile_ESINetPSAP) { vc_userprofile.id := p_user; vc_userprofile.currPort := PX_ESINET_TS_SUBSCRIBER_PORT; -- GitLab From b38622b82ab97e6344d848dbed110c5e62c73f51 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 10 May 2022 10:56:23 +0200 Subject: [PATCH 183/202] Bug fixed in multipart message body encoding/decoding (hardcoded content-type) --- ccsrc/Ports/LibSip/SipPort.cc | 4 +- ccsrc/Protocols/Sip/sip_codec_message_body.cc | 18 +- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 6 +- .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh | 2 +- .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml | 58 +++++- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 192 +++++++++--------- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 2 +- 7 files changed, 169 insertions(+), 113 deletions(-) diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 7570bb8..0a72e70 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -94,7 +94,9 @@ namespace LibSip__Interface { return; } - if (p_ind.requestLine().method() == LibSip__SIPTypesAndValues::Method::INVITE__E) { + 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())); diff --git a/ccsrc/Protocols/Sip/sip_codec_message_body.cc b/ccsrc/Protocols/Sip/sip_codec_message_body.cc index 4232a69..69f0a2b 100644 --- a/ccsrc/Protocols/Sip/sip_codec_message_body.cc +++ b/ccsrc/Protocols/Sip/sip_codec_message_body.cc @@ -119,7 +119,13 @@ int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes:: loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to set XML body content-type"); return -1; } - ::osip_body_set_contenttype(body, "application/sdp"); + 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(); @@ -141,10 +147,16 @@ int sip_codec_message_body::encode_message_body(const LibSip__MessageBodyTypes:: 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 XML body content-type"); + loggers::get_instance().warning("sip_codec_message_body::encode_message_body: Failed to set content-type"); return -1; } - ::osip_body_set_contenttype(body, "application/pidf+xml"); + 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 { diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 5108d2f..fc22836 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -15,18 +15,18 @@ LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-06" LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute -LibNg112_Pics.PICS_PSAP_CALL_TAKER := true # Set to true when CallTalker interface is available +LibNg112_Pics.PICS_PSAP_CALL_TAKER := false # Set to true when CallTalker interface is available #LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "psap1.frequentis.plugtests.net" LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests.net" LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" -AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := false +AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := true AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when using SIP over TCP ==> change SIP ports configuration # Update LibSip_PIXITS.PX_SIP_TRANSPORT according to true/false value AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true -AtsPSAP_Pics.PICS_PSAP_USE_TLS := false +AtsPSAP_Pics.PICS_PSAP_USE_TLS := true LibSip_PIXITS.PX_SIP_TRANSPORT := "UDP" # Transport is TCP or TCP diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh index bf284a6..8d6857b 100755 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh @@ -1,2 +1,2 @@ echo "Simulate PSAP Caller side (UAS)" -sipp -t t1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5060 \ No newline at end of file +sipp -t u1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5061 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml index f9ea16d..3b384f9 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml @@ -23,6 +23,52 @@ + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 1 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Route: ;lr + Content-Length: 0 + + ]]> + + + + + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 2 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Content-Length: 0 + + ]]> + + + + + + + @@ -52,7 +98,7 @@ ]]> - + - + - + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 4a14410..049400a 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -272,9 +272,10 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control - if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + if (/*(not PICS_PSAP_USE_TLS) or */(not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; @@ -288,14 +289,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_02_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_02_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -321,9 +320,9 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - + f_setHeaders_REGISTER(p_cSeq_s, true); //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); + f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "qos", mw_REGISTER_unauthorizedRequest_IMS); // 200OK to complete the request f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); @@ -360,8 +359,11 @@ module AtsPSAP_TestCases { ); //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); + // awaiting 180 RINGING f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -373,6 +375,7 @@ module AtsPSAP_TestCases { // Postamble f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); + f_IMS_postamble_withDeRegistration(vc_cSeq); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_PSAP_SIP_INVITE_BV_02_caller @@ -394,16 +397,21 @@ module AtsPSAP_TestCases { // Preamble with REGISTRATION v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + // Set Invite headers + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + // Await ACK INVITE + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -425,6 +433,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -441,14 +450,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -557,6 +564,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ALA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { @@ -573,14 +581,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_04_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_04_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -696,6 +702,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -712,14 +719,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_05_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_05_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -822,6 +827,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -838,14 +844,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_06_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_06_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -974,6 +978,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_BSC1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -990,14 +995,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_07_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_07_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1097,6 +1100,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { @@ -1113,14 +1117,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_08_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_08_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1254,6 +1256,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { @@ -1270,14 +1273,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_ACK_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_ACK_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1409,6 +1410,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1 or PICS_PSAP_S_SIP_REGISTRATION)) { @@ -1425,14 +1427,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_BYE_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1533,6 +1533,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN1) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -1549,14 +1550,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); - f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_BYE_BV_02_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_BYE_BV_02_caller(v_cSeq_s)); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1660,6 +1659,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_E_SIP_URN1)) { @@ -1676,14 +1676,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1773,6 +1771,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_E_SIP_URN1)) { @@ -1789,14 +1788,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_MESSAGE_BV_02_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -2000,6 +1997,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if (not(PICS_PSAP_S_SIP_OPT1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -2016,14 +2014,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_OPTIONS_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -2110,6 +2106,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -2126,14 +2123,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_CANCEL_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -2263,6 +2258,7 @@ module AtsPSAP_TestCases { var ImsComponent v_caller; var ImsComponent v_call_talker; var CSeq v_cSeq_s := p_cSeq_s; + var integer v_running_ptc := 1; // Test control if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { @@ -2279,14 +2275,12 @@ module AtsPSAP_TestCases { // Preamble // Test Body - if (not(PICS_PSAP_CALL_TAKER)) { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); - f_serverSyncNClientsAndStop(1, {c_prDone, c_uPlane, c_tbDone, c_poDone}); - } else { - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INFO_BV_01_caller(v_cSeq_s)); + if (PICS_PSAP_CALL_TAKER) { + v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INFO_BV_01_call_talker(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); } + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 9496c1f..0f205d5 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -18,7 +18,7 @@ module AtsPSAP_TestControl { method := "INVITE" } - execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); + execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } -- GitLab From 0bcbb65152286808eb9c4be65c80f21794ca29d4 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Mon, 16 May 2022 08:09:06 +0200 Subject: [PATCH 184/202] Validate TC_PSAP_SIP_INVITE_BV_02 with SIPp --- ccsrc/Protocols/Sip/sip_codec_headers.cc | 43 ++++++--- .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh | 2 +- .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh | 3 +- .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml | 66 +------------ .../PsapCaller_register.xml | 94 +++++++++++++++++++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 6 +- ttcn/patch_sip_titan/LibSip_Steps.ttcn | 4 +- ttcn/patch_sip_titan/LibSip_Templates.ttcn | 2 +- 8 files changed, 131 insertions(+), 89 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml diff --git a/ccsrc/Protocols/Sip/sip_codec_headers.cc b/ccsrc/Protocols/Sip/sip_codec_headers.cc index 767190e..4b99116 100644 --- a/ccsrc/Protocols/Sip/sip_codec_headers.cc +++ b/ccsrc/Protocols/Sip/sip_codec_headers.cc @@ -1,3 +1,5 @@ +#include + #include "LibSip_SIPTypesAndValues.hh" #include "LibSip_Common.hh" @@ -299,13 +301,16 @@ int sip_codec_headers::encode_headers(const LibSip__SIPTypesAndValues::MessageHe loggers::get_instance().warning("sip_codec_headers::encode_headers: Failed to encode WwwAuthenticate header"); return -1; } - loggers::get_instance().log("3333"); + //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 @@ -1705,60 +1710,68 @@ int sip_codec_headers::encode_www_authenticate_header(const LibSip__SIPTypesAndV ::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("Digest") == 0) { - osip_www_authenticate_set_auth_type(*p_www_authenticate_header, (char*)static_cast(p.id())); - } else if (std::string(static_cast(p.id())).compare("realm") == 0) { + 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*)static_cast(g.tokenOrHost())); + ::osip_www_authenticate_set_realm(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); } else { - ::osip_www_authenticate_set_realm(*p_www_authenticate_header, (char*)static_cast(g.quotedString())); + 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_realm(*p_www_authenticate_header, (char*)static_cast(g.tokenOrHost())); + ::osip_www_authenticate_set_nonce(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); } else { - ::osip_www_authenticate_set_realm(*p_www_authenticate_header, (char*)static_cast(g.quotedString())); + 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*)static_cast(g.tokenOrHost())); + ::osip_www_authenticate_set_stale(*p_www_authenticate_header, (char*)::strdup(static_cast(g.tokenOrHost()))); } else { - ::osip_www_authenticate_set_stale(*p_www_authenticate_header, (char*)static_cast(g.quotedString())); + 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)) { - ::osip_www_authenticate_set_algorithm(*p_www_authenticate_header, (char*)static_cast(g.tokenOrHost())); + ss << std::quoted(static_cast(g.tokenOrHost())); } else { - ::osip_www_authenticate_set_algorithm(*p_www_authenticate_header, (char*)static_cast(g.quotedString())); + 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)) { - ::osip_www_authenticate_set_qop_options(*p_www_authenticate_header, (char*)static_cast(g.tokenOrHost())); + ss << std::quoted(static_cast(g.tokenOrHost())); } else { - ::osip_www_authenticate_set_qop_options(*p_www_authenticate_header, (char*)static_cast(g.quotedString())); + 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(); diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh index 6a7f110..c4df22d 100755 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh @@ -1,3 +1,3 @@ echo "Simulate PSAP Caller side (UAS)" rm *.log -sipp -t u1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5060 \ No newline at end of file +sipp -t u1 -trace_msg -trace_err -m 1 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh index 8d6857b..62031f1 100755 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh @@ -1,2 +1,3 @@ echo "Simulate PSAP Caller side (UAS)" -sipp -t u1 -trace_msg -m 1 -sf PsapCaller.xml 127.0.0.1:5061 +rm *.log +sipp -t u1 -trace_msg -trace_err -m 1 -sf PsapCaller_register.xml -oocsf PsapCaller.xml 127.0.0.1:5061 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml index 3b384f9..7ee7aa9 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml @@ -19,56 +19,10 @@ - + - - - ;tag=[call_number] - To: caller - Call-ID: [call_id] - CSeq: 1 REGISTER - Contact: sip:sipp@[local_ip]:[local_port] - Max-Forwards: 70 - Expires: 1800 - User-Agent: SIPp/Linux - Route: ;lr - Content-Length: 0 - - ]]> - - - - - - - ;tag=[call_number] - To: caller - Call-ID: [call_id] - CSeq: 2 REGISTER - Contact: sip:sipp@[local_ip]:[local_port] - Max-Forwards: 70 - Expires: 1800 - User-Agent: SIPp/Linux - Content-Length: 0 - - ]]> - - - - - - - @@ -159,24 +113,6 @@ - - - - - - Content-Length: 0 - - ]]> - - diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml new file mode 100644 index 0000000..5b41865 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 1 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Content-Length: 0 + + ]]> + + + + + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 2 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Content-Length: 0 + ]]> + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 049400a..6c29ba4 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -322,10 +322,8 @@ module AtsPSAP_TestCases { f_IMS_preamble_woRegistration(p_cSeq_s); f_setHeaders_REGISTER(p_cSeq_s, true); //await REGISTRATION - f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "qos", mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - + f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "auth", mw_REGISTER_authorizedRequest_wo_securityheaders_IMS); + // Send INVITE LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, diff --git a/ttcn/patch_sip_titan/LibSip_Steps.ttcn b/ttcn/patch_sip_titan/LibSip_Steps.ttcn index 66f1d5e..66c2f2e 100644 --- a/ttcn/patch_sip_titan/LibSip_Steps.ttcn +++ b/ttcn/patch_sip_titan/LibSip_Steps.ttcn @@ -1808,7 +1808,7 @@ module LibSip_Steps { fromParams := vc_caller_To.toParams }; - if (isvalue(p_Request.msgHeader.authorization)) { + if (ispresent(p_Request.msgHeader.authorization)) { vc_authorization := valueof(p_Request.msgHeader.authorization); } } // end f_setHeadersOnReceiptOfREGISTER @@ -2017,7 +2017,7 @@ module LibSip_Steps { }; vc_caller_To := vc_to; } - if (isvalue(p_Request.msgHeader.recordRoute.fieldName)) {//Due to ES 201 873-1/C.3.3 Better to check if fieldName of Record Route is present + if (ispresent(p_Request.msgHeader.recordRoute.fieldName)) {//Due to ES 201 873-1/C.3.3 Better to check if fieldName of Record Route is present vc_boo_recordRoute := true; vc_recordRoute := p_Request.msgHeader.recordRoute; } diff --git a/ttcn/patch_sip_titan/LibSip_Templates.ttcn b/ttcn/patch_sip_titan/LibSip_Templates.ttcn index f7cd81e..938ad29 100644 --- a/ttcn/patch_sip_titan/LibSip_Templates.ttcn +++ b/ttcn/patch_sip_titan/LibSip_Templates.ttcn @@ -4647,7 +4647,7 @@ module LibSip_Templates { ) runs on SipComponent return template(omit) Route { var template(omit) Route v_route := omit; - if (vc_boo_route) { + if ((vc_boo_route) and isbound(vc_route)) { return vc_route; } else { -- GitLab From 22febeabc3d00c81d1e81f8e021e763a23b9a2fe Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 24 May 2022 09:03:54 +0200 Subject: [PATCH 185/202] Validate TC_PSAP_SIP_OPTIONS, TC_PSAP_SIP_MESSAGE and TC_PSAP_SIP_INFO with SIPp --- ccsrc/Ports/LibSip/SipPort.cc | 4 + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 6 +- .../TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml | 159 +++++++++++++ .../TC_PSAP_SIP_INFO_BV_01/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml | 162 +++++++++++++ .../TC_PSAP_SIP_INFO_BV_01/uac_urn.xml | 118 ++++++++++ .../PsapCallTalker.sh | 2 - .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh | 2 +- .../PsapCallTalker.sh | 2 - .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh | 2 +- .../PsapCallTalker.xml | 55 +++++ .../TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.sh | 3 + .../TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml | 60 +++++ .../PsapCallTalker.xml | 61 +++++ .../TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.sh | 3 + .../TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml | 60 +++++ .../PsapCallTalker.xml | 60 +++++ .../TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.sh | 3 + .../TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml | 60 +++++ ttcn/AtsPSAP/AtsPSAP_Pics.ttcn | 10 + ttcn/AtsPSAP/AtsPSAP_Steps.ttcn | 2 +- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 221 +++++------------- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 23 +- .../LibNg112/ttcn/LibNg112_Templates.ttcn | 146 ++++++++++-- 24 files changed, 1028 insertions(+), 199 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml delete mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh delete mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml diff --git a/ccsrc/Ports/LibSip/SipPort.cc b/ccsrc/Ports/LibSip/SipPort.cc index 0a72e70..a11a7d2 100644 --- a/ccsrc/Ports/LibSip/SipPort.cc +++ b/ccsrc/Ports/LibSip/SipPort.cc @@ -108,6 +108,10 @@ namespace LibSip__Interface { 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 { diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index fc22836..d8499f2 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -15,14 +15,14 @@ LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-06" LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute -LibNg112_Pics.PICS_PSAP_CALL_TAKER := false # Set to true when CallTalker interface is available +LibNg112_Pics.PICS_PSAP_CALL_TAKER := true # Set to true when CallTalker interface is available #LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "psap1.frequentis.plugtests.net" LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests.net" LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" -AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := true +AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := false AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when using SIP over TCP ==> change SIP ports configuration # Update LibSip_PIXITS.PX_SIP_TRANSPORT according to true/false value AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true @@ -100,6 +100,8 @@ AtsPSAP_TestControl.control # IUT successfully handles an incoming SIP OPTION #AtsPSAP_TestCases.TC_PSAP_SIP_INVITE_BV_08 +# IUT successfully handles an incoming SIP MESSAGE +#AtsPSAP_TestCases.TC_PSAP_SIP_MESSAGE_BV_01 # Check that the IUT registers properly to an ESRP Dequeue" #AtsPSAP_TestCases.TC_PSAP_DEQUEUE_BV_01 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml new file mode 100644 index 0000000..fd847ed --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 10 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: text/plain + Content-Length: [len] + + blablabla + + ]]> + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.sh new file mode 100755 index 0000000..7f3cbc9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml new file mode 100644 index 0000000..a6db14e --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml new file mode 100644 index 0000000..5b7cca7 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh deleted file mode 100755 index 5bd4f2f..0000000 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCallTalker.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Simulate PSAP CallTalker side (UAC)" -sipp -t t1 -trace_msg -m 1 -sf PsapCallTalker.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh index c4df22d..7f3cbc9 100755 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.sh @@ -1,3 +1,3 @@ echo "Simulate PSAP Caller side (UAS)" rm *.log -sipp -t u1 -trace_msg -trace_err -m 1 -sf PsapCaller.xml 127.0.0.1:5060 +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh deleted file mode 100755 index 5bd4f2f..0000000 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCallTalker.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Simulate PSAP CallTalker side (UAC)" -sipp -t t1 -trace_msg -m 1 -sf PsapCallTalker.xml 127.0.0.1:5080 \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh index 62031f1..471e145 100755 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller.sh @@ -1,3 +1,3 @@ echo "Simulate PSAP Caller side (UAS)" rm *.log -sipp -t u1 -trace_msg -trace_err -m 1 -sf PsapCaller_register.xml -oocsf PsapCaller.xml 127.0.0.1:5061 +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller_register.xml -oocsf PsapCaller.xml 127.0.0.1:5061 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml new file mode 100644 index 0000000..471dc67 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + ]]> + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.sh new file mode 100755 index 0000000..7f3cbc9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml new file mode 100644 index 0000000..8a5df5c --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml new file mode 100644 index 0000000..d7e5bbd --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=emergency-CallId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Content-Type: text/plain + Content-Length: [len] + + blablabla + + ]]> + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.sh new file mode 100755 index 0000000..7f3cbc9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml new file mode 100644 index 0000000..8a5df5c --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml new file mode 100644 index 0000000..292a586 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 OPTIONS + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Content-Type: text/plain + Content-Length: [len] + + blablabla + + ]]> + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.sh new file mode 100755 index 0000000..7f3cbc9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml new file mode 100644 index 0000000..e0c889f --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn index ce6b2f9..3643188 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Pics.ttcn @@ -33,11 +33,21 @@ module AtsPSAP_Pics { */ modulepar boolean PICS_PSAP_B_SDP_ULA1 := true; + /** + * @desc Does IUT support SIP CANCEL? + */ + modulepar boolean PICS_PSAP_S_SIP_CANCEL1 := true; + /** * @desc Does IUT support SIP OPTIONS? */ modulepar boolean PICS_PSAP_S_SIP_OPT1 := true; + /** + * @desc Does IUT support SIP INFO? + */ + modulepar boolean PICS_PSAP_S_SIP_INFO1 := true; + /** * @desc Does the IUT support SIP registration */ diff --git a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn index 729ba67..c02b4fb 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn @@ -116,7 +116,7 @@ tc_wait.start(PX_SIP_TWAIT); alt { - [] SIPP.receive(p_MSG) -> value v_MSG sender vc_sent_label { + [] SIPP.receive(p_MSG) -> value v_MSG { tc_wait.stop; //f_getRouteMapIntoRecordRoute(v_MSG); f_setHeadersOnReceiptOfRequest(v_MSG); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 6c29ba4..df65cfd 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1679,7 +1679,7 @@ module AtsPSAP_TestCases { v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_01_call_talker(v_cSeq_s)); } - f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1720,6 +1720,7 @@ module AtsPSAP_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); + // awaiting 200 OK f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1749,8 +1750,7 @@ module AtsPSAP_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingMESSAGE_sendReply(); - + f_awaitingMESSAGE_sendReply(); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -1791,7 +1791,7 @@ module AtsPSAP_TestCases { v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_MESSAGE_BV_02_call_talker(v_cSeq_s)); } - f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -1819,21 +1819,21 @@ module AtsPSAP_TestCases { LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_SendMESSAGE(m_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - m_Require_100rel, - -, - m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, - m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) - )); + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }, + m_call_info("urn:emergency:uid:callid:a56e556d871:bcf.at", m_semicolonParams_callInfo({quotedString := "EmergencyCallData.CallId"})) + )); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1860,13 +1860,11 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - + f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -1876,113 +1874,7 @@ module AtsPSAP_TestCases { } // End of group f_TC_PSAP_SIP_MESSAGE_BV_02 } // End of group Message - -// /** Test from the previous version of test suite -// * @desc "IUT successfully handles an incoming SIP NOTIFY" -// */ -// testcase TC_PSAP_SIP_NOTIFY_BV_01( -// in CSeq p_cSeq_s -// ) runs on HttpImsComponent system TestAdapter { -// // Local variables -// var ImsComponent v_caller; -// var ImsComponent v_call_talker; -// var CSeq v_cSeq_s := p_cSeq_s; -// -// // Test control -// if (not(PICS_PSAP_S_SIP_OPT1)) { -// log("*** " & testcasename() & ": PICS_PSAP_S_SIP_OPT1 required for executing the TC ***"); -// setverdict(inconc); -// stop; -// } -// -// // Test component configuration -// f_cf_02_up(v_caller, v_call_talker); -// -// // Test adapter configuration -// -// // Preamble -// -// // Test Body -// if (not(PICS_PSAP_CALL_TAKER)) { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); -// } else { -// f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_NOTIFY_BV_01_caller(v_cSeq_s)); -// f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker(v_cSeq_s)); -// f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); -// } -// -// // Postamble -// f_cf_02_down(v_caller, v_call_talker); -// -// } // End of testcase TC_PSAP_SIP_NOTIFY_BV_01 -// -// group f_TC_PSAP_SIP_NOTIFY_BV_01 { -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_caller( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// -// // Test component configuration -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_userProfile_UE1atSUThome); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s); -// LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); -// f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, -// vc_callId, -// vc_cSeq, -// vc_from, -// vc_to, -// vc_via -// )); -// f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_caller -// -// function f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker( -// in CSeq p_cSeq_s -// ) runs on ImsComponent { -// // Local variables -// -// // Test control -// f_init_userprofile(c_userProfile_UE1atSUThome); -// f_initSipUrl(c_serviceProfile_EMERGENCY); -// f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); -// -// // Test component configuration -// -// // Test adapter configuration -// -// // Preamble -// f_IMS_preamble_woRegistration(p_cSeq_s) -// LibIms_Steps.f_setHeadersNOTIFY(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); -// -// // Test Body -// f_awaitingNOTIFY_sendReply(); -// f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); -// -// // Postamble -// f_clientSyncAndVerdictPostamble(c_poDone, e_success); -// } // End of function f_TC_PSAP_SIP_NOTIFY_BV_01_call_talker; -// -// } // End of group f_TC_PSAP_SIP_NOTIFY_BV_01 - + group Options { /** @@ -2017,7 +1909,7 @@ module AtsPSAP_TestCases { v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker(v_cSeq_s)); } - f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -2044,13 +1936,21 @@ module AtsPSAP_TestCases { f_IMS_preamble_woRegistration(p_cSeq_s); LibIms_Steps.f_setHeadersOPTIONS(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendOPTIONS(m_OPTIONS_Request_Base(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via - )); + vc_callId := valueof(m_call_id(f_getRndCallId() & c_AT & vc_userprofile.currIpaddr)); + f_SendOPTIONS(m_OPTIONS_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_MBody_SDP(vc_sdp_local), + //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } })); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -2062,8 +1962,8 @@ module AtsPSAP_TestCases { } // End of function f_TC_PSAP_SIP_OPTIONS_BV_01_caller function f_TC_PSAP_SIP_OPTIONS_BV_01_call_talker( - in CSeq p_cSeq_s - ) runs on ImsComponent { + in CSeq p_cSeq_s + ) runs on ImsComponent { // Local variables // Test control @@ -2076,12 +1976,11 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - + f_IMS_preamble_woRegistration(p_cSeq_s) f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_Base(vc_callId)); + f_awaitingOPTIONS_sendReply(mw_OPTIONS_Request_IMS_Ng112); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -2107,8 +2006,8 @@ module AtsPSAP_TestCases { var integer v_running_ptc := 1; // Test control - if ((not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if ((not PICS_PSAP_S_SIP_CANCEL1) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_S_SIP_CANCEL1 and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -2126,7 +2025,7 @@ module AtsPSAP_TestCases { v_running_ptc := v_running_ptc + 1; f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_CANCEL_BV_01_call_talker(v_cSeq_s)); } - f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_02_down(v_caller, v_call_talker); @@ -2288,8 +2187,8 @@ module AtsPSAP_TestCases { group f_TC_PSAP_SIP_INFO_BV_01 { function f_TC_PSAP_SIP_INFO_BV_01_caller( - in CSeq p_cSeq_s - ) runs on ImsComponent { + in CSeq p_cSeq_s + ) runs on ImsComponent { // Local variables var template INVITE_Request v_invite; @@ -2337,18 +2236,18 @@ module AtsPSAP_TestCases { ); //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_sleep(1.0); + f_sleep(10.0); f_check_Conversation(PX_CHECK_CONVERSATION); - - - f_setHeadersINFO(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); f_SendINFO(m_INFO_Request_Base(vc_requestUri, vc_callId, vc_cSeq, @@ -2356,7 +2255,8 @@ module AtsPSAP_TestCases { vc_to, vc_via )); - + // awaiting 200 OK + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble @@ -2381,19 +2281,20 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); - + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - - f_check_Conversation(PX_CHECK_CONVERSATION); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_check_Conversation(PX_CHECK_CONVERSATION); + // Await INFO f_awaitingINFO_sendReply_(mw_INFO_Request_Base(vc_callId)); - f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); // Postamble diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 0f205d5..c16c6e2 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -18,15 +18,15 @@ module AtsPSAP_TestControl { method := "INVITE" } - execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); + //execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } - }*/ - /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { + } + if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } - }*/ - /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { + } + if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } //if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } @@ -35,12 +35,19 @@ module AtsPSAP_TestControl { } if (PICS_PSAP_E_SIP_URN1) { execute(TC_PSAP_SIP_MESSAGE_BV_01(v_cSeq)); + execute(TC_PSAP_SIP_MESSAGE_BV_02(v_cSeq)); } if (PICS_PSAP_S_SIP_OPT1) { - execute(TC_PSAP_SIP_NOTIFY_BV_01(v_cSeq)); + execute(TC_PSAP_SIP_OPTIONS_BV_01(v_cSeq)); }*/ - - /*if (not PICS_PSAP_USE_TLS) { + if (PICS_PSAP_S_SIP_INFO1) { + execute(TC_PSAP_SIP_INFO_BV_01(v_cSeq)); + } + /* + if (PICS_PSAP_S_SIP_CANCEL1) { + execute(TC_PSAP_SIP_CANCEL_BV_01(v_cSeq)); + } +if (not PICS_PSAP_USE_TLS) { execute(TC_PSAP_TLS_BI_01(v_cSeq)); }*/ diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index a7f4e8a..e79b8fc 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -190,21 +190,21 @@ module LibNg112_Templates { } // End of template m_MESSAGE_Request_IMS_Ng112 template(value) MESSAGE_Request m_MESSAGE_Request_IMS_CallInfo_Ng112( - template(value) SipUrl p_requestUri, - template(value) CallId p_callId, - template(value) CSeq p_cSeq, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) Require p_require := omit, - template(omit) Route p_route := omit, - template(omit) Supported p_supported := omit, - template(value) MessageBody p_mb, - template(omit) Geolocation p_geolocation := omit, - template(omit) GeolocationRouting p_geolocationRouting := omit, - template(omit) UserAgent p_userAgent := omit, - template(omit) CallInfo p_callInfo := omit - ) modifies m_MESSAGE_Request_IMS_Ng112 := { + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit, + template(omit) CallInfo p_callInfo := omit + ) modifies m_MESSAGE_Request_IMS_Ng112 := { msgHeader := { callInfo := p_callInfo } @@ -224,7 +224,6 @@ module LibNg112_Templates { ) modifies mw_MESSAGE_Request_Base := { msgHeader := { contentType := m_contentType(c_plainText), - pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, require := p_require, route := p_route, supported := p_supported @@ -233,8 +232,55 @@ module LibNg112_Templates { } // End of template mw_MESSAGE_Request_IMS_Ng112 template(present) MESSAGE_Request mw_MESSAGE_Request_IMS_CallInfo_Ng112( - template(present) SipUrl p_requestUri := ?, + template(present) SipUrl p_requestUri := ?, + template(present) CallId p_callId := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template Require p_require := *, + template Route p_route := *, + template Supported p_supported := *, + template(present) MessageBody p_mb := ?, + template CallInfo p_callInfo := * + ) modifies mw_MESSAGE_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template mw_MESSAGE_Request_IMS_Ng112 + + template(value) OPTIONS_Request m_OPTIONS_Request_IMS_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit + ) modifies m_OPTIONS_Request_Base := { + msgHeader := { + contentLength := m_contentLength(f_MessageBodyLength(p_mb)), + contentType := m_contentType(c_plainText), + pAccessNetworkInfo := m_pAccessNetworkInfo_IEEE_11a, + require := p_require, + route := p_route, + supported := p_supported, + geolocation := p_geolocation, + geolocationRouting := p_geolocationRouting, + userAgent := p_userAgent + }, + messageBody := p_mb + } // End of template m_OPTIONS_Request_IMS_Ng112 + + template(present) OPTIONS_Request mw_OPTIONS_Request_IMS_Ng112( template(present) CallId p_callId := ?, + template(present) SipUrl p_requestUri := ?, template(present) CSeq p_cSeq := ?, template(present) From p_from := ?, template(present) To p_to := ?, @@ -242,13 +288,55 @@ module LibNg112_Templates { template Require p_require := *, template Route p_route := *, template Supported p_supported := *, - template(present) MessageBody p_mb := ?, - template CallInfo p_callInfo := * - ) modifies mw_MESSAGE_Request_IMS_Ng112 := { + template(present) MessageBody p_mb := ? + ) modifies mw_OPTIONS_Request_Base := { + msgHeader := { + contentType := m_contentType(c_plainText), + require := p_require, + route := p_route, + supported := p_supported + }, + messageBody := p_mb + } // End of template mw_OPTIONS_Request_IMS_Ng112 + + template(value) OPTIONS_Request m_OPTIONS_Request_IMS_CallInfo_Ng112( + template(value) SipUrl p_requestUri, + template(value) CallId p_callId, + template(value) CSeq p_cSeq, + template(value) From p_from, + template(value) To p_to, + template(value) Via p_via, + template(omit) Require p_require := omit, + template(omit) Route p_route := omit, + template(omit) Supported p_supported := omit, + template(value) MessageBody p_mb, + template(omit) Geolocation p_geolocation := omit, + template(omit) GeolocationRouting p_geolocationRouting := omit, + template(omit) UserAgent p_userAgent := omit, + template(omit) CallInfo p_callInfo := omit + ) modifies m_OPTIONS_Request_IMS_Ng112 := { msgHeader := { callInfo := p_callInfo - } - } // End of template mw_MESSAGE_Request_IMS_Ng112 + } + }// End of template m_OPTIONS_Request_IMS_CallInfo_Ng112 + + template(present) OPTIONS_Request mw_OPTIONS_Request_IMS_CallInfo_Ng112( + template(present) CallId p_callId := ?, + template(present) SipUrl p_requestUri := ?, + template(present) CSeq p_cSeq := ?, + template(present) From p_from := ?, + template(present) To p_to := ?, + template(present) Via p_via := ?, + template Require p_require := *, + template Route p_route := *, + template Supported p_supported := *, + template(present) MessageBody p_mb := ?, + template CallInfo p_callInfo := * + ) modifies mw_OPTIONS_Request_IMS_Ng112 := { + msgHeader := { + callInfo := p_callInfo + } + } // End of template mw_OPTIONS_Request_IMS_Ng112 } // End of group ng112_message @@ -330,6 +418,20 @@ module LibNg112_Templates { group sip_call { + template (value) CallId m_call_id( + in template (value) CallidString p_callid + ) := { + fieldName := CALL_ID_E, + callid := p_callid + } // End of template m_call_id + + template (present) CallId mw_call_id( + template (present) CallidString p_callid := ? + ) := { + fieldName := CALL_ID_E, + callid := p_callid + } // End of template mw_call_id + template (omit) CallInfo m_call_info( in template (value) charstring p_url, in template (omit) SemicolonParam_List p_infoParams := omit -- GitLab From e3ae4571dd0244dcca2bc5005de2983d68db3d53 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 24 May 2022 10:11:34 +0200 Subject: [PATCH 186/202] Validate TC_PSAP_SIP_INVITE_BV_03 with SIPp --- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 3 + .../TC_PSAP_DEQUEUE_BV_01.json | 72 +++++++++ .../PsapCallTalker.xml} | 21 ++- .../TC_PSAP_SIP_INVITE_BV_03/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml | 140 ++++++++++++++++++ ttcn/AtsPSAP/AtsPSAP_Steps.ttcn | 23 +++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 16 +- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 8 +- 8 files changed, 275 insertions(+), 11 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_DEQUEUE_BV_01/TC_PSAP_DEQUEUE_BV_01.json rename mocks/AtsPSAP/{TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml => TC_PSAP_SIP_INVITE_BV_03/PsapCallTalker.xml} (73%) create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index d8499f2..70e176a 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -28,6 +28,9 @@ AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when usin AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true AtsPSAP_Pics.PICS_PSAP_USE_TLS := true +AtsPSAP_Pics.PICS_PSAP_B_SDP_ULA1 := false +AtsPSAP_Pics.PICS_PSAP_B_SDP_ALA1 := true + LibSip_PIXITS.PX_SIP_TRANSPORT := "UDP" # Transport is TCP or TCP [LOGGING] diff --git a/mocks/AtsPSAP/TC_PSAP_DEQUEUE_BV_01/TC_PSAP_DEQUEUE_BV_01.json b/mocks/AtsPSAP/TC_PSAP_DEQUEUE_BV_01/TC_PSAP_DEQUEUE_BV_01.json new file mode 100644 index 0000000..7331d5a --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_DEQUEUE_BV_01/TC_PSAP_DEQUEUE_BV_01.json @@ -0,0 +1,72 @@ +{ + "uuid": "dafbe210-ba60-11ec-b294-23089ec390f3", + "lastMigration": 19, + "name": "PSAP", + "endpointPrefix": "", + "latency": 0, + "port": 30044, + "routes": [ + { + "uuid": "dafbe211-ba60-11ec-b294-23089ec390f3", + "documentation": "", + "method": "get", + "endpoint": "", + "responses": [ + { + "uuid": "dafbe212-ba60-11ec-b294-23089ec390f3", + "body": "{\n \"DequeueRegistrationExpirationTime\": 10,\n \"DequeueRegistrationStatusCode\": 0\n}\n", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [ + { + "key": "Content-Type", + "value": "application/json;charset=utf-8" + } + ], + "filePath": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false + } + ], + "enabled": true, + "randomResponse": false, + "sequentialResponse": false + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "hostname": "0.0.0.0", + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + } +} \ No newline at end of file diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCallTalker.xml similarity index 73% rename from mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml rename to mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCallTalker.xml index 5b7cca7..81bb2c9 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/uac_urn.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCallTalker.xml @@ -27,23 +27,36 @@ INVITE urn:service:sos SIP/2.0 Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] - From: Alice ;tag=[pid]SIPpTag00[call_number] + From: Alice ;tag=[pid]SIPpTag00[call_number] To: [service] Call-ID: [call_id] CSeq: 1 INVITE Contact: sip:alice-01@[local_ip]:[local_port] Max-Forwards: 70 Subject: Plugtests Test - Content-Type: application/sdp + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki Content-Length: [len] + --qfpbntOwkOXuJWki + Content-Type: application/sdp + v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port] RTP/AVP 0 - a=rtpmap:0 PCMU/8000 + a=rtpmap:0 PCMA/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- ]]> @@ -85,7 +98,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.sh new file mode 100755 index 0000000..7f3cbc9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml new file mode 100644 index 0000000..3cd1ec4 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMA/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn index c02b4fb..4e5b5bd 100644 --- a/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_Steps.ttcn @@ -35,6 +35,7 @@ group SdpUserProfileConstants { const integer c_userProfile_Huawei := 1; + const integer c_userProfile_Huawei_alaw := 2; } // End of group SdpUserProfileConstants @@ -97,6 +98,28 @@ f_append_media_attribute(vc_sdp_local, { fmtp := { "97", { unstructured := "0-15" } } } ); f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); } // c_userProfile_Huawei + case (c_userProfile_Huawei_alaw) { //variant c_userProfile_Huawei + p_loc_SDP := valueof( + m_SDP_mediaList( + { + { { c_audio, { 10500, omit}, "RTP/AVP", {"8", "0", "18", "4", "96", "97"} }, omit, omit, omit, omit, omit } + }, + vc_userprofile + ) + ); + vc_sdp_local.origin.user_name := "FAST_V2R1"; + vc_sdp_local.origin.session_id := "2006"; + vc_sdp_local.origin.session_version := "2007"; + vc_sdp_local.origin.addr := "155.11.49.64"; + vc_sdp_local.session_name := "-"; + f_append_media_attribute(vc_sdp_local, { rtpmap := {"0", {"PCMA", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"18", {"G729", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"4", {"G723", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"96", {"AMR", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { rtpmap := {"97", {"telephone-event", "8000", omit} } } ); + f_append_media_attribute(vc_sdp_local, { fmtp := { "97", { unstructured := "0-15" } } } ); + f_append_media_attribute(vc_sdp_local, { sendrecv := { } } ); + } // c_userProfile_Huawei } // End of 'select' statement log("<<< f_init_sdp_userprofile: p_loc_SDP= ", p_loc_SDP); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index df65cfd..a051e91 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -482,7 +482,8 @@ module AtsPSAP_TestCases { //set Invite headers LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); + // Send INVITE f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_cSeq, @@ -500,7 +501,11 @@ module AtsPSAP_TestCases { { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -536,10 +541,15 @@ module AtsPSAP_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index c16c6e2..5879f66 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -19,11 +19,11 @@ module AtsPSAP_TestControl { } //execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); - /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { + if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } } - if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { + /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { @@ -39,10 +39,10 @@ module AtsPSAP_TestControl { } if (PICS_PSAP_S_SIP_OPT1) { execute(TC_PSAP_SIP_OPTIONS_BV_01(v_cSeq)); - }*/ + } if (PICS_PSAP_S_SIP_INFO1) { execute(TC_PSAP_SIP_INFO_BV_01(v_cSeq)); - } + }*/ /* if (PICS_PSAP_S_SIP_CANCEL1) { execute(TC_PSAP_SIP_CANCEL_BV_01(v_cSeq)); -- GitLab From 73fd9d2155dd715e908c72c8260122a00c56acd5 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Tue, 24 May 2022 10:57:17 +0200 Subject: [PATCH 187/202] Validate TC_PSAP_SIP_INVITE_BV_03 with SIPp --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 39 ++++++++++++++------------- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 2 ++ 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index a051e91..3905734 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -448,10 +448,10 @@ module AtsPSAP_TestCases { // Preamble // Test Body - f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s)); if (PICS_PSAP_CALL_TAKER) { v_running_ptc := v_running_ptc + 1; - f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_03_call_talker(v_cSeq_s)); } f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone}); @@ -479,8 +479,6 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - - //set Invite headers LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); // Send INVITE @@ -537,7 +535,7 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -620,14 +618,12 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - + f_setHeaders_REGISTER(p_cSeq_s, true); //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - + f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "auth", mw_REGISTER_authorizedRequest_wo_securityheaders_IMS); + // Send INVITE LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); - f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw); f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, vc_cSeq, @@ -644,8 +640,11 @@ module AtsPSAP_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -678,17 +677,21 @@ module AtsPSAP_TestCases { // Preamble with Registration v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); + // Await ACK INVITE + f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -696,7 +699,7 @@ module AtsPSAP_TestCases { // Postamble f_awaitingBYE_sendReply(); f_clientSyncAndVerdictPostamble(c_poDone, e_success); - } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker + } // End of function f_TC_PSAP_SIP_INVITE_BV_04_call_talker } // End of group f_TC_PSAP_SIP_INVITE_BV_04 diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 5879f66..29effd3 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -22,7 +22,9 @@ module AtsPSAP_TestControl { if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } + //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } } + //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } -- GitLab From a58865b59ec0d7f994f6112e54bd5ed59a9fceb9 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 25 May 2022 12:28:30 +0200 Subject: [PATCH 188/202] Validate TC_PSAP_SIP_INVITE_BV_05 with SIPp --- etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 18 +-- .../TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml | 6 +- .../TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml | 4 +- .../TC_PSAP_SIP_INFO_BV_01/uac_urn.xml | 4 +- .../PsapCallTalker.xml | 4 +- .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml | 4 +- .../TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml | 4 +- .../PsapCallTalker.xml | 4 +- .../TC_PSAP_SIP_INVITE_BV_02/PsapCaller.xml | 4 +- .../PsapCaller_register.xml | 4 +- .../PsapCallTalker.xml | 4 +- .../TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml | 4 +- .../PsapCallTalker.xml | 131 ++++++++++++++++ .../PsapCallTalker.xml~ | 131 ++++++++++++++++ .../TC_PSAP_SIP_INVITE_BV_04/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml | 122 +++++++++++++++ .../TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml~ | 122 +++++++++++++++ .../PsapCaller_register.xml | 94 ++++++++++++ .../PsapCallTalker.xml | 131 ++++++++++++++++ .../TC_PSAP_SIP_INVITE_BV_05/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml | 140 ++++++++++++++++++ .../PsapCallTalker.xml | 2 +- .../TC_PSAP_SIP_MESSAGE_BV_01/PsapCaller.xml | 2 +- .../PsapCallTalker.xml | 2 +- .../TC_PSAP_SIP_MESSAGE_BV_02/PsapCaller.xml | 2 +- .../PsapCallTalker.xml | 2 +- .../TC_PSAP_SIP_OPTIONS_BV_01/PsapCaller.xml | 2 +- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 101 ++++++++----- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 10 +- 29 files changed, 981 insertions(+), 83 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml~ create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml~ create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index 70e176a..f53aa92 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -23,15 +23,15 @@ LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests. LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := false -AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when using SIP over TCP ==> change SIP ports configuration +AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration # Update LibSip_PIXITS.PX_SIP_TRANSPORT according to true/false value -AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true +AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := false AtsPSAP_Pics.PICS_PSAP_USE_TLS := true -AtsPSAP_Pics.PICS_PSAP_B_SDP_ULA1 := false -AtsPSAP_Pics.PICS_PSAP_B_SDP_ALA1 := true +AtsPSAP_Pics.PICS_PSAP_B_SDP_ULA1 := true +AtsPSAP_Pics.PICS_PSAP_B_SDP_ALA1 := false -LibSip_PIXITS.PX_SIP_TRANSPORT := "UDP" # Transport is TCP or TCP +LibSip_PIXITS.PX_SIP_TRANSPORT := "TCP" # Transport is TCP or TCP [LOGGING] # In this section you can specify the name of the log file and the classes of events @@ -52,11 +52,11 @@ LogEventTypes:= Yes # SIP # TCP -#Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" -#CallTalker.SIPP.params := "SIP/TCP(dst_ip=127.0.0.1,port=5080,use_ssl=0)" +Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" +CallTalker.SIPP.params := "SIP/TCP(debug=1,server_mode=1,server=127.0.0.1,local_port=5080,use_ssl=0)" # UDP -Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" -CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" +#Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" +#CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" # ESRP system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml index fd847ed..3900a20 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCallTalker.xml @@ -22,7 +22,7 @@ - + - + - + - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml index 5b7cca7..d5f95a8 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/uac_urn.xml @@ -22,7 +22,7 @@ - + - + - + - + - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml index 5b7cca7..d5f95a8 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/uac_urn.xml @@ -22,7 +22,7 @@ - + - + - + - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml index 5b41865..a4dc3ec 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml @@ -24,7 +24,7 @@ - + - + - + - + - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml new file mode 100644 index 0000000..1a5350d --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMA/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml~ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml~ new file mode 100644 index 0000000..a302e90 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCallTalker.xml~ @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.sh new file mode 100755 index 0000000..471e145 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t u1 -trace_msg -trace_err -m 2 -sf PsapCaller_register.xml -oocsf PsapCaller.xml 127.0.0.1:5061 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml new file mode 100644 index 0000000..ff6f9c9 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMA/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml~ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml~ new file mode 100644 index 0000000..b7dd000 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller.xml~ @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml new file mode 100644 index 0000000..a4dc3ec --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 1 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Content-Length: 0 + + ]]> + + + + + + + ;tag=[call_number] + To: caller + Call-ID: [call_id] + CSeq: 2 REGISTER + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Expires: 1800 + User-Agent: SIPp/Linux + Content-Length: 0 + ]]> + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCallTalker.xml new file mode 100644 index 0000000..640a977 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.sh new file mode 100755 index 0000000..d41b9a7 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t t1 -trace_msg -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml new file mode 100644 index 0000000..6e91af1 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml index 471dc67..f38c53a 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_01/PsapCallTalker.xml @@ -22,7 +22,7 @@ - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml index d7e5bbd..e55666b 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_MESSAGE_BV_02/PsapCallTalker.xml @@ -22,7 +22,7 @@ - + - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml index 292a586..8dad929 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_OPTIONS_BV_01/PsapCallTalker.xml @@ -22,7 +22,7 @@ - + - + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index 3905734..a26e7a7 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -123,7 +123,7 @@ module AtsPSAP_TestCases { var integer v_running_ptc := 1; // Test control - if (/*(not PICS_PSAP_USE_TLS) or */(not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; @@ -224,7 +224,6 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables - var template REGISTER_Request v_register; // Test control f_init_userprofile(c_userProfile_UE1atSUThome); @@ -237,7 +236,7 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -275,7 +274,7 @@ module AtsPSAP_TestCases { var integer v_running_ptc := 1; // Test control - if (/*(not PICS_PSAP_USE_TLS) or */(not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { + if ((not PICS_PSAP_USE_TLS) or (not PICS_PSAP_S_SIP_UDP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or not(PICS_PSAP_S_SIP_REGISTRATION)) { log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; @@ -393,10 +392,8 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - // Set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -535,7 +532,7 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -675,10 +672,8 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble with Registration - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -716,8 +711,8 @@ module AtsPSAP_TestCases { var integer v_running_ptc := 1; // Test control - if ((not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { - log("*** " & testcasename() & ": PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); + if (/*(not PICS_PSAP_USE_TLS) or */(not PICS_PSAP_S_SIP_TCP1) or (not PICS_PSAP_E_SIP_URN3) or not(PICS_PSAP_B_SDP_ULA1) or PICS_PSAP_S_SIP_REGISTRATION) { + log("*** " & testcasename() & ": PICS_PSAP_USE_TLS and PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3 and PICS_PSAP_B_SDP_ULA1 and NOT PICS_PSAP_S_SIP_REGISTRATION required for executing the TC ***"); setverdict(inconc); stop; } @@ -748,6 +743,7 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables + var template INVITE_Request v_invite; // Test control @@ -760,30 +756,50 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); - f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_contact, - m_Require_100rel, - -, -, - m_Supported_100rel, - -, - m_MBody_SDP(vc_sdp_local), - m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), - m_geolocation_routing, - { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } - )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + vc_contact, + m_Require_100rel, + -, -, + m_Supported_100rel, + -, + m_MBody_SDP(vc_sdp_local), + /*m_MBody_MIMESdpXml_Emergency( + vc_sdp_local, + m_XmlBody_Presence( + m_presence( + PX_PRESENCE_USER, + { m_tuple( + "fclnzj22sbtoxpj", + { basic := omit, elem_list := { v_location_info } } + ) + } + ) + ) + ),*/ + m_geolocation({ scheme:= "https", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + ); + //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + f_SendINVITE(v_invite); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_sleep(10.0); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -793,13 +809,13 @@ module AtsPSAP_TestCases { } // End of function f_TC_PSAP_SIP_INVITE_BV_05_caller function f_TC_PSAP_SIP_INVITE_BV_05_call_talker( - in CSeq p_cSeq_s - ) runs on ImsComponent { + in CSeq p_cSeq_s + ) runs on ImsComponent { // Local variables // Test control f_init_userprofile(c_userProfile_UE1atSUThome); - f_initSipUrl(c_serviceProfile_EMERGENCY); + //f_initSipUrl(c_serviceProfile_EMERGENCY); TODO To be removed f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // Test component configuration @@ -807,15 +823,20 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -2294,7 +2315,7 @@ module AtsPSAP_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s); - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); // Send 200 OK INVITE diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 29effd3..157a2d2 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -19,16 +19,16 @@ module AtsPSAP_TestControl { } //execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); - if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { + /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } - //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } - } + if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } + }*/ //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); - /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { + if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } } - if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { + /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } //if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } -- GitLab From 617788c60b2332908f67bf693d8cddfca85ec3d0 Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:49:45 +0200 Subject: [PATCH 189/202] BCF validation --- ttcn/AtsBCF/AtsBCF_TestCases.ttcn | 180 +++++++++++++++++++++--------- 1 file changed, 126 insertions(+), 54 deletions(-) diff --git a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn index f589003..55123ea 100644 --- a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn +++ b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn @@ -130,7 +130,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -142,7 +142,7 @@ module AtsBCF_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_INVITE_BV_01 @@ -182,11 +182,19 @@ module AtsBCF_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + // Test Body + f_sleep(10.0); // Test Body f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -212,14 +220,18 @@ module AtsBCF_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -251,7 +263,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -263,7 +275,7 @@ module AtsBCF_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_INVITE_BV_02 @@ -303,7 +315,15 @@ module AtsBCF_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // Test Body + f_sleep(10.0); + LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -333,7 +353,8 @@ module AtsBCF_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -349,9 +370,12 @@ module AtsBCF_TestCases { setverdict(pass,"Via header value is correct"); } - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -383,7 +407,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -395,7 +419,7 @@ module AtsBCF_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_INVITE_BV_03 @@ -435,7 +459,15 @@ module AtsBCF_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // Test Body + f_sleep(10.0); + LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -465,15 +497,21 @@ module AtsBCF_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, mw_call_info_incidentId(PX_CALL_INFO_INCIDENT_ID))); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -505,7 +543,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -517,7 +555,7 @@ module AtsBCF_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_INVITE_BV_04 @@ -557,7 +595,15 @@ module AtsBCF_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // Test Body + f_sleep(10.0); + LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -587,15 +633,21 @@ module AtsBCF_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + //LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, mw_call_info_callId(PX_CALL_INFO_CALL_ID))); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -627,7 +679,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -639,7 +691,7 @@ module AtsBCF_TestCases { f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_INVITE_BV_05 @@ -679,7 +731,15 @@ module AtsBCF_TestCases { m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + + // Test Body + f_sleep(10.0); + LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -709,15 +769,21 @@ module AtsBCF_TestCases { // Preamble f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + //LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE(mw_INVITE_Request_IMS_CallInfo_Ng112(-, vc_callId,-,-,-,-,-,-,-,-,-,-,-,-,-,-, mw_call_info_sourceId(PX_CALL_INFO_SOURCE_ID))); + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); @@ -749,7 +815,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -758,10 +824,10 @@ module AtsBCF_TestCases { // Test Body f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_01_callerNetwork(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_01_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_MESSAGE_BV_01 @@ -777,7 +843,7 @@ module AtsBCF_TestCases { // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test adapter configuration @@ -794,12 +860,13 @@ module AtsBCF_TestCases { m_Require_100rel, -, m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } )); f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -817,7 +884,7 @@ module AtsBCF_TestCases { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test component configuration @@ -857,7 +924,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -866,10 +933,10 @@ module AtsBCF_TestCases { // Test Body f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_02_callerNetwork(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_02_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_MESSAGE_BV_02 @@ -885,7 +952,7 @@ module AtsBCF_TestCases { // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test adapter configuration @@ -902,7 +969,7 @@ module AtsBCF_TestCases { m_Require_100rel, -, m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } @@ -925,7 +992,7 @@ module AtsBCF_TestCases { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test component configuration @@ -975,7 +1042,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -984,10 +1051,10 @@ module AtsBCF_TestCases { // Test Body f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_03_callerNetwork(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_03_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_MESSAGE_BV_03 @@ -1003,7 +1070,7 @@ module AtsBCF_TestCases { // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test adapter configuration @@ -1020,7 +1087,7 @@ module AtsBCF_TestCases { m_Require_100rel, -, m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } @@ -1054,8 +1121,10 @@ module AtsBCF_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, - mw_call_info_incidentId(PX_CALL_INFO_INCIDENT_ID))); + //f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + // mw_call_info_incidentId(PX_CALL_INFO_INCIDENT_ID))); //TODO ERROR in TA + + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); @@ -1086,7 +1155,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -1095,10 +1164,10 @@ module AtsBCF_TestCases { // Test Body f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_04_callerNetwork(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_04_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_MESSAGE_BV_04 @@ -1114,7 +1183,7 @@ module AtsBCF_TestCases { // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test adapter configuration @@ -1131,7 +1200,7 @@ module AtsBCF_TestCases { m_Require_100rel, -, m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } @@ -1165,8 +1234,9 @@ module AtsBCF_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, - mw_call_info_callId(PX_CALL_INFO_CALL_ID))); + //f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + // mw_call_info_callId(PX_CALL_INFO_CALL_ID))); //TODO ERROR IN TA + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); @@ -1197,7 +1267,7 @@ module AtsBCF_TestCases { } // Test component configuration - f_cf_02_up(v_callerNetwork, v_psap); + f_cf_09_up(v_callerNetwork, v_psap); // Test adapter configuration @@ -1206,10 +1276,10 @@ module AtsBCF_TestCases { // Test Body f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_SIP_MESSAGE_BV_05_callerNetwork(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_SIP_MESSAGE_BV_05_psap(v_cSeq_s)); - f_serverSyncNClientsAndStop(2, {c_prDone, c_uPlane, c_tbDone, c_poDone}); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble - f_cf_02_down(v_callerNetwork, v_psap); + f_cf_09_down(v_callerNetwork, v_psap); } // End of testcase TC_BCF_SIP_MESSAGE_BV_05 @@ -1225,7 +1295,7 @@ module AtsBCF_TestCases { // Test component configuration f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_userProfile_UE1atSUThome); - f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); // Test adapter configuration @@ -1242,7 +1312,7 @@ module AtsBCF_TestCases { m_Require_100rel, -, m_Supported_100rel, - m_MBody_SDP(vc_sdp_local), + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } @@ -1276,8 +1346,10 @@ module AtsBCF_TestCases { f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body - f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, - mw_call_info_sourceId(PX_CALL_INFO_SOURCE_ID))); + //f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(-,-,-,-,-,-,-,-,-,-, + // mw_call_info_sourceId(PX_CALL_INFO_SOURCE_ID))); //ERROR IN TA + + f_awaitingMESSAGE(mw_MESSAGE_Request_IMS_CallInfo_Ng112(vc_requestUri,-,-,-,-,-,-,-,-,-,?)); f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); -- GitLab From 5634830090ca2924dd984cdcc0a573a1e157869d Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:50:01 +0200 Subject: [PATCH 190/202] BCF validation --- ttcn/AtsBCF/AtsBCF_TestControl.ttcn | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ttcn/AtsBCF/AtsBCF_TestControl.ttcn b/ttcn/AtsBCF/AtsBCF_TestControl.ttcn index 764115f..4de2874 100644 --- a/ttcn/AtsBCF/AtsBCF_TestControl.ttcn +++ b/ttcn/AtsBCF/AtsBCF_TestControl.ttcn @@ -18,6 +18,9 @@ module AtsBCF_TestControl { method := "INVITE" } + //execute(TC_BCF_SIP_INVITE_BV_05(v_cSeq)); + execute(TC_BCF_SIP_MESSAGE_BV_05(v_cSeq)); + } // End of 'control' statement } // End of module AtsBCF_TestControl -- GitLab From 657bad097431e9c53ba9b833501f8045ab6fd77f Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:50:25 +0200 Subject: [PATCH 191/202] BCF validation --- .../LibNg112/ttcn/LibNg112_Functions.ttcn | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn index 50f3a4d..275be5a 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Functions.ttcn @@ -185,6 +185,21 @@ module LibNg112_Functions { map(p_downstream_diversion:SIPP, system:SIPP) } // End of function f_cf_06_up + function f_cf_09_up( + out ImsComponent p_network_caller, + out ImsComponent p_psap + ) runs on HttpImsComponent { + p_network_caller := ImsComponent.create("Caller") alive; + p_psap := ImsComponent.create("CallTalker") alive; + + connect(p_network_caller:syncPort, self:syncPort); + map(p_network_caller:SIPP, system:SIPP); + + connect(p_psap:syncPort, self:syncPort); + map(p_psap:SIPP, system:SIPP); + + } // End of function f_cf_09_up + } // End of group preambles group postambles { @@ -359,6 +374,21 @@ module LibNg112_Functions { deactivate; } // End of function f_cf_06_down + function f_cf_09_down( + inout ImsComponent p_network_caller, + inout ImsComponent p_psap + ) runs on HttpImsComponent { + + disconnect(p_network_caller:syncPort, self:syncPort); + unmap(p_network_caller:SIPP, system:SIPP); + p_network_caller.done; + disconnect(p_psap:syncPort, self:syncPort); + unmap(p_psap:SIPP, system:SIPP); + p_psap.done; + + deactivate; + } // End of function f_cf_09_down + /** * @desc Default handling cf01 de-initialisation. */ -- GitLab From 08c1cba59899f1de02a43c9e91afdf55ba4aecaa Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:50:38 +0200 Subject: [PATCH 192/202] BCF validation --- ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn index e79b8fc..f252278 100644 --- a/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +++ b/ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn @@ -460,7 +460,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_incidentId( in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-IncidentId"}) + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "EmergencyCallData.IncidentId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { @@ -473,7 +473,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_callId( in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-CallId"}) + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "EmergencyCallData.CallId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { @@ -486,7 +486,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_sourceId( in template (present) charstring p_url := ?, - in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "EmergencyCallData.SourceId"}) + in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "EmergencyCallData.SourceId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { -- GitLab From 2d9a6b986bf1e816261287a8f8d25ec1358354de Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:55:08 +0200 Subject: [PATCH 193/202] BCF validation --- .../TC_BCF_SIP_INVITE_BV_01/CallerNetwork.sh | 4 + .../TC_BCF_SIP_INVITE_BV_01/CallerNetwork.xml | 140 ++++++++++++++++++ mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/Psap.xml | 132 +++++++++++++++++ .../TC_BCF_SIP_INVITE_BV_02/CallerNetwork.sh | 4 + .../TC_BCF_SIP_INVITE_BV_02/CallerNetwork.xml | 140 ++++++++++++++++++ mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/Psap.xml | 130 ++++++++++++++++ .../TC_BCF_SIP_INVITE_BV_03/CallerNetwork.sh | 4 + .../TC_BCF_SIP_INVITE_BV_03/CallerNetwork.xml | 140 ++++++++++++++++++ mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/Psap.xml | 133 +++++++++++++++++ .../TC_BCF_SIP_INVITE_BV_04/CallerNetwork.sh | 4 + .../TC_BCF_SIP_INVITE_BV_04/CallerNetwork.xml | 140 ++++++++++++++++++ mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/Psap.xml | 133 +++++++++++++++++ .../TC_BCF_SIP_INVITE_BV_05/CallerNetwork.sh | 4 + .../TC_BCF_SIP_INVITE_BV_05/CallerNetwork.xml | 140 ++++++++++++++++++ mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/Psap.xml | 133 +++++++++++++++++ .../TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.sh | 4 + .../CallerNetwork.xml | 79 ++++++++++ .../AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/Psap.xml | 60 ++++++++ .../TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.sh | 4 + .../CallerNetwork.xml | 79 ++++++++++ .../AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/Psap.xml | 60 ++++++++ .../TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.sh | 4 + .../CallerNetwork.xml | 79 ++++++++++ .../AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/Psap.xml | 65 ++++++++ .../TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.sh | 4 + .../CallerNetwork.xml | 79 ++++++++++ .../AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/Psap.xml | 65 ++++++++ .../TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.sh | 4 + .../CallerNetwork.xml | 77 ++++++++++ .../AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/Psap.xml | 65 ++++++++ 30 files changed, 2109 insertions(+) create mode 100755 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/Psap.xml create mode 100755 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.sh create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.xml create mode 100644 mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/Psap.xml diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.xml new file mode 100644 index 0000000..4300510 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/CallerNetwork.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/Psap.xml new file mode 100644 index 0000000..9cee19b --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_01/Psap.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.xml new file mode 100644 index 0000000..0cdb85d --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/CallerNetwork.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/Psap.xml new file mode 100644 index 0000000..d938e7f --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_02/Psap.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.xml new file mode 100644 index 0000000..4300510 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/CallerNetwork.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/Psap.xml new file mode 100644 index 0000000..3f57140 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_03/Psap.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.IncidentId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.xml new file mode 100644 index 0000000..4300510 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/CallerNetwork.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/Psap.xml new file mode 100644 index 0000000..63ed9a7 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_04/Psap.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.CallId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.xml new file mode 100644 index 0000000..4300510 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/CallerNetwork.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/Psap.xml new file mode 100644 index 0000000..f7a259a --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_INVITE_BV_05/Psap.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.SourceId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.xml new file mode 100644 index 0000000..6d91e28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/CallerNetwork.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/Psap.xml new file mode 100644 index 0000000..49abe28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_01/Psap.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + ]]> + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.xml new file mode 100644 index 0000000..6d91e28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/CallerNetwork.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/Psap.xml new file mode 100644 index 0000000..49abe28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_02/Psap.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + ]]> + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.xml new file mode 100644 index 0000000..6d91e28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/CallerNetwork.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/Psap.xml new file mode 100644 index 0000000..6bbfb0a --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_03/Psap.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.IncidentId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Content-Type: text/plain + Content-Length: [len] + + blablabla + ]]> + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.xml new file mode 100644 index 0000000..6d91e28 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/CallerNetwork.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/Psap.xml new file mode 100644 index 0000000..6cba85f --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_04/Psap.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.CallId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Content-Type: text/plain + Content-Length: [len] + + blablabla + ]]> + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.sh b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.sh new file mode 100755 index 0000000..30c5f65 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.sh @@ -0,0 +1,4 @@ +echo "Simulate BCF side." +echo "CallerNetwork(TS Titan) <--> BCF(SUT SIPP) <--> PSAP(TS Titan)" +rm *.log +sipp -nr -t u1 -trace_msg -trace_err -m 2 -sf CallerNetwork.xml 127.0.0.1:5060 diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.xml new file mode 100644 index 0000000..bc108a5 --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/CallerNetwork.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/Psap.xml b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/Psap.xml new file mode 100644 index 0000000..60543bf --- /dev/null +++ b/mocks/AtsBCF/TC_BCF_SIP_MESSAGE_BV_05/Psap.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Call-Info: ;purpose=EmergencyCallData.SourceId + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Content-Type: text/plain + Content-Length: [len] + + blablabla + ]]> + + + + + + + + + + + + + + + + + + + + + -- GitLab From 76afa214e3ec6be36b3341ec8519f2f976fffabf Mon Sep 17 00:00:00 2001 From: pintar Date: Wed, 1 Jun 2022 15:55:22 +0200 Subject: [PATCH 194/202] BCF validation --- etc/AtsBCF/AtsBCF.cfg | 125 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 etc/AtsBCF/AtsBCF.cfg diff --git a/etc/AtsBCF/AtsBCF.cfg b/etc/AtsBCF/AtsBCF.cfg new file mode 100644 index 0000000..6cd944d --- /dev/null +++ b/etc/AtsBCF/AtsBCF.cfg @@ -0,0 +1,125 @@ +[MODULE_PARAMETERS] +# This section shall contain the values of all parameters that are defined in your TTCN-3 modules. + +LibCommon_Time.PX_TAC := 30.0 +LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0; +LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0; + +LibItsHttp_Pics.PICS_HEADER_HOST := "lis.gridgears.io" # Used for LIS +#LibItsHttp_Pics.PICS_HEADER_HOST := "ecrf.gridgears.io" # Used for ECRF + +LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/held+xml;charset=utf-8" +#LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/lost+xml;charset=utf-8" + +LibNg112_Pixits.PX_IMS_SUT_UE1_PUBLIC_USER := "alice-01" +LibNg112_Pixits.PX_IMS_SUT_UE1_HOME_DOMAIN := "plugtests.net" +LibNg112_Pixits.PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net" # Local UE address used for From header +LibNg112_Pixits.PX_IMS_SUT_UE1_BEARER_IPADDR := "conftest.plugtests.net" # Local UE address used for SDP connection attrubute + +LibNg112_Pixits.PX_IMS_SUT_BCF_PORT := 5062 +LibNg112_Pixits.PX_IMS_SUT_BCF_IPADDR := "127.0.0.1" +LibNg112_Pixits.PX_IMS_SUT_BCF_HOME_DOMAIN := "bcf22.sut.net" + +AtsBCF_Pics.PICS_BCF_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration + +#LibNg112_Pixits.PX_IMS_TS_UE1_PORT := 5052 # SIP over TCP port +LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_SERVICE := "sos" +LibNg112_Pixits.PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "psap1.frequentis.plugtests.net" +LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests.net" + +LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" + +LibNg112_Pixits.PX_GEOLOCATION_ID := "//lis1.etsi.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" + +AtsBCF_Pixits.PX_CALL_INFO_INCIDENT_ID := "" +AtsBCF_Pixits.PX_CALL_INFO_CALL_ID := "" +AtsBCF_Pixits.PX_CALL_INFO_SOURCE_ID := "" + +LibSip_PIXITS.PX_SIP_TRANSPORT := "UDP"; + + +[LOGGING] +# In this section you can specify the name of the log file and the classes of events +# you want to log into the file or display on console (standard error). + +LogFile := "../logs/AtsBCF/%e.%h-%r.%s" +FileMask := LOG_ALL | USER | DEBUG | MATCHING +ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING +#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP +LogSourceInfo := Stack +LogEntityName:= Yes +LogEventTypes:= Yes +#TimeStampFormat := DateTime + +[TESTPORT_PARAMETERS] +# In this section you can specify parameters that are passed to Test Ports. + +# SIP +# TCP +#Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" +#CallTalker.SIPP.params := "SIP/TCP(debug=1,server_mode=1,server=127.0.0.1,local_port=5080,use_ssl=0)" +# UDP +Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" +CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" + +[DEFINE] +# In this section you can create macro definitions, +# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE]. + +[INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[ORDERED_INCLUDE] +# To use configuration settings given in other configuration files, +# the configuration files just need to be listed in this section, with their full or relative pathnames. + +[EXTERNAL_COMMANDS] +# This section can define external commands (shell scripts) to be executed by the ETS +# whenever a control part or test case is started or terminated. + +#BeginTestCase := "" +#EndTestCase := "" +#BeginControlPart := "" +#EndControlPart := "" + +[EXECUTE] +# In this section you can specify what parts of your test suite you want to execute. +AtsBCF_TestControl.control + +# IUT forwards well-formated INVITE to PSAP +#AtsBCF_TestCases.TC_BCF_SIP_INVITE_BV_01 +# IUT adds EES-source to the INVITE message +#AtsBCF_TestCases.TC_BCF_SIP_INVITE_BV_02 +# IUT adds Incident Tracking ID within Call-Info header to the INVITE message. +#AtsBCF_TestCases.TC_BCF_SIP_INVITE_BV_03 +# IUT adds Call ID within Call-Info header to the INVITE message. +#AtsBCF_TestCases.TC_BCF_SIP_INVITE_BV_04 +# IUT adds Source ID within Call-Info header to the INVITE message. +#AtsBCF_TestCases.TC_BCF_SIP_INVITE_BV_05 +# IUT forwards well-formated MESSAGE to PSAP +#AtsBCF_TestCases.TC_BCF_SIP_MESSAGE_BV_01 +# IUT adds EES-source to the MESSAGE message +#AtsBCF_TestCases.TC_BCF_SIP_MESSAGE_BV_02 +# IUT adds Incident Tracking ID within Call-Info header to the MESSAGE message. +#AtsBCF_TestCases.TC_BCF_SIP_MESSAGE_BV_03 +# IUT adds Call ID within Call-Info header to the MESSAGE message. +#AtsBCF_TestCases.TC_BCF_SIP_MESSAGE_BV_04 +# IUT adds Source ID within Call-Info header to the MESSAGE message. +#AtsBCF_TestCases.TC_BCF_SIP_MESSAGE_BV_05 + + +[GROUPS] +# In this section you can specify groups of hosts. These groups can be used inside the +# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts. + +[COMPONENTS] +# This section consists of rules restricting the location of created PTCs. + +[MAIN_CONTROLLER] +# The options herein control the behavior of MC. +KillTimer := 10.0 +LocalAddress := 127.0.0.1 +TCPPort := 12000 +NumHCs := 1 -- GitLab From c22587f416563cdea8fe6ab95ce386697b13d9a1 Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 2 Jun 2022 12:40:07 +0200 Subject: [PATCH 195/202] TLS test added --- etc/AtsBCF/AtsBCF.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/AtsBCF/AtsBCF.cfg b/etc/AtsBCF/AtsBCF.cfg index 6cd944d..8dc381c 100644 --- a/etc/AtsBCF/AtsBCF.cfg +++ b/etc/AtsBCF/AtsBCF.cfg @@ -29,7 +29,7 @@ LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests. LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" -LibNg112_Pixits.PX_GEOLOCATION_ID := "//lis1.etsi.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" +LibNg112_Pixits.PX_GEOLOCATION_ID := "lis1.etsi.plugtests.net/locref?ref=660bc838-882e-4683-8241-af26bb5960d8" AtsBCF_Pixits.PX_CALL_INFO_INCIDENT_ID := "" AtsBCF_Pixits.PX_CALL_INFO_CALL_ID := "" -- GitLab From efd4d8710a0e2e65354d9ace659d9dd6d024d7c8 Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 2 Jun 2022 12:40:16 +0200 Subject: [PATCH 196/202] TLS test added --- ttcn/AtsBCF/AtsBCF_Pics.ttcn | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ttcn/AtsBCF/AtsBCF_Pics.ttcn b/ttcn/AtsBCF/AtsBCF_Pics.ttcn index 0ffb492..1570890 100644 --- a/ttcn/AtsBCF/AtsBCF_Pics.ttcn +++ b/ttcn/AtsBCF/AtsBCF_Pics.ttcn @@ -10,6 +10,13 @@ * @see ETSI TS 103 478, ETSI TS 103 698 */ module AtsBCF_Pics { + + + /** + * @desc Does IUT configured to use TLS? + */ + modulepar boolean PICS_BCF_USE_TLS := true; + /** * @desc Does IUT configured for UDP? */ -- GitLab From 1ad2f1150fe6e0a1b206d2ebdcc4c34043cf800a Mon Sep 17 00:00:00 2001 From: pintar Date: Thu, 2 Jun 2022 12:40:26 +0200 Subject: [PATCH 197/202] TLS test added --- ttcn/AtsBCF/AtsBCF_TestCases.ttcn | 119 ++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn index 55123ea..a0289ee 100644 --- a/ttcn/AtsBCF/AtsBCF_TestCases.ttcn +++ b/ttcn/AtsBCF/AtsBCF_TestCases.ttcn @@ -1360,6 +1360,125 @@ module AtsBCF_TestCases { } // End of function f_TC_BCF_SIP_MESSAGE_BV_05_psap } // End of group f_TC_BCF_SIP_MESSAGE_BV_05 + + group Security { + + /** + * @desc "IUT successfully handles an incoming SIP MESSAGE" + */ + testcase TC_BCF_TLS_BI_01( + in CSeq p_cSeq_s + ) runs on HttpImsComponent system TestAdapter { + // Local variables + var ImsComponent v_callerNetwork; + var ImsComponent v_psap; + var CSeq v_cSeq_s := p_cSeq_s; + + // Test control + if ((PICS_BCF_USE_TLS)) { + log("*** " & testcasename() & ": PICS_BCF_TLS not required (unsecured connection) for executing the TC ***"); + setverdict(inconc); + stop; + } + + // Test component configuration + f_cf_09_up(v_callerNetwork, v_psap); + + // Test adapter configuration + + // Preamble + + // Test Body + f_incCSeq(v_cSeq_s); v_callerNetwork.start(f_TC_BCF_TLS_BI_01_callerNetwork(v_cSeq_s)); + f_incCSeq(v_cSeq_s); v_psap.start(f_TC_BCF_TLS_BI_01_psap(v_cSeq_s)); + f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); + + // Postamble + f_cf_09_down(v_callerNetwork, v_psap); + + } // End of testcase TC_BCF_TLS_BI_01 + + group f_TC_BCF_TLS_BI_01 { + + function f_TC_BCF_TLS_BI_01_callerNetwork( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + + // Test component configuration + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_userProfile_UE1atSUThome); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + + f_selfOrClientSyncAndVerdictTestBody(c_prDone, e_success); + + LibIms_Steps.f_setHeadersMESSAGE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); + + // Test Body + f_SendMESSAGE(m_MESSAGE_Request_IMS_Ng112(vc_requestUri, + vc_callId, + vc_cSeq, + vc_from, + vc_to, + vc_via, + m_Require_100rel, + -, + m_Supported_100rel, + m_mBody_plainText("MESSAGE TEXT"),//m_MBody_SDP(vc_sdp_local), + m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + m_geolocation_routing, + { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } + )); + tc_resp.start; + alt { + [] SIPP.receive { + tc_resp.stop; + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); + } + [] tc_resp.timeout { + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + } + } // End of 'alt' statement + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_TLS_BI_01_callerNetwork + + function f_TC_BCF_TLS_BI_01_psap( + in CSeq p_cSeq_s + ) runs on ImsComponent { + // Local variables + + // Test control + f_init_userprofile(c_userProfile_UE1atSUThome); + f_initSipUrl(c_serviceProfile_EMERGENCY); + f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_BCF); + + // Test component configuration + + // Test adapter configuration + + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s) + f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); + + f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); + + // Postamble + f_clientSyncAndVerdictPostamble(c_poDone, e_success); + } // End of function f_TC_BCF_TLS_BI_01__psap + + } // End of testcase TC_BCF_TLS_BI_01 + + } // End of group Security } // End of group bcf_role -- GitLab From 7dda161ba725d3b09831d10a23805cfb16b40b0e Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 25 May 2022 12:52:34 +0200 Subject: [PATCH 198/202] Validate TC_PSAP_SIP_INVITE_BV_06 with SIPp --- .../PsapCallTalker.xml | 131 ++++++++++++++++ .../TC_PSAP_SIP_INVITE_BV_06/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml | 140 ++++++++++++++++++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 18 ++- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 8 +- 5 files changed, 292 insertions(+), 8 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCallTalker.xml new file mode 100644 index 0000000..640a977 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.sh new file mode 100755 index 0000000..5f3825b --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t t1 -trace_msg -trace_calldebug -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml new file mode 100644 index 0000000..6e91af1 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index a26e7a7..a0ca8a1 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -950,12 +950,17 @@ module AtsPSAP_TestCases { ); v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + f_sleep(10.0); f_check_Conversation(PX_CHECK_CONVERSATION); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); @@ -979,15 +984,20 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble - f_IMS_preamble_woRegistration(p_cSeq_s) - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index 157a2d2..cc6746e 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -25,14 +25,14 @@ module AtsPSAP_TestControl { if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } }*/ //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); - if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { + /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } - } - /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { + }*/ + if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } //if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } - if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1) { + /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } } if (PICS_PSAP_E_SIP_URN1) { -- GitLab From dc3c9f7f2fb13d9297061f2c335664ceeaa79474 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Thu, 2 Jun 2022 15:09:52 +0200 Subject: [PATCH 199/202] Bug fixed in SIPp scripts --- .jenkins.sh | 5 + etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ | 12 +- .../TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml | 2 +- .../TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml | 2 +- .../PsapCaller_register.xml | 2 +- .../TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml | 2 +- .../PsapCaller_register.xml | 2 +- .../TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml | 2 +- .../TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml | 2 +- .../PsapCallTalker.xml | 131 ++++++++++++++++ .../TC_PSAP_SIP_INVITE_BV_08/PsapCaller.sh | 3 + .../TC_PSAP_SIP_INVITE_BV_08/PsapCaller.xml | 140 ++++++++++++++++++ ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 62 ++++---- ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn | 12 +- virtualization/docker/Dockerfile | 5 +- virtualization/docker/Dockerfile.stfubuntu | 31 +--- virtualization/docker/build.sh | 2 +- .../docker/home/etc/init.d/20-eclipse.sh | 26 ---- 18 files changed, 342 insertions(+), 101 deletions(-) create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCallTalker.xml create mode 100755 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.sh create mode 100644 mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.xml delete mode 100755 virtualization/docker/home/etc/init.d/20-eclipse.sh diff --git a/.jenkins.sh b/.jenkins.sh index 4457d4b..cb03e93 100755 --- a/.jenkins.sh +++ b/.jenkins.sh @@ -22,6 +22,11 @@ fi ./run.sh +if [ "$1" == "--remove" ] +then + docker rmi --force etsiforge/ttf_t009_ng112:latest +fi + cd $run_dir exit 0 diff --git a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ index f53aa92..e2e14b8 100644 --- a/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ +++ b/etc/AtsPSAP/AtsNg112_Frequentis_psap.cfg_ @@ -23,9 +23,9 @@ LibNg112_Pixits.PX_IMS_SUT_PCSCF1_IPADDR := "psap1.frequentis.plugtests. LibNg112_Pixits.PX_IMS_SUT_UE_IPADDR := "psap1.frequentis.plugtests.net" AtsPSAP_Pics.PICS_PSAP_S_SIP_REGISTRATION := false -AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := true # Set to true when using SIP over TCP ==> change SIP ports configuration +AtsPSAP_Pics.PICS_PSAP_S_SIP_TCP1 := false # Set to true when using SIP over TCP ==> change SIP ports configuration # Update LibSip_PIXITS.PX_SIP_TRANSPORT according to true/false value -AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := false +AtsPSAP_Pics.PICS_PSAP_S_SIP_UDP1 := true AtsPSAP_Pics.PICS_PSAP_USE_TLS := true AtsPSAP_Pics.PICS_PSAP_B_SDP_ULA1 := true @@ -52,11 +52,11 @@ LogEventTypes:= Yes # SIP # TCP -Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" -CallTalker.SIPP.params := "SIP/TCP(debug=1,server_mode=1,server=127.0.0.1,local_port=5080,use_ssl=0)" +#Caller.SIPP.params := "SIP/TCP(debug=1,server=127.0.0.1,port=5060,use_ssl=0)" +#CallTalker.SIPP.params := "SIP/TCP(debug=1,server_mode=1,server=127.0.0.1,local_port=5080,use_ssl=0)" # UDP -#Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" -#CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" +Caller.SIPP.params := "SIP/UDP(debug=1,dst_ip=127.0.0.1,dst_port=5060,src_port=5061,use_ssl=0)" +CallTalker.SIPP.params := "SIP/UDP(debug=1,server_mode=1,src_port=5080,reuse_incoming_source_adddress=1,use_ssl=0)" # ESRP system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=192.168.1.39,port=30044,use_ssl=0)" diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml index 4b42c9b..050e8bb 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INFO_BV_01/PsapCaller.xml @@ -135,7 +135,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml index c1baa59..38c7b58 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_01/PsapCaller.xml @@ -113,7 +113,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml index a4dc3ec..687598d 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_02/PsapCaller_register.xml @@ -67,7 +67,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml index 83b2e8f..1c861c7 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_03/PsapCaller.xml @@ -113,7 +113,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml index a4dc3ec..687598d 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_04/PsapCaller_register.xml @@ -67,7 +67,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml index 6e91af1..aad338d 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_05/PsapCaller.xml @@ -113,7 +113,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml index 6e91af1..aad338d 100644 --- a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_06/PsapCaller.xml @@ -113,7 +113,7 @@ - + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCallTalker.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCallTalker.xml new file mode 100644 index 0000000..640a977 --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCallTalker.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:alice-01@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Plugtests Test + Geolocation: ;inserted_by="sip:bob-04@plugtests.net" + Geolocation-Routing: no + Accept: application/pidf+xml + Content-Type: multipart/mixed; boundary=qfpbntOwkOXuJWki + Content-Length: [len] + + --qfpbntOwkOXuJWki + Content-Type: application/sdp + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + --qfpbntOwkOXuJWki + Content-Type: application/pidf+xml + Content-ID: + + 43.62303240 7.04618454false2018-04-16T08:23:31.036Zgps01003118-0200-d09c-a762-00046e1800032018-04-15T08:23:31.036Z + --qfpbntOwkOXuJWki-- + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [service] [peer_tag_param] + Call-ID: [call_id] + CSeq: 2 BYE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.sh b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.sh new file mode 100755 index 0000000..5f3825b --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.sh @@ -0,0 +1,3 @@ +echo "Simulate PSAP Caller side (UAS)" +rm *.log +sipp -t t1 -trace_msg -trace_calldebug -trace_err -m 2 -sf PsapCaller.xml 127.0.0.1:5060 diff --git a/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.xml b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.xml new file mode 100644 index 0000000..aad338d --- /dev/null +++ b/mocks/AtsPSAP/TC_PSAP_SIP_INVITE_BV_08/PsapCaller.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index a0ca8a1..f19f263 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1178,6 +1178,9 @@ module AtsPSAP_TestCases { ) runs on ImsComponent { // Local variables var template INVITE_Request v_invite; + var XSD.String v_point; + var XSD.String v_location_info; + var XSD.String v_status := "manual"; // Test control @@ -1189,14 +1192,11 @@ module AtsPSAP_TestCases { // Test adapter configuration // Preamble + //v_point := encvalue_unichar(valueof(m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME))); + //v_location_info := encvalue_unichar(valueof(m_geopriv(m_location_info({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }), m_LocPolicyType))); + v_location_info := encvalue_unichar(valueof(m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType))); f_IMS_preamble_woRegistration(p_cSeq_s); - - //await REGISTRATION - f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS); - // 200OK to complete the request - f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec)); - - LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei); v_invite := m_INVITE_Request_IMS_Ng112(vc_requestUri, vc_callId, @@ -1209,28 +1209,35 @@ module AtsPSAP_TestCases { -, -, m_Supported_100rel, -, - m_MBody_SDP(vc_sdp_local), - /*m_MBody_MIMESdpXml_Emergency( + m_MBody_MIMESdpXml_Emergency( vc_sdp_local, m_XmlBody_Presence( m_presence( PX_PRESENCE_USER, - { m_tuple( - "fclnzj22sbtoxpj", - { basic := omit, elem_list := { v_location_info } } - ) - } + { //tuple_list + m_tuple( + "0ehvxv4kxwrzzbp", + { + omit, + m_geopriv({ point := m_point(PX_PRESENCE_USER_POS, PX_SRS_NAME) }, m_LocPolicyType), + { } + } + ) + } ) ) - ),*/ - //TODO make geolocation as PIXIT and update MIME body and Content-Type header as multipart/mixed - m_geolocation({ scheme:= "https", components := {other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), // TODO Add a LIS component to do a request for location by reference + ), + m_geolocation({ scheme:= "http", components := { other := PX_GEOLOCATION_ID }, urlParameters := omit, headers := omit }, omit), m_geolocation_routing, { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } } ); - //v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); + v_invite.msgHeader.contentType := m_contentType(m_mimeMultipart); f_SendINVITE(v_invite); - f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // awaiting 180 RINGING + f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); + // awaiting 200 OK INVITE + f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)); + // Send INVITE ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); @@ -1249,7 +1256,6 @@ module AtsPSAP_TestCases { in CSeq p_cSeq_s ) runs on ImsComponent { // Local variables - var template REGISTER_Request v_register; // Test control f_init_userprofile(c_userProfile_UE1atSUThome); @@ -1260,19 +1266,21 @@ module AtsPSAP_TestCases { // Test adapter configuration - // Preamble with REGISTRATION - v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); - - //set Invite headers - LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); + // Preamble + f_IMS_preamble_woRegistration(p_cSeq_s); + LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", PX_IMS_SUT_EMERGENCY_SERVICE), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body + // Await INVITE f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri)); - + // Send 180 RINGING + f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, + vc_contact)); + // Send 200 OK INVITE f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); + // Await ACK INVITE f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(PX_CHECK_CONVERSATION); diff --git a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn index cc6746e..8e37782 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestControl.ttcn @@ -19,20 +19,20 @@ module AtsPSAP_TestControl { } //execute(TC_PSAP_SIP_INVITE_BV_02(v_cSeq)); - /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { + if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); } - if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } - if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } - }*/ + //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); } + //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); } + } //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); } - }*/ + } if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_06(v_cSeq)); } //if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_BYE_BV_01(v_cSeq)); } } - /*if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1) { + if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_BSC1) { if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_07(v_cSeq)); } } if (PICS_PSAP_E_SIP_URN1) { diff --git a/virtualization/docker/Dockerfile b/virtualization/docker/Dockerfile index 4886109..acfb074 100644 --- a/virtualization/docker/Dockerfile +++ b/virtualization/docker/Dockerfile @@ -1,7 +1,6 @@ -FROM stfubuntu:18.04 - -MAINTAINER ETSI NG112 +FROM stfubuntu:20.04 +LABEL ETSI NG112 LABEL description="ETSI NG112 Docker Image" ENV TERM=linux \ diff --git a/virtualization/docker/Dockerfile.stfubuntu b/virtualization/docker/Dockerfile.stfubuntu index b6529e9..a47c17d 100644 --- a/virtualization/docker/Dockerfile.stfubuntu +++ b/virtualization/docker/Dockerfile.stfubuntu @@ -1,7 +1,6 @@ -FROM ubuntu:18.04 - -MAINTAINER ETSI STF +FROM ubuntu:20.04 +LABEL ETSI STF LABEL description="STF Docker Ubuntu image" ENV TERM=linux \ @@ -10,11 +9,8 @@ ENV TERM=linux \ RUN echo "docker-STF-dev" > /etc/hostname \ && DEBIAN_FRONTEND=noninteractive apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y \ - && DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y \ - && DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y \ && DEBIAN_FRONTEND=noninteractive apt-get update \ - && ( echo "oracle-java17-installer shared/accepted-oracle-license-v1-3 boolean true" | debconf-set-selections -v ) \ - && DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install -y \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y \ autoconf \ bison \ build-essential \ @@ -25,10 +21,9 @@ RUN echo "docker-STF-dev" > /etc/hostname \ emacs \ expect \ flex \ - g++-8 \ - gcc-8 \ - gdb \ - git-core \ + g++-9 \ + gcc-9 \ + git \ gnutls-bin \ graphviz \ iputils-ping \ @@ -40,41 +35,27 @@ RUN echo "docker-STF-dev" > /etc/hostname \ libjsoncpp-dev \ libncurses5-dev \ libpcap-dev \ - libqt5svg5-dev \ libssl-dev \ libtool-bin \ libtool \ - libwireshark-dev \ libxml2-dev \ libxml2-utils \ libyaml-dev \ lsof \ - net-tools \ ntp \ - oracle-java17-installer \ - oracle-java17-set-default \ openssh-server \ pkg-config \ python3-dev \ python3-pip \ python3-setuptools \ - qt5-default \ - qtmultimedia5-dev \ - subversion \ sudo \ sshpass \ tcpdump \ texlive-font-utils \ texlive-latex-extra \ - tshark \ tzdata \ valgrind \ - vim \ - vsftpd \ xutils-dev \ - tree \ - unzip \ - wget \ xsltproc \ && DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y \ && DEBIAN_FRONTEND=noninteractive apt-get autoclean \ diff --git a/virtualization/docker/build.sh b/virtualization/docker/build.sh index 508bd92..e03ae34 100755 --- a/virtualization/docker/build.sh +++ b/virtualization/docker/build.sh @@ -13,7 +13,7 @@ if [ "$1" == "--force-stfubuntu" ]; then fi # Check and build stfubuntu image if [ -z `docker images -q stfubuntu` ]; then - docker build --no-cache --tag stfubuntu:18.04 -f Dockerfile.stfubuntu --force-rm . || exit 1 + docker build --no-cache --tag stfubuntu:20.04 -f Dockerfile.stfubuntu --force-rm . || exit 1 fi docker build --no-cache --tag ttf_t009_ng112 --force-rm . || ( echo "Docker build failed: $?"; exit 1 ) diff --git a/virtualization/docker/home/etc/init.d/20-eclipse.sh b/virtualization/docker/home/etc/init.d/20-eclipse.sh deleted file mode 100755 index f89aab1..0000000 --- a/virtualization/docker/home/etc/init.d/20-eclipse.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -#set -e -set -vx - -echo -e "*****************************\n* Install eclipse\n*****************************\n" - -ECLIPSE_URL='http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/2021-12/R/eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz' -TITAN_URL='https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_plugin-8.1.0.zip' - -mkdir -p ${HOME}/frameworks -cd ${HOME}/frameworks || exit 1 -wget --progress=dot:mega $ECLIPSE_URL -Oeclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz || exit 1 -tar -zxvf ./eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz || exit 1 -ln -sf ${HOME}/frameworks/eclipse/eclipse ${HOME}/bin/eclipse -rm -f ./eclipse-cpp-2020-06-R-linux-gtk-x86_64.tar.gz - -if wget --progress=dot:mega $TITAN_URL -OTITAN_Designer_and_Executor_plugin.zip; then - eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ - -destination /home/etsi/frameworks/eclipse \ - -repository 'jar:file:///home/etsi/frameworks/TITAN_Designer_and_Executor_plugin.zip' \ - -installIU TITAN_Designer.feature.group,TITAN_Executor.feature.group,TITAN_Log_Viewer.feature.group,Titan_external_dependencies.feature.group,Titanium.feature.group,Titanium_external_dependencies.feature.group - rm -f TITAN_Designer_and_Executor_plugin.zip -fi - -cd ${HOME} -- GitLab From 6dac741b06fb993aae733ed42b8fa33af8b6c9a4 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 15 Jun 2022 08:18:31 +0200 Subject: [PATCH 200/202] Review virtualization process --- virtualization/docker/Dockerfile.stfubuntu | 2 +- virtualization/docker/build.sh | 6 +++--- virtualization/docker/run.sh | 4 ++-- virtualization/vagrant/provisioner.bash | 21 +-------------------- 4 files changed, 7 insertions(+), 26 deletions(-) diff --git a/virtualization/docker/Dockerfile.stfubuntu b/virtualization/docker/Dockerfile.stfubuntu index a47c17d..9fa6645 100644 --- a/virtualization/docker/Dockerfile.stfubuntu +++ b/virtualization/docker/Dockerfile.stfubuntu @@ -1,6 +1,6 @@ FROM ubuntu:20.04 -LABEL ETSI STF +LABEL ETSI CTI LABEL description="STF Docker Ubuntu image" ENV TERM=linux \ diff --git a/virtualization/docker/build.sh b/virtualization/docker/build.sh index e03ae34..31b7838 100755 --- a/virtualization/docker/build.sh +++ b/virtualization/docker/build.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright ETSI 2018-2021 +# Copyright ETSI 2020-2021 # See: https://forge.etsi.org/etsi-forge-copyright-statement.txt set -e @@ -16,10 +16,10 @@ if [ -z `docker images -q stfubuntu` ]; then docker build --no-cache --tag stfubuntu:20.04 -f Dockerfile.stfubuntu --force-rm . || exit 1 fi -docker build --no-cache --tag ttf_t009_ng112 --force-rm . || ( echo "Docker build failed: $?"; exit 1 ) +docker build --no-cache --tag etsiforge/ttf_t009_ng112 --force-rm . || ( echo "Docker build failed: $?"; exit 1 ) docker images -docker inspect ttf_t009_ng112:latest || ( echo "Docker inspect failed: $?"; exit 1 ) +docker inspect etsiforge/ttf_t009_ng112:latest || ( echo "Docker inspect failed: $?"; exit 1 ) # That's all Floks exit 0 diff --git a/virtualization/docker/run.sh b/virtualization/docker/run.sh index 5ca1754..1b823d8 100755 --- a/virtualization/docker/run.sh +++ b/virtualization/docker/run.sh @@ -1,11 +1,11 @@ #!/bin/bash -# Copyright ETSI 2021 +# Copyright ETSI 2018-2020 # See: https://forge.etsi.org/etsi-forge-copyright-statement.txt #set -e set -vx -docker run --interactive --tty --rm --publish 2222:22 --env DISPLAY=$DISPLAY --volume /tmp/.X11-unix:/tmp/.X11-unix --cap-add=NET_RAW --cap-add=NET_ADMIN --user etsi ttf_t009_ng112:latest /bin/bash -c ". /home/etsi/devenv.bash && export ATS=AtsLIS && cd /home/etsi/dev/ETSI_Ng112/scripts && ./run_all.bash" +docker run --interactive --tty --rm --publish 2222:22 --env DISPLAY=$DISPLAY --volume /tmp/.X11-unix:/tmp/.X11-unix --cap-add=NET_RAW --cap-add=NET_ADMIN etsiforge/ttf_t009_ng112:latest # That's all Floks exit 0 diff --git a/virtualization/vagrant/provisioner.bash b/virtualization/vagrant/provisioner.bash index a9480ea..92ff1f9 100755 --- a/virtualization/vagrant/provisioner.bash +++ b/virtualization/vagrant/provisioner.bash @@ -7,12 +7,8 @@ sudo DEBIAN_FRONTEND=noninteractive apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y sudo DEBIAN_FRONTEND=noninteractive apt-get install software-properties-common -y -sudo DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:linuxuprising/java -y sudo DEBIAN_FRONTEND=noninteractive apt-get update -sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install emacs openjdk-11-jre gcc-8 g++-8 git subversion lsof ntp gdb make cmake flex bison autoconf doxygen graphviz libedit2 libedit-dev libtool libncurses5-dev expect libssl-dev libgcrypt-dev libxml2-dev xutils-dev tcpdump libpcap-dev libwireshark-dev wget tree unzip sshpass kubuntu-desktop valgrind qt5-default qttools5-dev qtmultimedia5-dev libqt5svg5-dev vim tzdata dos2unix xsltproc -y -# Install java -#sudo DEBIAN_FRONTEND=noninteractive apt-get install oracle-java9-installer oracle-java9-set-default -y -#sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install oracle-java10-installer oracle-java10-set-default -y +sudo DEBIAN_FRONTEND=noninteractive apt-get --allow-unauthenticated install emacs openjdk-11-jre gcc-9 g++-9 git subversion lsof ntp gdb make cmake flex bison autoconf doxygen graphviz libedit2 libedit-dev libtool libncurses5-dev expect libssl-dev libgcrypt-dev libxml2-dev xutils-dev tcpdump libpcap-dev libwireshark-dev wget tree unzip sshpass kubuntu-desktop valgrind qt5-default qttools5-dev qtmultimedia5-dev libqt5svg5-dev vim tzdata dos2unix xsltproc -y #sudo DEBIAN_FRONTEND=noninteractive apt --fix-broken install -y sudo DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y sudo DEBIAN_FRONTEND=noninteractive apt-get clean @@ -20,7 +16,6 @@ sudo DEBIAN_FRONTEND=noninteractive apt-get clean gcc --version g++ --version valgrind --version -java -version export HOME=/home/vagrant @@ -132,20 +127,6 @@ sudo gem install coveralls-lcov lcov --version coveralls-lcov -h -# Install eclipse -wget --progress=dot:mega 'http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/2021-12/R/eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz' -Oeclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz || exit 1 -tar -zxvf ./eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz || exit 1 -ln -sf ${HOME}/frameworks/eclipse/eclipse ${HOME}/bin/eclipse -rm -f ./eclipse-cpp-2021-12-R-linux-gtk-x86_64.tar.gz - -if wget --progress=dot:mega 'https://www.eclipse.org/downloads/download.php?file=/titan/TITAN_Designer_and_Executor_plugin-8.1.0.zip' -OTITAN_Designer_and_Executor_plugin.zip; then - eclipse/eclipse -noSplash -application org.eclipse.equinox.p2.director \ - -destination /home/vagrant/frameworks/eclipse \ - -repository 'jar:file:///home/vagrant/frameworks/TITAN_Designer_and_Executor_plugin.zip' \ - -installIU TITAN_Designer.feature.group,TITAN_Executor.feature.group,TITAN_Log_Viewer.feature.group,Titan_external_dependencies.feature.group,Titanium.feature.group,Titanium_external_dependencies.feature.group - rm -f TITAN_Designer_and_Executor_plugin.zip -fi - # Build TITAN cd /home/vagrant/dev/TTF009_Ng112/scripts ./build_titan.bash -- GitLab From 7c6c30982509a3f2ad141ada4fce7d923d4acae9 Mon Sep 17 00:00:00 2001 From: Denis Filatov Date: Fri, 29 Jul 2022 10:46:34 +0000 Subject: [PATCH 201/202] Update README.md to point actual version of documents --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6beaca0..9b8fdb5 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ See the attached LICENSE file or visit https://forge.etsi.org/legal-matters ## Standard links -- ETSI TS 103 650-1, Part 1: Test Purposes - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365001/01.01.01_60/ts_10365001v010101p.pdf) -- ETSI TS 103 650-2, Part 2: Test Suite - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365002/01.01.01_60/ts_10365002v010101p.pdf) -- ETSI TS 103 479, Core elements for network independent access to emergency services - Available [here](https://www.etsi.org/deliver/etsi_ts/103400_103499/103479/01.01.01_60/ts_103479v010101p.pdf) +- ETSI TS 103 650-1, Part 1: Test Purposes V1.2.1 - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365001/01.02.01_60/ts_10365001v010201p.pdf) +- ETSI TS 103 650-2, Part 2: Test Suite V1.2.1 - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/10365002/01.02.01_60/ts_10365002v010201p.pdf) +- ETSI TS 103 479 V1.2.1, Core elements for network independent access to emergency services - Available [here](https://www.etsi.org/deliver/etsi_ts/103400_103499/103479/01.02.01_60/ts_103479v010201p.pdf) - ETSI TS 103 698, Emergency Communications (EMTEL); Lightweight Messaging Protocol for Emergency Service Accessibility (LMPE) - Available [here](https://www.etsi.org/deliver/etsi_ts/103600_103699/103698/01.01.01_60/ts_103698v010101p.pdf) - Next Generation 112 Long Term Definition, accessible [here](https://eena.org/wp-content/uploads/2018/11/Next-Generation-112-Long-Term-Definition-Standard-For-Emergency-Services.pdf) -- GitLab From 9a1a3b8d2b5c6dfb2d8b3259d6a14fe6003735c8 Mon Sep 17 00:00:00 2001 From: YannGarcia Date: Wed, 21 Sep 2022 09:57:49 +0200 Subject: [PATCH 202/202] Bug fixed in f_TC_PSAP_SIP_ACK_BV_01_call_talker() --- ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn index f19f263..16b93e4 100644 --- a/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn +++ b/ttcn/AtsPSAP/AtsPSAP_TestCases.ttcn @@ -1425,7 +1425,7 @@ module AtsPSAP_TestCases { // Preamble with REGISTRATION v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); - f_IMS_preamble_withRegistration(p_cSeq_s, v_register); + f_awaitingRegistration_IMS(p_cSeq_s, v_register); //set Invite headers LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); -- GitLab